При модернизации серверной или клиентской инфраструктуры часто возникает задача запуска конфигураций предыдущего поколения, таких как «Управление производственным предприятием 1.3» (УПП) или «Комплексная автоматизация 1.1», на современной технологической платформе «1С:Предприятие 8.3». Разберем подробно, возможен ли такой переход, как правильно настроить базу данных и какие подводные камни могут встретиться в процессе эксплуатации.
Конфигурации, изначально разработанные для платформы 8.2 на базе обычных форм, полностью поддерживаются платформой 8.3. Главное правило при первичном переносе — не отключать и не изменять режим совместимости в свойствах конфигурации. Платформа при конвертации базы автоматически выставляет необходимый уровень совместимости (как правило, «Версия 8.2.13» или «Версия 8.2.16»).
В этом режиме встроенный типовой код конфигурации выполняется корректно. Однако ошибки могут возникать в нестандартных доработках или из-за особенностей взаимодействия платформы с операционной системой и сторонними библиотеками.
Проанализируем параметры запуска информационной базы на рабочих станциях пользователей:
Толстый клиент (обычное приложение)./RunModeOrdinaryApplication.conf.cfg параметр DisableUnsafeActionProtection=.* или настраиваем профили безопасности.Одной из наиболее частых практических проблем при переходе на 8.3 является работа внешнего торгового оборудования, компонент генерации штрихкодов, модулей взаимодействия с банками и криптографических библиотек.
Выясним причину: в эпоху платформы 8.2 подавляющее большинство библиотек разрабатывалось исключительно под 32-битную архитектуру (x86). Если на компьютере пользователя установить 64-битный толстый клиент 8.3, вызовы методов таких компонент приведут к системной ошибке невозможности загрузки библиотеки.
Решение: для рабочих мест, использующих физическое оборудование или старые DLL-библиотеки, необходимо устанавливать 32-разрядный клиент «1С:Предприятие 8.3».
Если база данных участвует в обменах данными с другими системами посредством COM-соединения (через объект V83.COMConnector), после установки новой платформы необходимо обновить системную регистрацию библиотеки.
Разберем по шагам регистрацию библиотеки через командную строку от имени Администратора:
C:\Program Files\1cv8\8.3.X.XXXX\bin\).
regsvr32 "comcntr.dll"
Иногда разработчики пытаются снять режим совместимости, чтобы воспользоваться новыми возможностями языка запросов или современными функциями платформы 8.3. Делать это без масштабного рефакторинга конфигурации категорически не рекомендуется. Рассмотрим, какие ошибки гарантированно возникнут при отключении совместимости:
Предупреждение(), Вопрос(), ОткрытьФормуМодально() и ВвестиЗначение() вызовут аварийное завершение работы с исключением.При развертывании серверной части 8.3 обратим внимание на следующие технические моменты:
rphost в 8.3 позволяют гибко настроить ограничение памяти и периодический перезапуск рабочих процессов, что крайне полезно для ресурсоемких регламентных процедур (например, расчета себестоимости в УПП).Итог: Перевод конфигураций на обычных формах на платформу 8.3 является штатной и проверенной процедурой. При сохранении установленного режима совместимости и использовании правильного клиента система работает стабильно и без критических сбоев.