Перейти к публикации
Программа учета компьютеров и ИТ оборудования IT Invent
asinocrb

Обязательность логического элемента

Рекомендованные сообщения

Добрый день.

Настроил дополнительные свойства для компьютера, сделал свойство "ТК" типом "логическое" и поставил обязательным.

При сохранении объекта с не проставленной галочкой в свойстве "ТК" получаю ошибку.

Не правильней ли будет в БД при не проставленной галочке в свойстве "ТК" писать "0", а не, как сейчас, NULL ?

В моей логике обязательность это значения 0 или 1, а при NULL должна быть ошибка

Настрока_для_логического_элемента.JPG

Элемент_Логический.JPG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте.

"Не правильней ли будет в БД при не проставленной галочке в свойстве "ТК" писать "0", а не, как сейчас, NULL ?" - именно так сейчас и происходит в случае если пользователь сам делал выбор - ставил галку или снимал. Если выбора не было то значения нет. 

Если ранее галка не нажималась или не отжималась то у неё по сути нет никакого значения (NULL) и система ругается.

Это связано в том числе и со спецификой хранения значений дополнительных свойств.

Как только вы проставите галку или проставите и затем снимите, то у неё уже появится значение 1 или 0 и программа уже не будет ругаться что поле не заполнено.

При проставлении или снятии галки есть нюанс - нужно убирать фокус с галки чтобы зафиксировалось её состояние - т.е. нужно после проставления или снятия галки кликнуть на пустом месте формы.

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

image.thumb.png.7abd2e93eab67876fe28ba6246299ef1.png

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×