06.09.2020

Как работать с печатными шаблонами

Мобильное приложение «Бухгалтер в кармане» позволяет добавлять не типовые печатные формы и заполнять их данными из базы данных пользователя.

Для создания и редактирования печатных шаблонов можно воспользоваться табличными редакторами Google Таблицы или Microsoft Excel. Уже готовые шаблоны, которые можно использовать в качестве базы для создания своего уникального, можно найти тут.

Структура шаблона

Каждый шаблон состоит из ряда секций, расположенных последовательно сверху вниз как из «кирпичей». Каждая секция имеет свое предназначение и может повторяться в шаблоне печатной формы ТОЛЬКО ОДИН РАЗ.

Имя секции и как следствие — область ее границ задается в первом столбце таблицы шаблона. Это зарезервированная область.

Пример размещения именованных секций

Перечень имен секций

  • ШапкаДокумента — главная и ОБЯЗАТЕЛЬНАЯ секция документа. Содержит заголовок документа, дату, описательную часть и т.п. В общем, вся основная информация самого документа расположена на данной секции.
  • ШапкаТаблицы — используется для вывода табличной части документа. Содержит описание столбцов (шапку) таблицы документа. Обязательная секция для вывода таблицы документа (т.е. для документа без таблицы — эта секция не нужна)
  • СтрокаТаблицы — содержит данные каждой строки табличной части документа. Обязательная секция для вывода таблицы документа
  • ИтогоТаблицы — Содержит итоговые значения подвала табличной части документа. Не обязательная секция.
  • ПодвалТаблицы — секция, содержащая информацию о подвале таблицы или документа. Не обязательная секция, обычно содержит данные реквизитов
  • ПодвалТаблицы_Штамп — специальная, необязательная секция, для вывода штампа отдельно от всего бланка

Начало и конец области секции задается последовательностью имени секции, в редакторе табличных форм. Как показано на рисунки ниже. Секции НЕ ДОЛЖНЫ пересекаться!

Пример задания высот секций

В шаблоне допускается указывать

  • Обычный и форматированный текст (применяя свойства форматов и выравниваний в рамках ячеек, по правилам Excel)
  • Изображения в ячейках (если позволяет выбранный редактор)
  • Выражения и ссылки на поля базы данных, через точку (синтаксис указан ниже)
  • Ключевые слова. Например: [$Логотип], [$АвтоВысота] и т.п. Полный перечень указан ниже.
  • Имена секций

В шаблоне НЕ допускается указывать

  • Ссылки на ячейки, формулы. Значения цифр и сумм высчитываются только на уровне приложения (это же — бухгалтерский учет), пересчет цифр на уровне печатной формы НЕ ДОПУСТИМ!

Синтаксис выражений

  • Синтаксис написания выражения: поля заключаются в квадратные скобки «[]» и само выражение предворяется символом «$».
  • Доступ к данным поля базы данных осуществляется через указания имени поля, предваренное точкой. Например, выражение [$Контрагент.Наименование] в результате отобразит текст в виде краткого наименования контрагента
  • В выражениях допускается использовать ссылки на поля до 3-ех уровней, т.е. выражение типа [$Организация.СтавкаНДС.Ставка] отобразит процентное значение ставки НДС из карточки реквизитов пользователя
  • Имена полей чувствительны к регистру написания, т.е. их следует задавать так, как они описаны ниже. Например товар и Товар для системы — два разных поля

Ключевые слова

  • ПраваяГраница — ОБЯЗАТЕЛЬНОЕ ключевое слово, обозначающее правую границу бланка (правее этой ячейки данные не выводятся)
  • АвтоВысота — ключевое слово, обозначающее установку автовысоты всей той строки, где указано это ключевое слово
  • Логотип — в данной ячейке (или объединенных ячейках), вместо ключевого поля будет выведен изображение логотипа организации пользователя. Выравнивание изображения задает указанное выравнивание текста в ячейке(ках). Изображение выводится ПРОПОРЦИОНАЛЬНО границам ячейки.
  • Штамп — в данной ячейке (или объединенных ячейках), вместо ключевого поля будет выведено изображение штампа. Выравнивание изображения задает указанное выравнивание текста в ячейке(ках). Изображение выводится ПРОПОРЦИОНАЛЬНО границам ячейки.
  • ПодписьРуководителя — в данной ячейке (или объединенных ячейках), вместо ключевого поля будет выведено изображение подписи руководителя. Выравнивание изображения задает указанное выравнивание текста в ячейке(ках). Изображение выводится ПРОПОРЦИОНАЛЬНО границам ячейки.

Примечания

Для секций ШапкаДокументаШапкаТаблицыПодвалТаблицы — выражение задается в формате [$РеквизитДокумента.ИмяПоляРеквизита] 
Пример: выражение [$Контрагент.Наименование] – содержит текст краткое наименование контрагента.

Для секции СтрокаТаблицы — выражение задается в формате [$Список.ТабличныйРеквизитДокумента.ИмяПоляРеквизита]
Пример: выражение [$Список.Номенклатура] – содержит текст наименования товара

Для секции ИтогоТаблицы — выражение задается в формате [$Итог.ИтоговаяКолонкаТаблицы]
Пример: выражение [$Итог.Сумма] – содержит итоговую сумму по колонке таблицы «Сумма».

См. так же