Переменная хранит промежуточный результат для текущей строки таблицы или текущего элемента JSON/XML. Она нужна, когда одно рассчитанное значение используется в нескольких правилах, условиях или полях результата, а также в качестве промежуточного расчета значения.
Переменная не попадает в итоговый файл. В результат попадают только те поля, где вы используете ее значение.
Где включить переменную
Табличный редактор. Откройте настройки столбца результата и включите Сделать этот столбец переменной.
XML-редактор. Откройте настройки узла и включите Сделать этот узел переменной.
JSON-редактор. Откройте настройки узла и включите Сделать этот узел переменной.
Корневой узел JSON/XML нельзя сделать переменной.
Номер переменной
Номер задает порядок расчета. Переменная 1 считается раньше переменной 2. Если одна переменная использует другую, первая должна иметь меньший номер.
Если задать уже занятый номер, сервис поменяет номера переменных местами. Комментарий нужен только для пользователя: он помогает понять, что хранит переменная.
Как использовать переменную
- Выберите переменную в поле проверки правила, если условие должно смотреть на рассчитанное значение.
- Выберите переменную в значении правила или шаблоне, если ее нужно подставить в результат.
- Используйте переменную в условиях выгрузки, если поле или элемент надо выгружать только при определенном рассчитанном значении.
Проверка переменной по диапазону
Чтобы выполнить правило только тогда, когда рассчитанное значение попадает в числовой диапазон:
- В первом поле правила выберите нужную переменную.
- Выберите условие в диапазоне.
- В одном поле границ укажите нижнюю и верхнюю границы через дефис:
58-590или591,5-1032.8.
Обе границы входят в диапазон. Для дробной части можно использовать точку или запятую, в том числе разные разделители в одной записи. Сначала указывайте нижнюю границу, затем верхнюю: некорректная запись и диапазон с верхней границей меньше нижней не срабатывают.
Проверка работает одинаково в табличном, JSON- и XML-редакторах: в снапшоте и при запуске преобразования или импорта.