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




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

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

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

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

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

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

10 Comments

  1. YourHelper

    Интересно

    Reply
  2. DrAku1a

    Ну дааа… )) 1С конечно сделали… круто! но тут без бутылки дополнительной обработки не разберешься ))

    Reply
  3. boln

    (2) DrAku1a, скажу больше: эта схема запроса на сегодня к тому же галимо глючит 🙂

    Но обещают исправить.

    Вообще здесь предполагается подход «от обратного» — в объектную модель передается текст запроса по максимуму, а потом при помощи этой схемы из запроса отрываются отдельные фрагменты, в зависимости от условий. Т.е. не «собирать» запрос, а наоборот, «разбирать». Как это делает СКД или ПостроительЗапроса.

    Reply
  4. qwed557

    Интересно конечно, а нет такой обработки, чтобы скормить ей свой запрос и она показала всю схему запроса?

    Reply
  5. boln

    (4) qwed557, думаю, для этого вполне подходят Отладчик и Конструктор запроса. Они и покажут всю схему запроса.

    Reply
  6. boln

    (4) qwed557, а вообще идея интересная. Отладчик и Конструктор запроса показывают не всю схему сразу, а отдельные элементы. Надо подумать, возможно, будет интересно увидеть сразу все дерево элементов запроса.

    Спасибо за идею.

    Reply
  7. qwed557

    (6) ждем воплощение этой идеи в жизнь 😉

    Reply
  8. tormozit

    (6) По моему опыту, не будет это интересно, т.к. я уже проходил через это. Конструировать запрос удобнее в конструкторе, а анализировать — в виде дерева из весьма ограниченного множества типов узлов http://devtool1c.ucoz.ru/_si/0/50350575.jpg . Если же показать полное дерево, то из-за обилия малополезных узлов с ним станет неудобно проводить анализ.

    Reply
  9. boln

    (8) tormozit, да это понятно. Так, просто мосх разогреть на досуге, не повредит 🙂

    Reply
  10. ekaruk

    (4) qwed557, Обработка для просмотра дерева объектной модели и отладки команд по программной модификации запроса http://infostart.ru/public/305809/

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *