Иллюстрированный самоучитель по языку системы 1С:Предприятие

Константы и переменные запросов

Внешние переменные

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

Пример:

Перем ДатаНач, ДатаКон;

Процедура Сформировать()

Если (Число(ДатаНач) = 0) ИЛИ (Число(ДатаКон) = 0) Тогда

Предупреждение("Не задан период!");

Возврат;

КонецЕсли;

// Создание объекта типа "Запрос"

Запрос = СоздатьОбъект("Запрос");

ТекстЗапроса =

"//{{ЗАПРОС(Сформировать)

| // используем внешние переменные ДатаНач и ДатаКон

|с ДатаНач по ДатаКон;

|Рез = ЖурналРасчетов.Зарплата.Результат;

|Сотр = ЖурналРасчетов.Зарплата.Объект;

|Группировка Сотр без групп;

|Группировка ПериодЖурнала;

|Функция Сум = Сумма(Рез);

|"//}}ЗАПРОС

;

// используем внешнюю переменную ВыбСотр

Если ВыбСотр.Выбран() = 1 Тогда

// используем в запросе внешнюю переменную ВыбСотр

ТекстЗапроса = ТекстЗапроса + "Условие(Сотр = ВыбСотр);";

КонецЕсли;

// Если ошибка в запросе, то выход из процедуры

Если Запрос.Выполнить(ТекстЗапр) = 0 Тогда

Возврат;

КонецЕсли;

...

КонецПроцедуры // ВыбСотр — это реквизит диалога
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.