Добрый день!
Нашел небольшой баг. Похоже, что массовая операция обновления числовых полей не приводит к перерасчету функцией из Дополнения.
Подробнее:
Имеем Родительскую и Дочернюю сущности, а также функцию простой арифметической операции над двумя числовыми полями в записях Дочерней сущности. При этом в Родительской сущности определена формула, в которой эта функция указывает на связующее поле. Т.е. в итоге в родительской записи видим автоматический результат вычислений по всем дочерним записям. Прекрасно все работает, если в дочерней записи действительно указаны какие-то числа в полях, над которыми совершается арифметическое действие.
Но эти поля появились не сразу. Поначалу никаких арифметических действий не было, и полей этих тоже не было, а записи дочерней сущности уже были. Внесли корректировки в сущность, и чтобы всю логику привести к одному нормальному виду (чтобы числа сами считались как надо), решили обновить старые записи.
Выделяем галочками сразу несколько однотипных дочерних записей и выбираем из выпадающего меню "Обновить выделенные". Выбираем поле, указываем нужное число. Затем выбираем второе поле, и там указываем число, жмакаем "Обновить". В табличке видим, что все прекрасно обновилось, но результат вычислений не изменился. То есть, функция не сработала.
Заходим в дочернюю запись "Редактировать", и ничего не меняя (ибо нужные числа в нужных полях уже имеются благодаря нашей операции массового обновления), жмакаем "Сохранить". Оп! Функция пересчиталась. Но увы, только по отношению конкретно к этой вот записи, которую мы сохранили. Т.е. чтобы все корректно посчиталось, надо зайти в каждую дочернюю запись и сохранить ее.
Это аццкий геморрой ) Посчитал, что это бага.
Ошибочка при обновлении записей
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибочка при обновлении записей
Смотрите "Работа с значениями NULL"
http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/
http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/