Формат текста описания запроса
Язык запросов предназначен для описания запросов к документам, справочникам, регистрам, журналам расчетов, планам счетов, бухгалтерским операциям и проводкам. Текст описания запроса передается методу Выполнить (см. Главу "Работа с Запросами") в качестве параметра. В результате выполнения этого метода генерируется временный выходной набор данных, который в дальнейшем используется для заполнения формы отчета.
Текст описания запроса на языке запросов состоит из последовательности операторов. Концом оператора является символ ";". Операторы могут записываться в любом порядке, однако, следует помнить, что интерпретатор языка запросов однопроходный, следовательно, сначала следует описать переменную, и только потом ее использовать в операторах Группировка, Функция или Условие.
Пример:
ТекстЗапроса = "//({ЗАПРОС(РасчЛистки) | // Задаем интервал запроса |Период с ДатаНач по ДатаКон; | // Определяем внутренние переменные |Рез = ЖурналРасчетов.Зарплата.Результат; |Расч = ЖурналРасчетов.Зарплата.ВидРасч; |Дни = ЖурналРасчетов.Зарплата.Дни; |Сотр = ЖурналРасчетов.Зарплата.Объект; | // Назначаем группировки |Группировка Сотр без групп; |Группировка Расч; | // Назначаем функции |Функция Сум = Сумма(Рез); |Функция Дней = Сумма(Дни); | // Назначаем условие |Условие(Рез <> 0); |"//}}ЗАПРОС ; // ...