Разный порядок отрабатывания событий формы на 8.2 и 8.3 #755105


#0 by TURBOslon
Здравствуйте, конфигурация Ут 10.3 + CRM 1.1.25.1 не типовая. Обновлял специально до этой версии чтобы работала под 8.3, знаю что она рассчитана только но 8.2, но тем не менее. Под 8.2 все работает корректно, но если запустить под 8.3, вылезают ошибки в обработке "CRM_РабочийСтол": ошибок много, так что скажу только в чем причина - при событии "ПриСменеСтраницы" происходят некоторая инициализация данных, которые необходимы для работы на выбранной странице, но по какой-то причине еще до него, срабатывает событие "ПриПолученииДанных", т.е. пытается выводить строки еще до того как сменилась страница; пытается использовать данные которых еще нет. Все это выглядит следующим образом: вначале работы "ПриОткрытии" формы, происходит инициализация данных и на первой открывшейся страницы ни каких ошибок нету, после этого при переходе на другую страницу, пытается вывести данные, лезут ошибки и только после этого срабатывает "ПриСменеСтраницы", в котором данные для выбранной страницы инициализируются и СНОВА выводятся, но теперь уже корректно. При повторном выборе этих страниц ошибки больше не лезут, то есть ошибки возникают только при первом переходе на страницу. Проверил подключенные обработчики: все которые удалось найти, прикреплены к событию "ПриАктивизацииСтроки" и обрабатываются в правильном порядке. Собсна вопрос: в чем причина подобной ситуации? чем отличается 8.3 и 8.2 в этом моменте? Повторюсь, под 8.2 все работает нормально P.S. Извиняюсь если шипко запутано получилось)
#1 by lxndr
неисповедимы фантазии разработчиков.. Ставь проверки навроде Если ТекущиеДанные <> Неопределено Тогда ....
#2 by TURBOslon
Это на крайний случай. Лучше бы все таки понять каким макаром он проделывает эту ахинею. Сейчас проставил точки останова на ВСЕ функции формы и модуля - результат нулевой, при смене страницы, самым первым обрабатывается именно "ПриВыводеСтроки", ну или "ПриПолученииДанных" (у некоторых страниц он не определен). Странно то, что он этот фокус проделывает только при первом переходе на страницу, потом все происходит в правильном порядке: вначале он попадает в "ПриСменеСтраницу", ну и дальше без ошибок происходит все остальное.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С