0. Synoecium 619 26.06.17 13:07 Сейчас в теме

Трансформатор 1С - SQL

Обработка для представления SQL запросов в терминах 1С, с возможностью захвата SQL запросов трассировкой. Поддерживается также форматирование текста запроса через интернет сервис. Работает в управляемых и обычных формах, в том числе на веб-клиенте.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Gilev.Vyacheslav 1819 28.06.17 09:53 Сейчас в теме
2. bulpi 147 28.06.17 12:58 Сейчас в теме
Ха! Неплохо ? Да это просто бомба!
YPermitin; user747571; 🅵🅾️🆇; rpgshnik; primara; purgin; pallid; kolya_tlt; ice-net; WellMaster; sqncng; JohnConnor; maksa2005; JohnyDeath; kuzyara; kare; +16 2 Ответить
5. Synoecium 619 28.06.17 16:30 Сейчас в теме
(2) Спасибо за высокую оценку :)

(3) Да, портянки действительно большие, звучит разумно показывать по кнопке.
14. user774630 29.06.17 12:48 Сейчас в теме
(2) у Вячеслава это, видимо, максимальное значение из диапазона оценок :)
rpgshnik; JohnyDeath; +2 Ответить
17. JohnyDeath 293 29.06.17 14:15 Сейчас в теме
(14) если только это не оценка ему самому )
15. Yashazz 2351 29.06.17 12:57 Сейчас в теме
(2) Бомба? Я вас умоляю, это баян. Просто акккуратно и хорошо сделано. И публикация грамотно оформлена.
3. swimdog 613 28.06.17 15:21 Сейчас в теме
Рекомендую тексты запросов в статье поместить в спойлеры.
Скрытый текст
tormozit; +1 Ответить
4. pm74 122 28.06.17 15:26 Сейчас в теме
6. tormozit 5332 28.06.17 19:28 Сейчас в теме
А че же про встроенный конвертор текста запроса в анализе техножурнала не упомянул? Там есть
- преобразование констант в ссылки
- перевод в термины метаданных
- форматирование
- список таблиц использованных в запросе
- переход в конструктор запроса
- переход в дерево запроса
CSiER; artbear; +2 Ответить
9. kuzyara 730 29.06.17 05:20 Сейчас в теме
(6)
- форматирование

А где оно расположено?

Помню сколько я мучился с сервисами онлайн-форматирования кода когда изучал исходные запросы виртуальных таблиц...
12. tormozit 5332 29.06.17 07:24 Сейчас в теме
(9)
Флажок "Пересобрать текст"
7. igomark 28.06.17 19:40 Сейчас в теме
О, по-моему, это крутейшая штука!
rpgshnik; +1 Ответить
8. Tanis 28.06.17 20:17 Сейчас в теме
Вечер добрый!

Прекрасная вещь! Молодцы!

Спасибо!
10. kuzyara 730 29.06.17 05:48 Сейчас в теме
По-моему, в статье зря не упомянуто про типовую консоль запросов.
https://its.1c.ru/db/metod8dev/content/4500/hdoc

Именно с неё я и начинал изучение внутренностей бд.
Прикрепленные файлы:
22. Manticor 64 19.09.17 11:44 Сейчас в теме
(10) Николай, поделитесь плиз такой консолью, в типовой с сайта ИТС нет опции "показывать план выполнения запроса"
24. kuzyara 730 19.09.17 12:21 Сейчас в теме
(22), в обработке для 8.3 - есть.
11. ArchLord42 68 29.06.17 07:14 Сейчас в теме
Очень нужная вещь, автор молодец!
13. 1segen1 32 29.06.17 09:50 Сейчас в теме
Отличная вещь! Автор - молодец.
16. Yashazz 2351 29.06.17 13:00 Сейчас в теме
Красиво сделано, аккуратно оформлено, толково рассказано. Собирался "вырастить" нечто подобное из своей http://infostart.ru/public/462714/, но руки не дошли. Спасибо, на первый взгляд выглядит как серьёзная качественная работа.
18. Serg O. 171 29.06.17 15:03 Сейчас в теме
только под 8.3 работает?

на платформе 8.2 - выдаёт ошибку!

{ВнешняяОбработка.ТрансформаторSQL1С.МодульОбъекта(26,22)}: Тип не определен (ЧтениеJSON)
ЧтениеJSON = Новый <<?>>ЧтениеJSON;
19. qwed557 29 29.06.17 19:50 Сейчас в теме
(18)
ЧтениеJSON

а что платформа 8.2 поддерживает JSON? Сами же видите где ошибка.
20. Synoecium 619 30.06.17 06:27 Сейчас в теме
(18) выяснил, что формат JSON в 1С до версии 8.3.6 не реализован https://helpf.pro/faq82/view/1664.html
В принципе большой сложности нет - написать код разбора JSON ответа с форматированным запросом, тогда будет работать и на 8.2. Сделаю в след. версии. Пока можно не пользоваться галкой "Форматирование интернет-сервисом", остальное то будет работать.
21. Manticor 64 19.09.17 11:26 Сейчас в теме
(20) аффтар, удалось переделать для версии 8.2))) ??
23. Synoecium 619 19.09.17 11:53 Сейчас в теме
(21) доработка небольшая, в ближайшее время сделаю, раз есть потребность у сообщества. Просто я пока занялся доведением до ума своей консоли запросов, скоро выложу на ИС :)
25. Sergey.Noskov 1013 29.09.17 10:53 Сейчас в теме
Большая работа, спасибо.
PS надеюсь когда нибудь конструктор запроса научится выдавать и текст запроса в терминах СУБД
27. red80 29.09.17 16:29 Сейчас в теме
28. Sergey.Noskov 1013 29.09.17 16:43 Сейчас в теме
(27) что бы видеть реальный запрос
26. LexSeIch 198 29.09.17 14:50 Сейчас в теме
Автору спасибо за разработку - взял на заметку.
29. SergF 30.09.17 10:16 Сейчас в теме
А самое главное, - автор не собирается останавливаться на достигнутом :

//TODO
//1. Прикрутить план запросов SQL
//2. Выполнение запроса под определенным пользователем (под вопросом)
//3. Проверка на тонкий клиент 8.3.5 конструктор запроса + модальный вызов
//4. Сохранение/загрузка настроек в УФ

Очень ждем продолжения !!!
30. Synoecium 619 02.10.17 14:33 Сейчас в теме
(29) вообще планы по развитию есть, но после обдумывания акценты сместились. В первую очередь хочу проработать 2 пункта:
1) таблица с параметрами запроса, как в консоли запросов. Это позволит выполнять некоторые запросы, которые нельзя выполнить сейчас из-за ограничений параметров, задаваемых текстом (например вирт. таблица регистра расчета для определения базы по регистру)
2) выполнение под другим пользователем. Тоже полезная функция, если надо проверить фактический запрос с учетом RLS для пользователя
Насчет плана запроса, есть задумки, но если делать, то надо делать полноценный вариант с графическим представлением и деревом плана запроса, а это довольно сложно. Разве что скопировать с согласия автора функционал из существующих на ИС обработок, работающих с планом запроса. В общем, с планом планом пока не определился точно, пишите пожелания :)
31. asved.ru 36 27.06.18 08:56 Сейчас в теме
+++
Как раз собирался написать конвертер для нового ЦУП (который на УФ). Благодаря Вам эта муторная работа отменяется.
32. wding 14.05.19 10:00 Сейчас в теме
Добрый день!
Обработка классная!
Но, при обновлении платформы на 8.3.13.1644 перестала работать
Прикрепленные файлы:
33. Synoecium 619 14.05.19 11:02 Сейчас в теме
(32) Это скорее всего проблемы с com-коннектором, а не с платформой, надо убедиться что он у вас работает сначала. Com-соединение используется в обработке чтобы определить ID запроса, по которому затем отбирается запрос SQL из трассировки.
Давайте в личку, попытаюсь помочь.
34. wding 14.05.19 11:24 Сейчас в теме
(33) В личку что-то не пишется, ругается на какуюто отложенную группу :(
Вот в чем "затык", но как исправить не понимаю:

{ВнешняяОбработка.ТрансформаторSQL1С.МодульОбъекта(350)}: Ошибка при вызове конструктора (COMОбъект)
Коннектор = Новый COMОбъект("v"+версияКоннектора+".COMConnector");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
35. Synoecium 619 14.05.19 11:37 Сейчас в теме
(34) посмотрите эти статьи, думаю информация из них поможет:
http://1clenta.ru/pattern/186 //сначала пробуйте так
https://infostart.ru/public/400951/ //если не получится, то так
https://infostart.ru/public/276794/ //эта статья скорее всего уже перебор для вашего случая, но на всякий случай :)
36. wding 14.05.19 15:52 Сейчас в теме
(35) Поучительные статьи.
Все сделал именно так -- под УФ не работает. Работает под неуправляемыми формами ...
Странно как-то. Уже по сносил все и переустановил, но все равно под УФ УТ 11.4 не работает.
37. tormozit 5332 14.05.19 16:03 Сейчас в теме
(36) Попробуй инструмент "Управление COM классами 1С" из набора "Инструменты разработчика". Он тебе покажет все варианты регистрации коннектора и позволит зарегистировать нужные.
38. wding 14.05.19 16:22 Сейчас в теме
(37) Тут глюк я думаю у 1С серьезный: та же конфа УТ 11.4, в режиме обычное приложение все отрабатывает на УРА! ... А, в режиме управляемого ругается.
39. tormozit 5332 14.05.19 16:40 Сейчас в теме
(38) Глюка в 1С тут уверяю нет. Но конечно, чтобы в этом убедиться, тебе потребуется потратить время.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Руководитель отдела внедрения 1С
Новосибирск
зарплата от 60 000 руб. до 160 000 руб.
Полный день

Ведущий программист 1С
Москва
зарплата от 120 000 руб. до 150 000 руб.
Полный день

Программист 1С
Самара
зарплата от 50 000 руб. до 100 000 руб.
По совместительству


Ведущий программист 1С
Сочи
зарплата от 82 500 руб. до 99 000 руб.
Полный день