Далее рассмотрим на конкретных примерах рецепты по настройке параметров. Приведу все варианты возможного использования параметров:
1) Использование параметров компоновки данных.
Здесь все понятно, если у вас простой случай (одна виртуальная таблица), то смело пользуемся автоматически сгенерированными параметрами. Но я этого делать не рекомендую т.к. лучше привыкнуть к одному универсальному способу (следующий пункт), нежели к нескольким узкоспециализированным.
2) Использование только своих параметров.
Отказываемся вообще от стандартных и используем исключительно свои. Этот способ более предпочтителен т.к. мы сами регламентируем параметры и как следствие всегда обдумываем данный аспект.
При помощи специальных инструкций в тексте запроса компоновки данных можно указать, какой параметр компоновки данных будет использоваться в качестве значения параметра виртуальной таблицы.
Для этого достаточно прописать имена своих полей в фигурных скобках, таким образом:
ВЫБРАТЬ
регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({&Н},{&К}, Регистратор, , , , , ) КАК Регистр
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({&Н},{&К}, Регистратор, , , , , ) КАК Регистр1
{ } - это инструкция для компоновки данных, которая в данном случае, по сути переобозначает имена параметров компоновки данных. Таким образом на закладке параметры будут, только те параметры которые мы задали:
Соответственно можно задавать для каждой виртуальной таблицы свои параметры (если бы во второй виртуальной таблице, мы бы задали другие имена, то на закладке параметров появилось уже четыре параметра).
Далее пользуемся параметрами как обычно. Благодаря этому подходу, мы быстро и без лишних действий достигли результата.
3) Использование совместно и параметров компоновки данных и параметров запроса.
Если в запросе указано и выражение параметра и параметр компоновки данных, то значение параметра компоновки данных используется в случае, если значение данного параметра установлено в настройках компоновки . В противном случае в качестве значения параметра используется результат выражения , указанного в параметре виртуальной функции.
ВЫБРАТЬ
регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&начало{&Н},&окончание{&К}, Регистратор, , , , , ) КАК Регистр
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
регистратор
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&начало{&Н},&окончание{&К}, Регистратор, , , , , ) КАК Регистр1
Данный пример отражает полноту картины использования параметров, но на практике редко используется.
|