Печатные формы

Добавить вычисляемое выражение

Добавить вычисляемое выражение

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

Выражение может быть задано с помощью:

  • доступных полей печатной формы, например <Документ.Номер>;
  • математических функций;
  • кода на языке JavaScript (JS). Функции JS должны возвращать строковое (буквы, цифры или знаки пунктуации), числовое (положительные/отрицательные, целые/дробные числа) или логическое (true/false) значение. Не поддерживается работа с DOM (Document Object Model) объектами.

Добавить выражение

Найдите и откройте печатную форму, нажмите «Редактировать». Для шаблонов *.docx и *.xlsx выберите «В приложении MS Office» или «В браузере».

Редактор СБИС
MS Word
MS Excel
Редактор ценников и этикеток

Для вставки выражения нажмите . В окне «Содержимое» введите формулу или используйте стандартную функцию.

Чтобы добавить выражение, поставьте {% в его начале, а %} — в конце. Названия полей должны быть заключены в угловые скобки, например <Документ.Дата создания>. Используйте стандартную функцию для печатных форм. Например:

{%ФорматДата(new Date(), '%d %B %Y')%}

Особенности JavaScript в редакторе Word

  • Код должен быть записан в одну строку, т.к. редактор Word не убирает лишние абзацы.
  • Чтобы использовать поля, которые находятся внутри поля с типом «Таблица» (например, <Документ.Номенклатура.Сумма>), сначала нужно обратиться к данным всей таблицы (<Документ.Номенклатура>).

Пример подсчета суммы по всей таблице:

НеправильноПравильно
{%
var summ;
summ += <Документ.Номенклатура.Сумма>;
return summ
%}
{%
var nomenclature = <Документ.Номенклатура>, summ = 0.0;
for (var i = 0; i<nomenclature.length; i++){var temp = nomenclature[i];
summ += parseFloat(temp['Документ.Номенклатура.Сумма']);}
return ФорматЧисло(summ.toFixed(2));
%}
Итог: ошибкаИтог: 30 980.00

Чтобы добавить выражение, в нужной ячейке поставьте {% в его начале, а %} — в конце. Названия полей должны быть заключены в угловые скобки, например <Документ.Дата создания>. Используйте стандартную функцию для печатных форм. Например:

{%ФорматДата(new Date(), '%d %B %Y')%}
  1. На вкладке «Виджеты» нажмите .
  2. В окне «Содержимое» введите формулу или используйте стандартную функцию. Нажмите «Сохранить».
  3. Настройте параметры текста и фона для выражения, установите его размер и расположение в печатной форме.
  4. Редактор общего кода

    Если какие-то действия повторяются в шаблоне несколько раз, можно оформить их в виде функций в редакторе общего кода. Для этого кликните Режим редактирования, добавьте код и нажмите «Сохранить».

    Нажмите . В открывшемся окне вызовите функцию из редактора общего кода.

  5. Нажмите . Выражение сохранится в печатной форме.