Показать сообщение отдельно
Старый 17.11.2011, 12:54   #6  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от Fly Посмотреть сообщение
Эээм, а почему логику обработки поля надо вешать на MODIFY? Почему нельзя повесить на VALIDATE TechNo?
Дело в том, что в Т50022 таких полей штук 10, при изменении которых нужно выполнять эту последовательность действий. Менять для каждого поля его OnValidate() было влом. И еще одно...
Цитата:
Тогда код будет такой:
Код:
T50022.VALIDATE(TechNo,"No.");
T50022.Modify(TRUE);
Изменение значений полей в Т50022 происходит в нескольких местах программы (в совершенно разных модулях), причем не через T50022.VALIDATE(...), а через простое присваивание T50022.Поле := ххх
Честно говоря, ну ооочень не хотелось бы всё это сейчас переделывать.
Если длугих, менее трудозатратныых вариантов нет, то придется делать так, как Вы предлагаете.