Поля, обязательные для заполнения
Модераторы: m0p3e, edward_K, Модераторы
Поля, обязательные для заполнения
Подскажите, пожалуйста, как можно сделать поля обязательными для заполнения, не используя ALTER????
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Поля, обязательные для заполнения
например,табличными триггерами
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Поля, обязательные для заполнения
в последних обновления если вы зайдете в конфигурирование свойств поля есть возможность задавать цвет полей.
Если вам нужно что то более серьезное, то либо тригерами(но это не всегда пройдет так как в фейс не будет обратной связи - разве что вы в самом тригере зациклите), либо все таки докомпиляция в события cmCheckRecord, cmDone.
Если вам нужно что то более серьезное, то либо тригерами(но это не всегда пройдет так как в фейс не будет обратной связи - разве что вы в самом тригере зациклите), либо все таки докомпиляция в события cmCheckRecord, cmDone.
Re: Поля, обязательные для заполнения
Если бы в конфигураторе добавили такой параметр, то это было бы самое оно... Ясно, спасибо за вариантыedward_K писал(а):в последних обновления если вы зайдете в конфигурирование свойств поля есть возможность задавать цвет полей.
Если вам нужно что то более серьезное, то либо тригерами(но это не всегда пройдет так как в фейс не будет обратной связи - разве что вы в самом тригере зациклите), либо все таки докомпиляция в события cmCheckRecord, cmDone.
Re: Поля, обязательные для заполнения
В карточку контрагента через Alter Interface добавила доп. поле заполняемое из внеш.классификатора.
Подскажите пожалуйста, что и где прописать в коде, чтобы карточка контрагента не закрывалась до тех пор, пока доп. поле не заполнено?
Пока что прописано в cmDone:
Подскажите пожалуйста, что и где прописать в коде, чтобы карточка контрагента не закрывалась до тех пор, пока доп. поле не заполнено?
Пока что прописано в cmDone:
Код: Выделить всё
cmDone:
{
if dop <>'' then closeWindow( wKatOrg )
else {message('Заполните поле "Бизнес-единица"')
runinterface(C_EXTCLASS::PickExClassifier2,1418,85,281474976710866,ExClassName.UNIQFEAT)
};
}
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Поля, обязательные для заполнения
Навскидку...Вы же не abort-ируете событие. Судя по приведенного коду, у Вас вылезает мессаг данный, вызывается интерфейс внешнего классификатора, то если чел там откажется от выбора - то это не будет считаться "криминалом".
Re: Поля, обязательные для заполнения
криминалом не считается, а надо, чтобы считалось : )
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Поля, обязательные для заполнения
чтобы считалось нужно сделать abort. Можно зациклить - но аккуратно.
И не забывайте при перехватывании вызвать стандартную обработку
Здесь
в конце вашего кода.
И не забывайте при перехватывании вызвать стандартную обработку
Здесь
Код: Выделить всё
if inherited :: handleEvent (cmDone)=heAbort then abort;
Re: Поля, обязательные для заполнения
Все работает, как надо. Спасибо, edward_K!