Создадим робота в документе Заказ покупателя, который будет дублировать значение веса из заказа в нужное дополнительное поле.
1 действие - Перезагрузить текущий документ
Дополнительный expand:
positions.assortment.product
2 действие - Выполнить Liquid
Код:
{%- assign var1 = 0 -%} {%- for position in entity.positions.rows -%} {%- assign assortmentWeight = position.assortment.weight | default: position.assortment.product.weight | default: 0 -%} {%- assign positionWeight = assortmentWeight | times: position.quantity | round: 6 -%} {%- assign var1 = var1 | plus: positionWeight -%} {%- endfor -%}
3 действие - Установить значения полей. Выбираем нужное дополнительное поле из списка и устанавливаем значение из переменной (var1).
Назначаем Робота на сотрудника, задаем выполнение по расписанию или событию.