Параметры

Добавил admin | Параметры | Вторник 6 октября 2009 19:30

Чтобы вывести в ячейку информацию из базы данных, нужно установить свойство Заполнение в значение «Параметр» или «Шаблон», как показано на следующем рисунке:

Если выбрано значение «Параметр», то затем указывается имя параметра, которое будет доступно в модуле через коллекцию Параметры объекта ТабличныйДокумент.

Если выбрано значение «Шаблон», то имена параметров указываются в самой ячейке в квадратных скобках, как, например, ячейка «Директор» в макете расходной накладной.

Внимание! В квадратных скобках строки-шаблона не может быть выражений на встроенном языке, как это допускалось в версии 7.7. При формировании отчета не учитывается контекст модуля. Текст программы на встроенном языке может быть только в программном модуле.

Рассмотрим, как заполняются параметры у объекта ТабличныйДокумент через его свойство-коллекцию Параметры. Следующий фрагмент демонстрирует задание параметров через это свойство:

//получим область как новый табличный документ (!)


Область = Макет.ПолучитьОбласть("Заголовок");


 


//укажем параметры области


Область.Параметры.НомерДокумента = Номер;


Область.Параметры.От - Дата;


Область.Параметры.Кому = Контрагент;


ТабДок.Вывести(Область) ;


ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));


 


Область = Макет.ПолучитьОбласть("Строка");


Для Каждого СтрСостава Из Состав Цикл


	Область.Параметры.Заполнить(СтрСостава);


	ТабДок.Вывести(Область);


КонецЦикла;


Область = Макет.ПолучитьОбласть("Подвал");


 


Область.Параметры.ИтогоКоличество = Состав.Итог("Количество");


Область.Параметры.ИтогоСумма = Состав.Итог("Сумма");


РегОтв = РегистрыСведений.ОтветственныеСотрудники;


Область.Параметры.Директор = РегОтв.ПолучитьПоследнее(Дата).Директор;


ТабДок.Вывести(Область);


 

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