Способы заполнения закладок — различия между версиями
(→Заполнение закладки значением поля объекта) |
|||
(не показаны 22 промежуточные версии этого же участника) | |||
Строка 17: | Строка 17: | ||
Под '''простым''' полем понимается выбор некоторого реквизита объекта 1С (или реквизита "через точку", поля табличной части). | Под '''простым''' полем понимается выбор некоторого реквизита объекта 1С (или реквизита "через точку", поля табличной части). | ||
− | [[Файл:SimpleField | + | [[Файл:SimpleField.png]] |
− | Чаще всего указывается одно поле. В случае если значение имеет суммовой тип в некоторой валюте (сумма в рублях, например), то 2-м полем может быть выбрана валюта, что позволит корректно вывести сумму прописью в этой валюте (см. о [[ | + | Чаще всего указывается одно поле. В случае если значение имеет суммовой тип в некоторой валюте (сумма в рублях, например), то 2-м полем может быть выбрана валюта, что позволит корректно вывести сумму прописью в этой валюте (см. о [[Форматирование_значений_закладок|форматировании]]). |
− | == | + | === Пользовательское поле === |
+ | |||
+ | '''Пользовательские''' поля в СКД бывают 2 видов - "поле выбор" и "поле выражение". Для '''"поле выбор"''' определяется список вариантов значений, выбираемых по условию. | ||
+ | |||
+ | [[Файл:UserField.png]] | ||
+ | |||
+ | Для '''"поле выражение"''' необходимо написать формулу с использованием других полей. | ||
+ | |||
+ | [[Файл:UserField2.png]] | ||
+ | |||
+ | [https://infostart.ru/public/97245/ Статья на Инфостарте по пользовательским полям] | ||
+ | |||
+ | === Итоговое поле === | ||
+ | |||
+ | '''Итоговое''' поле представляет собой итог по реквизиту табличной части. Чаще всего применяется для вывода итоговой суммы под таблицей. | ||
+ | |||
+ | [[Файл:TotalField.png]] | ||
− | + | Имеется возможность рассчитать итог не по всей табличной части, а только по некоторым строкам, соответствующим отбору. Это бывает необходимо, когда табличная часть выводится частично - с отбором (см. о выводе таблиц ниже). | |
− | + | == Заполнение закладки произвольным алгоритмом == | |
− | + | Способ заполнения "Произвольным алгоритмом"- для сложных ситуаций, когда невозможно описать заполнение закладки стандартным способом. | |
− | |||
− | |||
− | + | Подробнее о разработке алгоритмов см. в [[Разработка_алгоритмов|разделе "Разработка алгоритмов"]] | |
== Заполнение закладки алгоритмом из библиотеки == | == Заполнение закладки алгоритмом из библиотеки == | ||
− | + | Способ заполнения "[[Библиотека_алгоритмов|Алгоритмом из библиотеки]]" - для сложных ситуаций, когда невозможно описать заполнение закладки стандартными способами выбора полей. | |
− | + | Пользователю необходимо указать | |
+ | * библиотеку алгоритмов; | ||
+ | * имя алгоритма из выбранной библиотеки; | ||
+ | * произвольный дополнительный параметр (''только если поддерживается алгоритмом, можно не указывать''); | ||
+ | * объект, к которому нужно применить алгоритм. | ||
− | + | [[Файл:LibAlgoField.png|извлечение телефона контрагента алгоритмом стандартной библиотеки]] | |
− | |||
− | |||
− | |||
− | + | В системе есть "Стандартная библиотека", в рамках которой уже реализовано множество базовых алгоритмов для извлечения | |
+ | * дополнительных свойств; | ||
+ | * контактной информации; | ||
+ | * банковских реквизитов; | ||
+ | * контактных лиц; | ||
+ | * паспортных данных; | ||
+ | * присоединенных файлов. | ||
− | + | Также возможно создание своих библиотек алгоритмов (см. раздел [[Библиотека_алгоритмов|Библиотека алгоритмов]]) | |
+ | == Вставка/удаление/подчеркивание блока текста по условию == | ||
+ | '''Вставка при условии''' подразумевает, что блок текста, выделенный закладкой в документе, будет вставлен в текст, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки удаляется. Условие задается отборами СКД. | ||
+ | '''Удаление при условии''' подразумевает удаление блока текста, выделенного закладкой, из документа, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД. | ||
− | ''' | + | '''Подчеркивание при условии''' <span style="color:#ff0000">(поддерживается только с версии 2.0)</span> - подчеркивание блока текста, выделенного закладкой, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД. |
[[Файл:fillbookmark_2.png]] | [[Файл:fillbookmark_2.png]] | ||
− | + | == Вывод таблицы/коллекции == | |
+ | |||
+ | Для вывода таблицы или коллекции по шаблону необходимо в Word-документе указать закладкой повторяющуюся область (шаблон элемента коллекции): | ||
+ | |||
+ | [[Файл:TableRowTemplate.png|Шаблон строки таблицы]] | ||
+ | |||
+ | Внутри этой области (в примере - область "СтрокаТаблицы") - выделены области вставки данных (также как в других частях документа). После загрузки в 1С эти закладки видны следующим образом: | ||
+ | |||
+ | [[Файл:TableRowBookmarks.png|Закладки шаблона строки таблицы в 1С]] | ||
+ | |||
+ | Закладка шаблона строки таблицы, как видно, включает в себя закладки вставки отдельных значений полей элемента коллекции (ячеек таблицы). | ||
+ | |||
+ | Для закладки шаблона элемента коллекции (в примере - "СтрокаТаблицы") необходимо указать способ заполнения "Вывести коллекцию/таблицу по шаблону". | ||
+ | |||
+ | [[Файл:TableRowFillRule.png|Способ заполнения "Вывести коллекция/таблицу по шаблону"]] | ||
+ | |||
+ | Здесь же можно указать отбор, если нужно выводить не всю коллекцию, а только ее часть по некоторому условию, задаваемому отбором СКД. | ||
+ | |||
+ | Для вложенных закладок - указать какими данными и из какой табличной части их заполнять (способ "Заполнить значением поля объекта" с указанием реквизита табличной части). | ||
+ | [[Файл:TableRowBookmarks2.png|Вложенные закладки шаблона элемента коллекции]] | ||
− | + | Таблица может быть также сформирована программно. В этом случае для закладки шаблона элемента коллекции указывается способ заполнения "Произвольным алгоритмом", а для вложенных закладок никаких настроек способа заполнения не делается. См. подробнее в разделе [[Разработка_алгоритмов|Разработка алгоритмов]]. |
Текущая версия на 12:49, 28 февраля 2021
В форме способа заполнения закладки описывается определение значения для конкретной закладки шаблона. Сначала выполняется собственно вычисление значения, после чего к этому значению может быть применено форматирование.
Можно заполнить закладку одним из 5 способов:
- Значением поля объекта
- Произвольным алгоритмом
- Алгоритмом из библиотеки
- Вставкой/удалением блока текста по условию
- Выводом таблицы/коллекции
Содержание
Заполнение закладки значением поля объекта
Заполнение значением поля объекта аналогично настройке полей в стандартных отчетах на СКД. Имеется несколько способов указания поля, рассмотрим их подробнее далее.
Простое поле
Под простым полем понимается выбор некоторого реквизита объекта 1С (или реквизита "через точку", поля табличной части).
Чаще всего указывается одно поле. В случае если значение имеет суммовой тип в некоторой валюте (сумма в рублях, например), то 2-м полем может быть выбрана валюта, что позволит корректно вывести сумму прописью в этой валюте (см. о форматировании).
Пользовательское поле
Пользовательские поля в СКД бывают 2 видов - "поле выбор" и "поле выражение". Для "поле выбор" определяется список вариантов значений, выбираемых по условию.
Для "поле выражение" необходимо написать формулу с использованием других полей.
Статья на Инфостарте по пользовательским полям
Итоговое поле
Итоговое поле представляет собой итог по реквизиту табличной части. Чаще всего применяется для вывода итоговой суммы под таблицей.
Имеется возможность рассчитать итог не по всей табличной части, а только по некоторым строкам, соответствующим отбору. Это бывает необходимо, когда табличная часть выводится частично - с отбором (см. о выводе таблиц ниже).
Заполнение закладки произвольным алгоритмом
Способ заполнения "Произвольным алгоритмом"- для сложных ситуаций, когда невозможно описать заполнение закладки стандартным способом.
Подробнее о разработке алгоритмов см. в разделе "Разработка алгоритмов"
Заполнение закладки алгоритмом из библиотеки
Способ заполнения "Алгоритмом из библиотеки" - для сложных ситуаций, когда невозможно описать заполнение закладки стандартными способами выбора полей.
Пользователю необходимо указать
- библиотеку алгоритмов;
- имя алгоритма из выбранной библиотеки;
- произвольный дополнительный параметр (только если поддерживается алгоритмом, можно не указывать);
- объект, к которому нужно применить алгоритм.
В системе есть "Стандартная библиотека", в рамках которой уже реализовано множество базовых алгоритмов для извлечения
- дополнительных свойств;
- контактной информации;
- банковских реквизитов;
- контактных лиц;
- паспортных данных;
- присоединенных файлов.
Также возможно создание своих библиотек алгоритмов (см. раздел Библиотека алгоритмов)
Вставка/удаление/подчеркивание блока текста по условию
Вставка при условии подразумевает, что блок текста, выделенный закладкой в документе, будет вставлен в текст, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки удаляется. Условие задается отборами СКД.
Удаление при условии подразумевает удаление блока текста, выделенного закладкой, из документа, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД.
Подчеркивание при условии (поддерживается только с версии 2.0) - подчеркивание блока текста, выделенного закладкой, если выполняется заданное условие. Если условие не выполняется, то содержимое закладки остается без изменений. Условие задается также отборами СКД.
Вывод таблицы/коллекции
Для вывода таблицы или коллекции по шаблону необходимо в Word-документе указать закладкой повторяющуюся область (шаблон элемента коллекции):
Внутри этой области (в примере - область "СтрокаТаблицы") - выделены области вставки данных (также как в других частях документа). После загрузки в 1С эти закладки видны следующим образом:
Закладка шаблона строки таблицы, как видно, включает в себя закладки вставки отдельных значений полей элемента коллекции (ячеек таблицы).
Для закладки шаблона элемента коллекции (в примере - "СтрокаТаблицы") необходимо указать способ заполнения "Вывести коллекцию/таблицу по шаблону".
Здесь же можно указать отбор, если нужно выводить не всю коллекцию, а только ее часть по некоторому условию, задаваемому отбором СКД.
Для вложенных закладок - указать какими данными и из какой табличной части их заполнять (способ "Заполнить значением поля объекта" с указанием реквизита табличной части).
Таблица может быть также сформирована программно. В этом случае для закладки шаблона элемента коллекции указывается способ заполнения "Произвольным алгоритмом", а для вложенных закладок никаких настроек способа заполнения не делается. См. подробнее в разделе Разработка алгоритмов.