вторник, 31 июля 2012 г.

Язык запросов- параметры

& - Используется в языке запросов для указания системе, что далее будет использовано имя внешнего параметра.

Имя задается в соотвествии с правилами формирования идентификаторов.
Внешние параметры используются для того что-бы в момент формирования системой запроса этот параметр был заменен конкретным значением.
Для определения значения параметра необходимо использовать метод объекта встроенного языка "Запрос" - УстановитьПараметр().

Пример. В тексте запроса существует такая конструкция:
|РасходнаяТовары.Ссылка = &Ссылка

Ниже мы должны воспользоваться методом УстановитьПараметр()
Запрос.УстановитьПараметр("Ссылка", Ссылка);

Здесь "Ссылка" - имя параметра, указанное в запросе, Ссылка - его значение (свойство объекта "ДокументОбъект"), уже известное системе, например, при проведении документа.

Пример использования параметров при разработке отчетов с помощью СКД.
1. Сами внешние параметры определяем в закладке Параметры.
2. В конструкторе запросов полю Дата(документа) устанавливаем условие- (нахождение) Между НачалоПериода и КонецПериода.
!! По другому можно так-  пишем два условия- ...Дата >= &НачалоПериода и ...Дата <= &КонецПериода
3. В запросе видим конструкцию:

ГДЕ
СчетНаОплатуПоставщика.Дата МЕЖДУ &НачалоПериода И &КонецПериода
4. В нашем случае на форму отчета вынесены два реквизита- ДатаНачала и ДатаОкончания.
"Привязку" м/у этими реквизитами и параметрами осуществляем в процедуре, следующей конструкцией:

...
ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанныхНачалоПериода.Значение = ДатаНачала;
ПараметрДанныхНачалоПериода.Использование = Истина;

ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
ПараметрДанныхКонецПериода.Значение = ДатаОкончания;
ПараметрДанныхКонецПериода.Использование = Истина;
...

Комментариев нет:

Отправить комментарий