Использование класса «ПостроительЗапроса» для динамического формирования теста запроса

В платформе присутствует класс «ПостроительЗапроса», и он слабо документирован. «ПостроительЗапроса» позволяет указать в качестве источника данных текст запроса, набор записей, таблицу значений, область ячеек табличного документа.

Разберём, как его можно использовать для динамического формирования текста запроса.

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

К сожалению, мне не удалось применить «Построитель запроса» для добавления полей выборки.

Для того, чтобы добавить новую секцию «ГДЕ» или дополнительные условия фильтрации, можно использовать следующий пример кода:

В итоге, текст нового запроса приобрёл следующий вид:

Поделиться