Визуальная структура запроса

27.12.12

Разработка - Инструментарий разработчика

Анализирует текст запроса и строит визуальную структуру источников данных (наподобие дерева).
Пригодится при разборе громоздких составных запросов, таких как в типовых конфигурациях 1С.


Скачать файлы

Наименование Файл Версия Размер
ПарсерТекстаЗапросов.erf
.erf 36,54Kb
1016
.erf 36,54Kb 1016 Скачать
ПарсерТекстаЗапросов81.epf
.epf 35,04Kb
38
.epf 35,04Kb 38 Скачать
Альтернативная форма (все в одной странице)
.erf 37,14Kb
186
.erf 37,14Kb 186 Скачать

Обработка анализирует введенный текст запроса и строит по нему визуальную структуру источников данных для выборок (наподобие дерева). "Понимает" объединения и пакетные запросы. На корректность тексты запросов не проверяются, но в модуле есть функция проверки запроса (средствами 1С).  

Кроме того, можно с легкостью выделить часть запроса для анализа (например, при реализации отладчика для консоли запросов). 

Пригодится при анализе сложных составных запросов, например в типовых конфигурациях от 1С.

В будущем, объединю ее со своей обработкой "Выполнение и отладка запроса"...

В модуле несколько полезных функций для анализа текста запроса "ЭтоПакетЗапросов", "ЭтоОбъединенныйЗапрос" и т.п.

Пожалуйста, протестируйте ее на разных запросах - может быть я не все учел при разработке (и отладке) парсера текста. Буду благодарен всем, кто сможет указать ситуации (а лучше - тексты запросов), при которых обработка выдает неправильную стркутуру или ошибку. Также хотелось бы услышать Ваши мнения по поводу интерфейса (самой визуальной структуры) - что и как улучшить.

26.12.2012 - Добавлена версия для платформы 8.1 (по просьбе pvlunegov, комментарий 112). 

26.05.2012 - Исправлена ошибка "В реальном запросе видит только одно соединение", указанная в комментариях 14, 21 и 31.

