11.5.1.3.3. Динамические шаблоны на основе набора (версия КОРП)
Общая информация
Очень часто возникает задача, когда нужно создать таблицу, где в строчках будут аналитики определенного Типа и все строки должны иметь однотипные формулы.
Допустим это таблица для ввода Бюджета доходов и расходов на год:
Варианты действий:
1. Можно конечно повторить данную таблицу, создать такой же шаблон, а затем периодически создавать Табулы из данного шаблона.
3. Мы можем применить быстрое форматирование стиля. А если при этом выбрать Простые динамические шаблоны (версия КОРП), то даже появится возможность изменить шаблон и затем массово обновить созданные на его основе.
Но все равно останутся неудобства:
-
Нужно настраивать каждую строку данной таблицы
-
При изменении структуры статей БДР, мы не увидим список шаблонов, которые надо обновить.
-
При добавлении новой строки, нужно добавлять ее вручную в шаблон, а также менять формулы (как минимум сумму итога по группе)
Динамические шаблоны позволяют справиться со всеми вышеперечисленными задачами:
-
Достаточно прописать структуру двумя строками (первая строка будет применена для аналитик справочника типа ГРУППА, вторая для элементов)
-
При изменении справочника (в нашем случае статей БДР) - при добавлении / удалении элемента, все шаблоны и Табулы, которые построены на данном наборе аналитик будут помечены как требующие обновление.
-
Обновление можно осуществить автоматически и массово.
Шаблон для таблицы выглядит так:
В данном примере в ячейке размещен "Набор: БДР (элемент)".
Это набор, в котором перечислены все статьи БДР - по нему будет построена Табула.
Создание и размещение наборов осуществляется в разделе: Макет - Динамическая таблица - Тип ячейки
После нажатия откроется окно выбора размещаемого набора. Здесь необходимо выбрать набор, аналитику, которая будет выводиться и поле сортировки в соответствии с указанным на рисунке порядком:
Имя набора
Выбор настроенного набора строк из справочника
|
|
Размещаемый элемент
Данный пункт актуален для наборов, созданных с помощью запроса
|
|
Способ сортировки
Здесь необходимо выбрать по какому реквизиту необходимо выполнить сортировку строк таблицы
|
|
| Если необходимо для строк типа ГРУППА и для строк типа ЭЛЕМЕНТ создать разные формулы, то необходимо создать две строки.
|
Например:
-
Для групп необходимо разместить формулу и суммировать значения подчиненных элементов
-
Для элементов - другой расчет или ввод.
-
Нижняя строка должна содержать такой-же набор и должна быть подчинена верхней (отступ слева, подробнее см. Иерархия строк ).
-
| Если создать два набора и разместить их в двух строках с подчинением по иерархии - это будет означать что для каждого элемента из набора 1 будет создан список строк по элементам набора 2.
|
Создание Набора
Для создания набора необходимо указать:
-
-
Родитель (группа в которой он будет размещен),
-
Принцип его создания (как список или на основе запроса),
-
Тип аналитики (для списка).
Далее выбрать аналитики из которых будет построен набор. Это могут быть как группы, так и элементы.
Для групп можно включить иерархию, что означает добавлять в набор все подчиненные элементы.
Также можно исключить из набора какие-то аналитики. Например группа бюджетных статей БДР, за исключением двух статей.
Образ шаблона
Для динамического набора на основе запроса рекомендуется включить создание образа.
Это означает, что после изменения шаблона для него будет создаваться образ.
Образ - это скрытая для пользователя Табула, которая создается из шаблона.
Благодаря этому долгая процедура разворачивания из набора осуществляется один раз и очередное создание Табулы из шаблона будет происходить с помощью созданного ранее образа, что существенно ускоряет работу.
| Данный режим не рекомендуется включать для динамических таблиц, когда Табула строится из разного числа строк. Такое происходит, когда набор строится на основе запроса 1С.
|