Способы заполнения закладок

Материал из Формирование документов Word из 1C
Версия от 12:49, 28 февраля 2021; Харин Владимир (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Можно заполнить закладку одним из 5 способов:

  • Значением поля объекта
  • Произвольным алгоритмом
  • Алгоритмом из библиотеки
  • Вставкой/удалением блока текста по условию
  • Выводом таблицы/коллекции

Заполнение закладки значением поля объекта

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

Простое поле

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

SimpleField.png

Чаще всего указывается одно поле. В случае если значение имеет суммовой тип в некоторой валюте (сумма в рублях, например), то 2-м полем может быть выбрана валюта, что позволит корректно вывести сумму прописью в этой валюте (см. о форматировании).

Пользовательское поле

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

UserField.png

Для "поле выражение" необходимо написать формулу с использованием других полей.

UserField2.png

Статья на Инфостарте по пользовательским полям

Итоговое поле

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

TotalField.png

Имеется возможность рассчитать итог не по всей табличной части, а только по некоторым строкам, соответствующим отбору. Это бывает необходимо, когда табличная часть выводится частично - с отбором (см. о выводе таблиц ниже).

Заполнение закладки произвольным алгоритмом

Способ заполнения "Произвольным алгоритмом"- для сложных ситуаций, когда невозможно описать заполнение закладки стандартным способом.

Подробнее о разработке алгоритмов см. в разделе "Разработка алгоритмов"

Заполнение закладки алгоритмом из библиотеки

Способ заполнения "Алгоритмом из библиотеки" - для сложных ситуаций, когда невозможно описать заполнение закладки стандартными способами выбора полей.

Пользователю необходимо указать

  • библиотеку алгоритмов;
  • имя алгоритма из выбранной библиотеки;
  • произвольный дополнительный параметр (только если поддерживается алгоритмом, можно не указывать);
  • объект, к которому нужно применить алгоритм.

извлечение телефона контрагента алгоритмом стандартной библиотеки

В системе есть "Стандартная библиотека", в рамках которой уже реализовано множество базовых алгоритмов для извлечения

  • дополнительных свойств;
  • контактной информации;
  • банковских реквизитов;
  • контактных лиц;
  • паспортных данных;
  • присоединенных файлов.

Также возможно создание своих библиотек алгоритмов (см. раздел Библиотека алгоритмов)

Вставка/удаление/подчеркивание блока текста по условию

Вставка при условии подразумевает, что блок текста, выделенный закладкой в документе, будет вставлен в текст, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки удаляется. Условие задается отборами СКД.

Удаление при условии подразумевает удаление блока текста, выделенного закладкой, из документа, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД.

Подчеркивание при условии (поддерживается только с версии 2.0) - подчеркивание блока текста, выделенного закладкой, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД.

Fillbookmark 2.png

Вывод таблицы/коллекции

Для вывода таблицы или коллекции по шаблону необходимо в Word-документе указать закладкой повторяющуюся область (шаблон элемента коллекции):

Шаблон строки таблицы

Внутри этой области (в примере - область "СтрокаТаблицы") - выделены области вставки данных (также как в других частях документа). После загрузки в 1С эти закладки видны следующим образом:

Закладки шаблона строки таблицы в 1С

Закладка шаблона строки таблицы, как видно, включает в себя закладки вставки отдельных значений полей элемента коллекции (ячеек таблицы).

Для закладки шаблона элемента коллекции (в примере - "СтрокаТаблицы") необходимо указать способ заполнения "Вывести коллекцию/таблицу по шаблону".

Способ заполнения "Вывести коллекция/таблицу по шаблону"

Здесь же можно указать отбор, если нужно выводить не всю коллекцию, а только ее часть по некоторому условию, задаваемому отбором СКД.

Для вложенных закладок - указать какими данными и из какой табличной части их заполнять (способ "Заполнить значением поля объекта" с указанием реквизита табличной части).

Вложенные закладки шаблона элемента коллекции

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