При выборе даты без галки системой указывается время 00:00, а в решение производится проверка с текущей датой и временем через new DateTime();
То есть пользователь указывает дату 25.06.2026, внутри системы это считывается как 25.06.2026 00:00 и при проверка с текущим временем, к примеру 25.06.2026 12:34, текущее время оказывается больше.
Как вариант, можно фильтр поставить на текущую дату следующим образом:
Код:
const currentDate = new TDate(); Context.fields.date_start.data.setFilter((self, global) => global.and( //установить фильтр для Даты начала
self.gte(currentDate.asDatetime(new TTime(0, 0, 0, 0))), // значение должно быть больше и равно текущей дате
));
Или можно воспользоваться настройкой:
Но нужно будет учитывать данную настройку при необходимости расчетов дат.