Позвольте мне начать с того, что макрос данных является неправильным подходом для этого. В идеале не следует хранить данные, которые можно легко вычислить. Если вам нужно, чтобы он был доступен в табличном представлении, тогда используйте вычисляемое поле.
В вашем макросе данных нет ничего плохого, кроме того, что вам нужен макрос Before Change , а не После обновления макрос. Не следует обновлять поля в макросе после обновления, так как обновление снова запускает макрос после обновления, что может привести к бесконечному циклу. Вместо этого используйте макрос Before Change , чтобы включить изменение в обновление.
Там просто используйте действие Set Field
для изменения поля.