При визуализации окна с указанными полями, если поле пустое, то в нем отображается ноль, если поле обязательное, то при попытке сохранить запись с таким вот нулем, вылезает предупреждение об обязательности заполнения поля... но ведь ноль это не NULL, ноль это тоже значение, как можно сохранить в таком поле нулевое значение?
Нравится
Снимаем в таблице/датасете признак Обязательное поле, далее скриптом: красим Caption в красный обязательный цвет (это чтобы пользователь понимал что надо поле заполнять:smile:) на OnPrepare окна, на нажатие кнопки ОК вешаем проверку, что значение поля >=0. Желательно еще значение по-умолчанию =0 в него задавать на событии AfterAppend например
Боюсь, нет... может если только кудесники подскажут очень хитрый способ, которого я не знаю:wink:
в scr_Consts есть цвет
var LayoutLookAndFeelRequiredItemColor = 0x076FF4;
Нашел в scr_BaseDBEditUtils
function CheckRequiredDataControl(Control, DatasetLink)
попробуйте тут добавить обработку типа dftFloat
тогда будет учитываться что "0" допустим... только сработает это естественно для ВСЕХ полей типа float в системе
upd: хотя можно и проверку условия добавить какой датасет и т.д