Правила заполнения шаблонов

Материал из Формирование документов Word из 1C
Перейти к: навигация, поиск

В правилах заполнения описывается заполнение каждой закладки шаблона. Правило заполнения описывает заполнение закладок одного шаблона на основе данных одного объекта 1С (справочника или документа).

Закладки

Temprule 1.png

На вкладке "Закладки" выводится дерево закладок (закладки могут включаться одна в другую). Для каждой закладки указывается способ ее заполнения. Всего предусмотрено 4 способа заполнения каждой закладки: значением поля объекта, произвольным алгоритмом, алгоритмом из библиотеки, удаление при условии. Подробнее о способах заполнения см. в разделе "Способы заполнения закладок".

Видимость

На вкладке "Видимость" можно определить условие, при котором данное правило заполнения будет доступно пользователю. Условия видимости проверяются при формировании списка шаблонов, которые могут быть заполнены из объекта 1С. Это может быть полезно, например, когда у каждой организации свой шаблон договора - в этом случае условие видимости может быть задано по реквизиту Организация.

Условие может быть задано 3-мя способами.

  1. Стандартными отборами СКД.
  2. Произвольным алгоритмом.
  3. Указанием алгоритма из библиотеки алгоритмов.

Первый вариант аналогичен настройке отборов в типовых отчетах.

Temprule 2.png

Информация для технических специалистов (программисты, консультанты, администраторы)

Последние 2 варианта для случаев сложных условий, которые невозможно описать стандартным способом. Контекст алгоритма содержит следующие переменные:

  • Результат - в эту переменную должен быть присвоен результат выполнения алгоритма. Если присваивается значение типа Булево, то оно и будет определять видимость правила заполнения. Если присваивается значение другого типа, то видимость определяется с помощью стандартной функции ЗначениеЗаполнено к этому значению.
  • Объект - ссылка на объект информационной базы 1С, для которого необходимо определить возможность использования правила заполнения;
  • ПараметрАлгоритма - произвольный параметр, обычно строковый, который может быть передан алгоритму (только для алгоритмов из библиотеки);
  • кэш - соответствие, доступное алгоритмам в процессе формирования списка правил заполнения для выбора пользователем (его использование - на усмотрение программиста, чаще всего для кэширования);

Редактирование алгоритмов доступно только под полными правами.

События

На закладке события можно определить обработчики событий, которые запускаются на различных этапах подготовки данных и вывода их в документ Word.

См. подробнее в разделе Обработчики событий.