Показать сообщение отдельно
Старый 09.11.2007, 15:39   #4  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от by_HT Посмотреть сообщение
// Как мне в это случае В Этом Условие выйти из кодеюнита обратно в событие!
Гхм.. Вообще ERROR() используется в навижене для отката транзакции. Это гарантирует, что при критичной ошибке все действия по модификации данных в различных объектах будут корректно откачены назад. Что гарантирует корректную работу системы в целом. Коммитом вы не останавливаете все действия. Вы закрепляете в БД все изменения, которые сделал написанный до КОММИТА код. Вообще этот оператор нужно использовать очень осторожно. Когда вы полностью уверены в том, что хотите сделать и что делаете. А действия по остановке всех действий и корректному откату вызовет как раз оператор ERROR(). Этого будет достаточно для остановки. И еще. Применительно к вашему примеру .. Есть стандартный оператор TESTFIELD(). Использовать его вместо ERROR предпочтительно, потому что сообщение об ошибке более информативное и главное стандартное. Приучайте пользователей к адекватному восприятию СТАНДАРТНЫХ ситуаций, возникающих в системе.

Код:
Setup.TESTFIELD("Pattern Name");