Бьюсь об заклад, ваша тестовая запись не имеет значение поля поиска «Валюта».Это специальное поле, которое обычно не отображается в форме, и оно добавляется автоматически при первом добавлении поля типа «Валюта» к сущности.Если у вас уже есть записи в базе данных, эти записи будут иметь нулевое поле поиска валюты.Новые записи автоматически устанавливают для своего поиска в валюте системную валюту по умолчанию, но старые записи, для которых не задан поиск в валюте, не будут правильно рассчитываться, поскольку не знают, какую валюту использовать (даже если вы используете только одну валюту).
Исправление заключается в том, чтобы вернуться назад и установить поиск валюты для всех существующих записей после добавления первого поля типа валюты в сущность.Вы можете использовать функцию мультиредактирования или рабочий процесс (после того, как вы добавили поиск валюты в форму), или вы можете написать быстрый скрипт, чтобы сделать это, если у вас есть много записей для обновления.
Так что мойТеория заключается в том, что вы создали эту сущность, создали несколько тестовых записей, а затем добавили первое поле Валюта (которое рассчитывается).Ваша существующая тестовая запись теперь имеет нулевой просмотр валюты, поэтому пользовательское вычисляемое поле «Валюта» не может вычислить значение.Вы можете легко проверить это, просто создав новую тестовую запись и посмотрев, работает ли расчет для новой записи, так как поиск валюты будет установлен автоматически в дальнейшем.