16.09.2009

Использование функций общих модулей

В выражениях системы компоновки данных можно использовать функции общих модулей.

Функция должна быть объявлена с ключевым словом Экспорт.

Пример:

Копировать в буфер обмена

Функция МояФункция(Параметр) Экспорт
    Возврат "МояФункция(" + Строка(Параметр) + ")";
КонецФункци

Синтаксис обращения к функциям общих модулей аналогичен вызову функции из встроенного языка.

Пример вызова функции:

Копировать в буфер обмена

МойОбщийМодуль.МояФункция(ПолеТаблицы)

В этом примере "МойОбщийМодуль" это имя общего модуля, в котором расположена функция, а "МояФункция" это имя функции.

Если модуль является глобальным, то обращаться к функции можно без имени общего модуля. Пример:

Копировать в буфер обмена

МояФункция(ПолеТаблицы)

Если компоновка данных выполняется при помощи стандартных средств объекта Отчет, то использование внешних функций разрешено. Если же компоновка данных осуществляется при помощи объектов системы компоновки данных, то, для того, чтобы разрешить использование внешних функций, необходимо в качестве значения параметра ВозможностьИспользованияВнешнихФункций функции Инициализировать объекта ПроцессорКомпоновкиДанных передать значение Истина. В противном случае использовать внешние функции не получится.

Пример инициализации процессора компоновки данных:

Копировать в буфер обмена

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки, Истина);