0
AlexNecro
30.10.12
✎
06:25
|
Проблема следующая:
на форме два поля табличного документа, при щелчке по области в одном из них, раскрашивается область во втором (такой же обработчик стоит во втором птд); пока щелкаешь по областям в одном птд, всё ОК, стоит хоть один раз щелкнуть по области во втором птд, начинается бесконечный цикл: вызывается ПриАктивизацииОбласти() то в одном то в другом птд. А я точно знаю, что это как-то должно работать.
Пробовал отключать обработчик на время раскраски:
Действие = ЭлементыФормы.Поле1.ПолучитьДействие("ПриАктивизацииОбласти");
ЭлементыФормы.Поле1.УстановитьДействие("ПриАктивизацииОбласти",Новый Действие("Кукла"));
ЭлементыФормы.Поле2.УстановитьДействие("ПриАктивизацииОбласти",Новый Действие("Кукла"));
СменитьАктивныйИнтервал(Расшифровка);
ЭлементыФормы.Поле1.УстановитьДействие("ПриАктивизацииОбласти",Действие);
ЭлементыФормы.Поле2.УстановитьДействие("ПриАктивизацииОбласти",Действие);
Кукла - пустая процедура, так же пробовал вставлять Неопределено, но ничего не вызывается до выхода из текущего вызова, а после выхода опять всё зацикливается.
|
|