При эксплуатации информационных систем на базе 1С часто возникает дилемма: современные конфигурации, такие как Бухгалтерия предприятия 3.0 или Зарплата и управление персоналом 3.1 (для которой часто требуется ускорение процесса обновления в крупных компаниях), требуют установки последних релизов платформы 1С:Предприятие 8.3, в то время как старые системы (например, Управление производственным предприятием 1.3) продолжают работать в режиме совместимости с версией 8.2.13. Рассмотрим подробно, как минимизировать риски и заранее определить, будет ли работать старая база на новой платформе.
Первым делом проанализируем текущее состояние поддержки технологической платформы. В актуальных релизах платформы, включая ветку 8.3.25, компания 1С сохраняет слой программного обеспечения, отвечающий за исполнение кода старых версий. Это означает, что режим совместимости "Версия 8.2.13" официально поддерживается. Однако важно понимать разницу между "запуском" и "стабильной работой".
Разберем основные риски, которые могут возникнуть даже при формальной поддержке режима совместимости:
High DPI (высокого разрешения мониторов). На старых конфигурациях это часто приводит к тому, что элементы интерфейса "наползают" друг на друга или становятся нечитаемыми.Выясним, как заранее найти проблемные места в коде без установки платформы на рабочий сервер. Для этого воспользуемся встроенным инструментом в Конфигураторе. Также для выявления скрытых проблем можно использовать сторонний инструмент для анализа конфигураций, расширений и отчетов на наличие ошибок, который проверяет вызовы экспортных функций и процедур. Проанализируем ситуацию по шагам:
Система просканирует весь программный код и выдаст отчет о методах и свойствах объектов, которые помечены как Deprecated (устаревшие) или удалены в новой версии. Например, если в коде используются вызовы внешних компонент, которые не поддерживают 64-битную архитектуру новой платформы, проверка это подсветит.
Если анализ кода показал критические ошибки или вы опасаетесь скрытых багов, наиболее надежным решением будет использование разных версий платформы для разных информационных баз. Рассмотрим, как это реализовать на одном сервере.
Механизм 1С позволяет устанавливать несколько релизов платформы одновременно. В настройках каждой информационной базы в списке запуска можно жестко прописать версию платформы, которая должна использоваться. Разберем, на что обратить внимание:
Регистрация COM-соединителя: Это самая частая проблема. Если Бухгалтерия на платформе 8.3.25 обменивается данными с УПП через COM, в системе должна быть зарегистрирована библиотека comcntr.dll соответствующей версии. При наличии двух платформ может возникнуть конфликт библиотек. Решим это через ручную регистрацию нужной версии в реестре Windows через команду:
regsvr32 "C:\Program Files\1cv8\8.3.25.1336\bin\comcntr.dll"
Версия сервера 1С:Предприятие: Помним, что если базы клиент-серверные, то на сервере может быть запущен только один экземпляр службы 1C:Enterprise Server конкретной версии (на стандартных портах). Чтобы запускать УПП на старой платформе, а ЗУП на новой, вам потребуется либо два физических/виртуальных сервера, либо запуск двух служб сервера 1С на разных портах (например, 1540 и 1640).
Проанализируем ситуацию с внешними подключениями. Новые релизы платформы (8.3.20+) перешли на использование современных протоколов безопасности. Рассмотрим пример:
Ваша УПП использует обмен с банком или отправку почты через встроенные средства 1С. Если почтовый сервер требует протокол TLS 1.2, а старая конфигурация настроена на работу через старые библиотеки, новая платформа может заблокировать соединение как небезопасное. В коде это может выглядеть так:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.mail.ru";
Профиль.ИспользоватьSSLSMTP = Истина;
// В новых версиях платформы это потребует наличия актуальных сертификатов в хранилище ОС
Если вы планируете использовать новую платформу, обязательно проверьте работу всех внешних обработок, которые обращаются к веб-сервисам или используют HTTP-запросы.
Выясним особенности для тех, кто использует или планирует переход на Linux. В последних версиях платформы 8.3 механизм работы с Обычными формами под Linux считается вторичным. Разработчики 1С признают наличие проблем с отрисовкой окон (диалоговые окна могут прятаться за основное окно, кнопки могут не нажиматься). Если ваша УПП работает на Linux, обновление платформы до 8.3.25 крайне не рекомендуется без предварительного полного тестирования на копии в идентичной среде.
Для безопасного перехода выполним следующие действия:
УПП на новой платформе 8.3.25.Microsoft SQL Server до версии 2022, вам придется использовать новую платформу, так как старые релизы (ниже 8.3.22) официально с ним не тестировались и могут выдавать ошибки при работе с темпоральными таблицами или индексами.Таким образом, мы выяснили, что гарантированно узнать о проблемах можно только путем сочетания автоматизированной проверки кода и ручного тестирования на копии базы. Платформа 8.3.25 все еще "дружит" с УПП 1.3, но требует повышенного внимания к системному окружению и настройкам интерфейса.