Показать сообщение отдельно
Старый 22.11.2011, 17:48   #11  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от Fly Посмотреть сообщение
Ну и как тогда могло получиться, что xRec.TechNo и Rec.TechNo одинаковые? Они же менялись. Условие должно быть выполниться. Что-то Вы не договариваете
Расскажу как на духу, что я делаю. Итак, имеем 2 строки кода:
Код:
T50022.TechNo := "No.";   //строка 1
T50022.Modify(TRUE);      //строка 2
Прохожу еще раз с дебагером, в окошке Watch которого выведены для контроля след. переменные:
T50022.Zoom.TechNo
Rec.Zoom.TechNo
xRec.Zoom.TechNo

Курсор стоит на стороке 1 (т.е. как я понимаю строка эта еще не выполнилась), переменные имеют след. значения:
T50022.Zoom.TechNo - старое значение
Rec.Zoom.TechNo - Error: Symbol Rec was not found
xRec.Zoom.TechNo - Error: Symbol xRec was not found

Нажимаем F8. Курсор переходит в строку 2. Наши переменные:
T50022.Zoom.TechNo - НОВОЕ значение
Rec.Zoom.TechNo - Error: Symbol Rec was not found
xRec.Zoom.TechNo - Error: Symbol xRec was not found

Еще раз F8 - попадаем в триггер OnModify таблицы 50022. Переменные становятся:
T50022.Zoom.TechNo - Error: Symbol TechNo was not found
Rec.Zoom.TechNo - НОВОЕ значение
xRec.Zoom.TechNo - НОВОЕ значение

ПАЧИМУУУУ!?!?!?
Это какой-то глюк в программе или у меня уже в голове глючит и я за деревьями не вижу леса?