Показать сообщение отдельно
Старый 16.11.2011, 18:44   #5  
Fly is offline
Fly
Участник
Аватар для Fly
 
102 / 10 (1) +
Регистрация: 05.10.2007
Цитата:
Сообщение от Kadawrik Посмотреть сообщение
ПОдскажите, плиз, как обойти след. проблему:
Имеем таблицу 37. Когда в Заказе меняем поле "No", срабатывает триггер OnValidate(), в которорм есть след. строки:
Код:
T50022.TechNo := "No.";
T50022.Modify(TRUE);
После этого Modify попадаем в триггер OnModify() таблицы 50022.
В нем прописано следующее:
Код:
IF Rec.TechNo <> xRec.TechNo THEN
   выполнить какие-то действия
Но проблема в том что на этом этапе Rec и xRec абсолютно одинаковые, в результате чего IF дает FALSE и действия не выполняются.
Как с этим бороться?
Эээм, а почему логику обработки поля надо вешать на MODIFY? Почему нельзя повесить на VALIDATE TechNo?

Тогда код будет такой:

Код:
T50022.VALIDATE(TechNo,"No.");
T50022.Modify(TRUE);