Неидеальная проверка конфигурации в 1С:Предприятие 8.3.6
Рубрика: 1С:Предприятие -> Программирование
Метки: 1С:Предприятие | программирование | размышления | советы
Просмотров: 4728
Последние дни занимался переводом корпоративного проекта на корректную работу под платформу 1С:Предприятие 8.3. Изначально конфигурация создавалась под платформу 8.2, поэтому в коде использовалось много функционала завязанного на модальность. В принципе, в толстом/тонком клиенте все работает без проблем. Устанавливаем режим совместимости и на вызов устаревших функций можно забить. Проблемы проявляются именно при работе в режиме веб-клиента. К сожалению, режим совместимости на него не действует.
Вот и пришлось немного попотеть во время переписывания. К счастью, переписать проблемные участки кода оказалось не так уж и сложно. Достаточно проштудировать справку, набить руку на парочке примеров, а потом все идет по накатанной.
Разработчики платформы позаботились о прикладных программистах и добавили в функцию «Проверка конфигурации» дополнительную опцию: «Поиск использования модальности». Отмечаем этот флажок и через некоторое количество времени получаем список модулей с ссылками на использование устаревших конструкций. Переходим по каждой строке и правим старый код.
Вот так пролетело несколько дней рабочих дней . В один прекрасный момент проверка показала радостное сообщение: «Ошибок не обнаружено». Я был чрезмерно рад, но во время ручного тестирования нескольких блоков обнаружил несколько проблем. Почему-то проверка пропустила ряд попыток открытия формы с помощью метода «ОткрытьМодально».
После этой проблемы я решил воспользоваться глобальным поиском и поискать все фразы «ОткрытьМодально». Нашлось их штук 10-15. Пришлось оперативно исправить эти участки, но я так и не понял почему проверка конфигурации пропускает подобные вызовы? Версия платформы у меня самая последняя - 8.3.6.2041. Поэтому при обновлении кода не забывайте про этот нюанс и после проверки конфигурации штатной проверкой, выполняйте глобальный поиск.