Как сделать поле обязательным для заполнения?

Есть необходимость сделать обязательным поле "Ответственный" в карточке контрагента, так чтобы нельзя было сохранить карточку с пустым полем.
Где это можно сделать в TSAdmin? Или есть другие варианты?
Заранее спасибо!

Нравится

8 комментариев

Откройте в TSAdmin сервис ds_Account, спозиционируйтесь на поле Owner и поставьте галочку "Обязательное для заполнения".

Здравствуйте, Дмитрий!
если поле все время должно быть обязательным, то достаточно поставить галочку "обязательное" в датасете:
датасет
если обязательность зависит от определенного условия, то скриптом это можно реализовать так:

if(условие) {
Dataset.DataFields('OwnerID').IsRequired = true;
}
else {
Dataset.DataFields('OwnerID').IsRequired = false;
}

этот код нужно вставить на опрепаре окна и туда, где будет менятся условие.

Да, надо чтобы постоянно.
Все сделал! Спасибо обеим Ольгам :)

"Ольга Прилипко" написал:

Здравствуйте, Дмитрий!



если обязательность зависит от определенного условия, то скриптом это можно реализовать так:

if(условие) {

Dataset.DataFields('OwnerID').IsRequired = true;

}

else {

Dataset.DataFields('OwnerID').IsRequired = false;

}

этот код нужно вставить на опрепаре окна и туда, где будет менятся условие.

Ольга, а как быть, если работа ведется в окне без датасета(просто окно с полями, которые необходимо делать обязательными для заполнения в зависимости от условий)?

Аналогично:

<имя поля>.IsRequired = <условие>;

"Раловец Ольга" написал:

Аналогично:

<имя поля>.IsRequired = <условие>;

Пробовал, не получается

Возможно необходимо подключить какой-то скрипт(подключен только scr_WindowUtils)?

у простых контролов, не Дата, нет такого свойства (IsRequired). как вариант, могу предложить прописать проверку заполненности полей при нажатии на кнопку "ок". если что-то не заполнено, то выдавать сообщение, а саму карточку в таком случае не закрывать.

Спасибо, такое решение я знаю, описывать подробно нет необходимости.

Показать все комментарии