Заполнение обязательных атрибутов.

Автор KAV, 05.04.23, 16:54:31

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

KAV

Здравствуйте!
Как исключить возможность создания объекта определенного типа, если не заполнены поля обязательных атрибутов?
Галочка в настройках конфигуратора напротив "Обязательный" лишь выдает предупреждающее сообщение с возможностью не заполнять и объект создается.

Chaa

Скорее всего никак.

Если только использовать серверные события, обработчик "Перед сохранением изменений в рабочей области". Но я бы не советовал.

Лучше сделать плагин для создания объектов такого типа и в нем проверять правильность заполнения.

KAV

Нашёл решение!
1) В Лоцман конфигураторе для обязательного к заполнению атрибута, для нужного типа объекта, в поле "Ограничение значения" прописал: value<>'Не выбран'.
2) В Лоцман конфигураторе, в обработчиках клиентских событий, создал свой обработчик по событию "До создания объекта", за образец брал имеющийся изначально обработчик "Автозаполнение атрибутов Разработал, Подразделение, Дата создания" (можно и в нем дописать). В коде обработчика прописал заполнение значения обязательного атрибута равное значению в поле "Ограничение значения" ("Не выбран").
3) В настройках обязательного атрибута я сделал список значений и поставил галочку "Только из списка".
4) Как работает: при создании объекта (открывается карточка "Создание объекта") обязательный атрибут уже имеет значение "Не выбран", если пользователь не изменил его значением из списка и нажал кнопку "Ок", систем выдает ошибку, что такое значение атрибута запрещено и не позволяет создать объект, пока пользователь не поменяет значение обязательного атрибута на допустимое значение из выпадающего списка.