29.05.2012 - Исправлены ошибки разбора запросов, указанные в сообщениях 46 и 47. Добавлено: показывает объединения для вложенных запросов.

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122172    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7295    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3542    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177755    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23604    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
90. echo77 1868 08.06.12 16:49 Сейчас в теме
Поля в связях не показывает - это очень грустно. Этого очень нехватает
91. nirbolz 31 08.06.12 21:55 Сейчас в теме
Эта ваша разработка напомнила мне про уроки в институте про Майкрософт Акцес))
92. DrAku1a 1679 09.06.12 02:14 Сейчас в теме
(91) Сделаем со временем... Как вы себе это представляете визуально (как мне нарисовать поля связи)?
93. andpyxa 09.06.12 02:42 Сейчас в теме
С практической точки зрения связь может выглядеть как псевдоним поля и в скобке тип данных.
94. AnryMc 849 13.06.12 10:54 Сейчас в теме
(0) Мелкие замечания:
1) В блоке запроса нижняя часть ("как") довольно часто попадаются длинныенаименования желательно сделать "перенос" а не "забой"
2) Отладка - Получить источник данных "съедается" первая буква запроса. Пример:
"// --- новый элемент --- <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<­<<
// Псевдоним источника: ПоследниеДаты
// Тип соединения: ---
// Это вложенный запрос: Да
//
ЫБРАТЬ
" ---- Отсутствует "В" в "ВЫБРАТЬ"
95. commo 22.06.12 12:41 Сейчас в теме
Поставил плюс, но Дерево из ИР намного больше нравится.
96. пользователь 23.06.12 13:48
Сообщение было скрыто модератором.
...
97. vec435 15 20.07.12 14:05 Сейчас в теме
добавь вызов из других обработок вроде внешниеобработки.создать(путь+"ПарсерТекстаЗапросов.erf").СформироватьСтруктуруЗапроса(ТекстЗапроса,ТабДок).
еще пожелание: добавить вывод структуры источников для временной таблицы
98. пользователь 07.09.12 07:48
Сообщение было скрыто модератором.
...
99. AnryMc 849 07.09.12 07:54 Сейчас в теме
102. Altair777 644 19.09.12 13:20 Сейчас в теме
100. AnryMc 849 07.09.12 07:57 Сейчас в теме
(98) tritonof,
Прикрепляйте текстовый файл, а то палец устает крутить колёсико мышки... ("-")
101. DrAku1a 1679 07.09.12 08:56 Сейчас в теме
(98) tritonof, как сказал (99) AnryMc
И что это было?
103. IgorXml 724 15.11.12 15:21 Сейчас в теме
Взял на Вашем отчете посмотреть запрос для платформы 8.1 + для неизвестно кем и зачем замученной конфигурации + запрос со всеми извращениями. И удивительно, но структуру запроса получил! Отчет запускал из 8.2.
104. DrAku1a 1679 15.11.12 15:53 Сейчас в теме
(103) ну да... про это не говорилось. отчет не проверяет наличие источников запроса в конфигурацию, как и иные ошибки в тексте запроса. потому можно помещать в него любой, даже не работающий запрос.
105. ManyakRus 483 19.11.12 16:09 Сейчас в теме
классная вещь :) спасибо
(а я думал только у меня по 300 строк и 20 запросов в одном :)
130. AnryMc 849 01.07.13 10:31 Сейчас в теме
(105) ManyakRus, Данная обработка имеет продолжение "Отладчик запросов" http://infostart.ru/public/190493/
Увеличен функционал...
132. DrAku1a 1679 01.07.13 10:43 Сейчас в теме
(130) Спасибо за рекламу ;-)
134. AnryMc 849 01.07.13 12:29 Сейчас в теме
(132)
Это не реклама, а информация и типа АП ;-)
106. Miha.L 06.12.12 17:17 Сейчас в теме
Полезная обработка. Мани подзаработаю - скачаю. Нужна.
107. tormozit 7136 06.12.12 17:19 Сейчас в теме
За старания поставил плюс. Но затея обречена на хромание =) пока не начнешь использовать строгий парсинг (goldparser+моя грамматика).
108. DrAku1a 1679 07.12.12 05:21 Сейчас в теме
(107) Ваша Подсистема "Инструменты разработчика" заслуживает несомненно пристального внимания!
Однако, присутствующий в консоли запросов "GoldParser" - является по сути ВК, написанной на старой OLE-технологии, унаследованной из 7.7. Если бы его переписать на Native API - было бы можно пользоваться им без регистрации. Это было бы удобнее. Есть у вас исходники GoldParser.dll?

В своей работе я никаких ВК не использовал. Все реализовано средствами встроенного языка 1С. Хотя его функционал прямо скажем не предназначен для парсинга.

