16.09.2009
В выражениях системы компоновки данных можно использовать функции общих модулей.
Функция должна быть объявлена с ключевым словом Экспорт.
Пример:
Копировать в буфер обменаФункция МояФункция(Параметр) Экспорт
Возврат "МояФункция(" + Строка(Параметр) + ")";
КонецФункци
Синтаксис обращения к функциям общих модулей аналогичен вызову функции из встроенного языка.
Пример вызова функции:
Копировать в буфер обменаМойОбщийМодуль.МояФункция(ПолеТаблицы)
В этом примере "МойОбщийМодуль" это имя общего модуля, в котором расположена функция, а "МояФункция" это имя функции.
Если модуль является глобальным, то обращаться к функции можно без имени общего модуля. Пример:
Копировать в буфер обменаМояФункция(ПолеТаблицы)
Если компоновка данных выполняется при помощи стандартных средств объекта Отчет, то использование внешних функций разрешено. Если же компоновка данных осуществляется при помощи объектов системы компоновки данных, то, для того, чтобы разрешить использование внешних функций, необходимо в качестве значения параметра ВозможностьИспользованияВнешнихФункций функции Инициализировать объекта ПроцессорКомпоновкиДанных передать значение Истина. В противном случае использовать внешние функции не получится.
Пример инициализации процессора компоновки данных:
Копировать в буфер обменаПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки, Истина);