Ошибочка при обновлении записей

Все вопросы/проблемы по установке и использовании.
Ответить
Paganini
Сообщения: 111
Зарегистрирован: 06 фев 2018, 12:05
Имя: Марат Капранов
Откуда: Россия, Санкт-Петербург

Ошибочка при обновлении записей

Сообщение Paganini »

Добрый день!
Нашел небольшой баг. Похоже, что массовая операция обновления числовых полей не приводит к перерасчету функцией из Дополнения.

Подробнее:

Имеем Родительскую и Дочернюю сущности, а также функцию простой арифметической операции над двумя числовыми полями в записях Дочерней сущности. При этом в Родительской сущности определена формула, в которой эта функция указывает на связующее поле. Т.е. в итоге в родительской записи видим автоматический результат вычислений по всем дочерним записям. Прекрасно все работает, если в дочерней записи действительно указаны какие-то числа в полях, над которыми совершается арифметическое действие.

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

Выделяем галочками сразу несколько однотипных дочерних записей и выбираем из выпадающего меню "Обновить выделенные". Выбираем поле, указываем нужное число. Затем выбираем второе поле, и там указываем число, жмакаем "Обновить". В табличке видим, что все прекрасно обновилось, но результат вычислений не изменился. То есть, функция не сработала.

Заходим в дочернюю запись "Редактировать", и ничего не меняя (ибо нужные числа в нужных полях уже имеются благодаря нашей операции массового обновления), жмакаем "Сохранить". Оп! Функция пересчиталась. Но увы, только по отношению конкретно к этой вот записи, которую мы сохранили. Т.е. чтобы все корректно посчиталось, надо зайти в каждую дочернюю запись и сохранить ее.

Это аццкий геморрой ) Посчитал, что это бага.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибочка при обновлении записей

Сообщение support »

Смотрите "Работа с значениями NULL"
http://blog.rukovoditel.net/ru/kak-ispo ... i-funkcii/
Ответить