asinocrb 0 Опубликовано: 23 декабря, 2022 Добрый день. Настроил дополнительные свойства для компьютера, сделал свойство "ТК" типом "логическое" и поставил обязательным. При сохранении объекта с не проставленной галочкой в свойстве "ТК" получаю ошибку. Не правильней ли будет в БД при не проставленной галочке в свойстве "ТК" писать "0", а не, как сейчас, NULL ? В моей логике обязательность это значения 0 или 1, а при NULL должна быть ошибка Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Администратор 48 Опубликовано: 23 декабря, 2022 Здравствуйте. "Не правильней ли будет в БД при не проставленной галочке в свойстве "ТК" писать "0", а не, как сейчас, NULL ?" - именно так сейчас и происходит в случае если пользователь сам делал выбор - ставил галку или снимал. Если выбора не было то значения нет. Если ранее галка не нажималась или не отжималась то у неё по сути нет никакого значения (NULL) и система ругается. Это связано в том числе и со спецификой хранения значений дополнительных свойств. Как только вы проставите галку или проставите и затем снимите, то у неё уже появится значение 1 или 0 и программа уже не будет ругаться что поле не заполнено. При проставлении или снятии галки есть нюанс - нужно убирать фокус с галки чтобы зафиксировалось её состояние - т.е. нужно после проставления или снятия галки кликнуть на пустом месте формы. После того как вы логическому полю проставили обязательность, необходимо открыть общий список оборудования, выделить все записи у которых не должна стоять галка и через групповые операции проставить значение "о" для галки. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
asinocrb 0 Опубликовано: 28 декабря, 2022 спасибо за ответ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах