При переводе старых типовых конфигураций (например, Управление торговлей 11.0.9.8) с платформы 1С:Предприятие 8.2 на современную платформу 8.3 разработчики часто сталкиваются с дилеммой: просто снять режим совместимости в свойствах конфигурации или выполнять долгое последовательное обновление релиза до актуальной редакции. Разберем технические нюансы обоих подходов, выясним причины возможных сбоев и определим оптимальный план действий.
Попытка отключить режим совместимости в конфигурациях на базе старых версий Библиотеки стандартных подсистем (БСП) приводит к целому комплексу системных ошибок. Проанализируем ключевые проблемы, с которыми придется столкнуться при ручной адаптации старого кода под требования платформы 8.3:
ОткрытьФормуМодально(), Вопрос(), Предупреждение()) и синхронные вызовы внешних компонент. Если не установить в свойствах конфигурации параметры Режим использования модальности = Использовать и Режим использования синхронных вызовов расширений платформы и внешних компонент = Использовать, то при первом же обращении к торговому оборудованию, открытии диалогов выбора файлов или системных предупреждений возникнут критические исключения.ИмяПредопределенныхДанных). Если в информационной базе присутствуют дубликаты кодов или наименований, процесс первого применения конфигурации завершится сбоем.ЭтаФорма признано устаревшим и заменено на ЭтотОбъект. Кроме того, ужесточаются правила работы с динамическими списками и методом ПоместитьВоВременноеХранилище(), который блокирует передачу несериализуемых данных с клиента.Если обновление типовой конфигурации до актуальных версий (11.3/11.4/11.5) невозможно из-за огромного объема доработок или регламентных ограничений, рассмотрим наиболее безопасный компромисс. Переведем базу данных на серверную платформу 8.3, оставив свойство Режим совместимости в значении Версия 8.2.13 или Версия 8.2.16.
Разберем плюсы этого метода:
Если цель перехода на 8.3 заключается в получении новых возможностей (интерфейс «Такси», механизм расширений, современные механизмы интеграции), правильным путем будет обновление самой конфигурации. Прыгнуть через несколько глобальных редакций (например, сразу с 11.0 на 11.3) в рамках одного обновления нельзя. В структуре БСП и регистрах учета происходило множество принципиальных изменений, при которых старые регистры упразднялись, а данные переносились специальными обработчиками обновления.
Рассмотрим порядок правильного перехода по шагам:
.dt и сделаем физическую копию средствами СУБД (SQL).11.0.9 -> 11.1.X -> 11.2.X -> 11.3.X).Прямое снятие режима совместимости с версии 8.2 на платформе 8.3.10 без обновления самой конфигурации Управление торговлей 11.0 крайне нерационально: трудозатраты на ручное исправление БСП, форм, ролей и модальных окон превысят затраты на штатное последовательное обновление конфигурации до актуальной редакции.