И я прекрасно понимаю, что нестрогий парсиниг обречен на хромание, но со временем так или иначе и этот недостаток будет устранен.
110. tormozit 7136 07.12.12 10:44 Сейчас в теме
(108) Так исходники есть на офсайте gold parser.
111. DrAku1a 1679 07.12.12 10:59 Сейчас в теме
(110), (109), (107) Ладно. Будет время - исследую GOLD PARSER.
115. DrAku1a 1679 27.12.12 08:12 Сейчас в теме
(110) Да... Исходников там дофига - и на разных языках... Вот только что из этого нужное?.. Сам то где брал DLL-ку?
109. Модератор раздела 07.12.12 10:13 Сейчас в теме
1. "GoldParser" - это не ВК для 1С, это полноценный COM-объект.
2. И сколько времени ты будешь допиливать нестрогий парсинг? а ведь решение уже есть :)
113. pvlunegov 157 27.12.12 07:25 Сейчас в теме
Автор, просьба выложить версию вашей разработки для платформы 1с 8.1!
У меня на работе к сожалению платформа 8.2 не стоит, не могу вашу разработку запустить и ходя бы текст модуля выцепить для конвертации в 8.1
118. 1cmax 152 28.12.12 00:11 Сейчас в теме
119. 1cmax 152 28.12.12 00:12 Сейчас в теме
временные таблицы + ирКонсольЗапросов
120. sidalexsandr 3 28.12.12 13:49 Сейчас в теме
Спасибо автор. Полезная штуковина, попробую как работает.
124. NOVOPRO 16.01.13 05:49 Сейчас в теме
Автору огромное спасибо, идея очень хорошая еще можно быбыло в обратном порядке строить запрос.
125. DrAku1a 1679 17.01.13 11:54 Сейчас в теме
127. v.l. 434 01.07.13 09:27 Сейчас в теме
(125) Вероятно, графическая консоль запросов - WYSIWYG.
Натаскал блоков, указал связи стрелочками, а обработка рррраз - и слепила каркас запроса.
128. DrAku1a 1679 01.07.13 09:55 Сейчас в теме
(127) А мысль хорошая... Наподобие как ACCESS сделать...
129. samamoiloff 861 01.07.13 10:24 Сейчас в теме
(128) Так предлагал уже... (37) И было это аж в 12 году. Видимо ждали конца света и никому, даже тому, кто "за 50 часов" это мог сделать, это не было нужно.
131. DrAku1a 1679 01.07.13 10:31 Сейчас в теме
(129) Да-да... Самое сложное - это написать полноценный парсер запросов. В ИР такой есть, но он основан на DLL, которую надо регистрировать... А почему уважаемый TormozIt не сделал визуальный построитель запросов - не знаю. Видимо, для него это не приоритетно... Для меня пока что тоже.
126. Матрос 07.03.13 00:07 Сейчас в теме
Автору - здорово. Молодец.
136. vlanik 02.07.13 11:49 Сейчас в теме
Прикольная обработка, как то даже в голову не приходило посмотреть на запрос с такой стороны.
137. tormozit 7136 03.09.13 01:20 Сейчас в теме
В подсистеме "Инструменты разработчика" в версии 2.91 добавлен собственный конструктор запроса "http://devtool1c.ucoz.ru/index/konstruktor_zaprosa/0-38"
Прикрепленные файлы:
138. wtlz 272 10.10.13 15:00 Сейчас в теме
Спасибо. Классная вещь. Только может ключевых слов надо больше добавить - не нашел через гугл, подсказали на мисте
139. zekrus 151 09.08.18 12:35 Сейчас в теме
Добрый день!
Тема весьма актуальная, а под управляемые формы нет обработки?
С уважением
141. ildary 21 27.02.22 15:10 Сейчас в теме
Уважаемый Автор! Могу ли я выложить на инфостарт доработку Вашей обработки? Я переделал под управляемые формы и добавил вывод разной информации в примечания (поля, связи, отборы). Выглядит, как в прилагаемом файле
Прикрепленные файлы:
143. DrAku1a 1679 27.02.22 15:15 Сейчас в теме
(141) Да, можете.
Возможно, буду использовать уже Вашу доработку в "Отладчик запроса 1С 8.3 (управляемые формы)", там уже есть на управляемых формах, но просто перенес функционал и код.
142. ildary 21 27.02.22 15:13 Сейчас в теме
И конечно с указанием Вашего авторства и с ссылкой на эту публикацию
144. ildary 21 27.02.22 15:33 Сейчас в теме
(143) Большое спасибо, как выложу свою - напишу сюда.
145. ildary 21 13.04.22 23:54 Сейчас в теме
(143) Выложил доработку сюда (сейчас на модерации): https://infostart.ru/public/1642645

Прошу написать на ildary@gmail.com, куда послать авторскую копию.
Оставьте свое сообщение