gifts2017

Справочная схема "Объектная модель запроса"

Опубликовал Николай Больсунов (boln) в раздел Программирование - Инструментарий

Интерактивное средство для ориентирования в объектной модели запроса (объект СхемаЗапроса, платформа 8.3.5)

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

Объектная модель запроса включает головной объект СхемаЗапроса и порядка 50 подчиненных объектов и коллекций, связанных с головным объектом.

Поначалу ориентироваться в таком обширном наборе объектов довольно непросто. И освоиться с объектной моделью запроса может помочь предлагаемая обработка - Справочная схема объектной модели запроса.

На форме обработки имеются два поля. Верхнее представляет собой HTML-поле с текстом условного запроса, включающим практически все конструкции языка запросов. Отдельные элементы текста запроса представлены гиперссылками. Нажатие мышью на гиперссылку вызывает в нижнем поле формы отображение программной конструкции, позволяющей "добраться" до данного элемента текста через объектную модель запроса.

Обработка запускается как в толстом, так и в тонком клиенте, причем необязательно в 8.3.5, можно в любой версии 8.3. Предпочтителен интерфейс Такси. 


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

Наименование Файл Версия Размер Кол. Скачив.
Справочная схема
.epf 61,13Kb
26.07.14
78
.epf 61,13Kb 78 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Артём Алтухов (Fannasankh) 29.07.14 09:27
2. Андрей Акулов (DrAku1a) 30.07.14 19:19
Ну дааа... )) 1С конечно сделали... круто! но тут без бутылки дополнительной обработки не разберешься ))
3. Николай Больсунов (boln) 31.07.14 07:18
(2) DrAku1a, скажу больше: эта схема запроса на сегодня к тому же галимо глючит :)
Но обещают исправить.

Вообще здесь предполагается подход "от обратного" - в объектную модель передается текст запроса по максимуму, а потом при помощи этой схемы из запроса отрываются отдельные фрагменты, в зависимости от условий. Т.е. не "собирать" запрос, а наоборот, "разбирать". Как это делает СКД или ПостроительЗапроса.
4. tixis1c tixis1c (qwed557) 30.08.14 15:41
Интересно конечно, а нет такой обработки, чтобы скормить ей свой запрос и она показала всю схему запроса?
5. Николай Больсунов (boln) 30.08.14 19:03
(4) qwed557, думаю, для этого вполне подходят Отладчик и Конструктор запроса. Они и покажут всю схему запроса.
6. Николай Больсунов (boln) 30.08.14 21:39
(4) qwed557, а вообще идея интересная. Отладчик и Конструктор запроса показывают не всю схему сразу, а отдельные элементы. Надо подумать, возможно, будет интересно увидеть сразу все дерево элементов запроса.
Спасибо за идею.
7. tixis1c tixis1c (qwed557) 11.09.14 06:24
(6) boln, ждем воплощение этой идеи в жизнь ;)
8. Сергей Старых (tormozit) 15.09.14 13:42
(6) По моему опыту, не будет это интересно, т.к. я уже проходил через это. Конструировать запрос удобнее в конструкторе, а анализировать - в виде дерева из весьма ограниченного множества типов узлов http://devtool1c.ucoz.ru/_si/0/50350575.jpg . Если же показать полное дерево, то из-за обилия малополезных узлов с ним станет неудобно проводить анализ.
9. Николай Больсунов (boln) 16.09.14 10:55
(8) tormozit, да это понятно. Так, просто мосх разогреть на досуге, не повредит :)
10. Евгения Карук (ekaruk) 05.10.14 01:17
(4) qwed557, Обработка для просмотра дерева объектной модели и отладки команд по программной модификации запроса http://infostart.ru/public/305809/
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа