& - Используется в языке запросов для указания системе, что далее будет использовано имя внешнего параметра.
Имя задается в соотвествии с правилами формирования идентификаторов.
Имя задается в соотвествии с правилами формирования идентификаторов.
Внешние параметры используются для того что-бы в момент формирования системой запроса этот параметр был заменен конкретным значением.
Для определения значения параметра необходимо использовать метод объекта встроенного языка "Запрос" - УстановитьПараметр().
Пример. В тексте запроса существует такая конструкция:
Пример. В тексте запроса существует такая конструкция:
|РасходнаяТовары.Ссылка = &Ссылка
Ниже мы должны воспользоваться методом УстановитьПараметр()
Ниже мы должны воспользоваться методом УстановитьПараметр()
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Здесь "Ссылка" - имя параметра, указанное в запросе, Ссылка - его значение (свойство объекта "ДокументОбъект"), уже известное системе, например, при проведении документа.
Пример использования параметров при разработке отчетов с помощью СКД.
1. Сами внешние параметры определяем в закладке Параметры.
2. В конструкторе запросов полю Дата(документа) устанавливаем условие- (нахождение) Между НачалоПериода и КонецПериода.
!! По другому можно так- пишем два условия- ...Дата >= &НачалоПериода и ...Дата <= &КонецПериода
3. В запросе видим конструкцию:
ГДЕ
СчетНаОплатуПоставщика.Дата МЕЖДУ &НачалоПериода И &КонецПериода
4. В нашем случае на форму отчета вынесены два реквизита- ДатаНачала и ДатаОкончания.
"Привязку" м/у этими реквизитами и параметрами осуществляем в процедуре, следующей конструкцией:
...
ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанныхНачалоПериода.Значение = ДатаНачала;
ПараметрДанныхНачалоПериода.Использование = Истина;
ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
ПараметрДанныхКонецПериода.Значение = ДатаОкончания;
ПараметрДанныхКонецПериода.Использование = Истина;
Здесь "Ссылка" - имя параметра, указанное в запросе, Ссылка - его значение (свойство объекта "ДокументОбъект"), уже известное системе, например, при проведении документа.
Пример использования параметров при разработке отчетов с помощью СКД.
1. Сами внешние параметры определяем в закладке Параметры.
2. В конструкторе запросов полю Дата(документа) устанавливаем условие- (нахождение) Между НачалоПериода и КонецПериода.
!! По другому можно так- пишем два условия- ...Дата >= &НачалоПериода и ...Дата <= &КонецПериода
3. В запросе видим конструкцию:
ГДЕ
СчетНаОплатуПоставщика.Дата МЕЖДУ &НачалоПериода И &КонецПериода
4. В нашем случае на форму отчета вынесены два реквизита- ДатаНачала и ДатаОкончания.
"Привязку" м/у этими реквизитами и параметрами осуществляем в процедуре, следующей конструкцией:
...
ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанныхНачалоПериода.Значение = ДатаНачала;
ПараметрДанныхНачалоПериода.Использование = Истина;
ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
ПараметрДанныхКонецПериода.Значение = ДатаОкончания;
ПараметрДанныхКонецПериода.Использование = Истина;
...