Пользовательские печатные формы

Вычисляемые выражения

Вычисляемые выражения

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

Выражение может состоять из:

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

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

Редактор СБИС
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')%}