Вставляет дату несмотря на условие

M@ksH

Посетитель
Есть поле начальной даты1763450700432.png
Поле периодичность в котором указывается срок в днях
Поле - в котором подсчитывается дата следующего испытания1763450812807.png
Поле - в котором вставляется дата следующего испытания1763450881950.png
Поле "Статус записи" в котором по условию Актив или Архив должно отключаться пересчет даты следующего испытания1763450993224.png
Условия выглядят следующим образом1763451037730.png
Условие выполняется если создается запись, но на следующий день при запуске программы поле "Дата следующего" снова содержит соответствующую дату и созданные списки из-за этого перемешиваются так как сортировка идет по дате следующего.
Стоит ли указать какое-то иное условие чтобы такого не было. В версии 6.1.10 все работало корректно
 

M@ksH

Посетитель
упрощенный проект
 

Вложения

  • Оборудование.rbase
    846.2 KB · Просмотры: 2

Anti

Администратор
Команда форума
Нужно добавить промежуточное поле Составное с формулой:
[String(Статус записи=Актив?Дата следующего:)]
А у поля "_Дата следующего" должна браться копия из [Составное].

Поля Условие и Условие 1 удалить, они не имеют смысла, т.к. в них присваивается значение полей типа Расчёт и Период, а они всё равно будут обновляться при ежедневном перерасчёте. У Вас работала старая версия, а позднее была исправлена ошибка перерасчёта.

💡Как проверить, как будут пересчитаны поля завтра: в конструкторе, стоя на выделенном объекте, вызвать меню Ещё - Перерасчёт на дату.

И кстати, поле Периодичность в днях и условия к нему Периодичность 1, Периодичность 2.. и т.д. лучше вынести в объект Виды оборудования, а в объекте Оборудование использовать ссылку на поле или брать копию из [Вид оборудования.Периодичность в днях].
 
Сверху Снизу