ПриАктивизацииОбласти() в поле табличного документа #636778


#0 by AlexNecro
Проблема следующая: на форме два поля табличного документа, при щелчке по области в одном из них, раскрашивается область во втором (такой же обработчик стоит во втором птд); пока щелкаешь по областям в одном птд, всё ОК, стоит хоть один раз щелкнуть по области во втором птд, начинается бесконечный цикл: вызывается ПриАктивизацииОбласти то в одном то в другом птд. А я точно знаю, что это как-то должно работать. Пробовал отключать обработчик на время раскраски: Кукла - пустая процедура, так же пробовал вставлять Неопределено, но ничего не вызывается до выхода из текущего вызова, а после выхода опять всё зацикливается.
#1 by AlexNecro
вот пример:
#2 by AlexNecro
* платформа 1С:Предприятие 8.1 (8.1.15.14)
#3 by AlexNecro
на 8.2 всё работает как ожидается, но совершенно точно на 8.1 аналогичная программа работала тоже, но к сожалению я исходника не видел
#4 by AlexNecro
Похоже, помогает такая заплатка: Привызове обработчика отключаем обработчики и ставим таймер, в котором подключаем их обратно. выглядит забавно:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям