Как обеспечить совместимость старой конфигурации с новой платформой 1С

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При эксплуатации информационных систем на базе 1С часто возникает дилемма: современные конфигурации, такие как Бухгалтерия предприятия 3.0 или Зарплата и управление персоналом 3.1 (для которой часто требуется ускорение процесса обновления в крупных компаниях), требуют установки последних релизов платформы 1С:Предприятие 8.3, в то время как старые системы (например, Управление производственным предприятием 1.3) продолжают работать в режиме совместимости с версией 8.2.13. Рассмотрим подробно, как минимизировать риски и заранее определить, будет ли работать старая база на новой платформе.

Анализ режима совместимости и официальной поддержки

Первым делом проанализируем текущее состояние поддержки технологической платформы. В актуальных релизах платформы, включая ветку 8.3.25, компания 1С сохраняет слой программного обеспечения, отвечающий за исполнение кода старых версий. Это означает, что режим совместимости "Версия 8.2.13" официально поддерживается. Однако важно понимать разницу между "запуском" и "стабильной работой".

Разберем основные риски, которые могут возникнуть даже при формальной поддержке режима совместимости:

Метод 1: Использование встроенного инструмента «Проверка конфигурации»

Выясним, как заранее найти проблемные места в коде без установки платформы на рабочий сервер. Для этого воспользуемся встроенным инструментом в Конфигураторе. Также для выявления скрытых проблем можно использовать сторонний инструмент для анализа конфигураций, расширений и отчетов на наличие ошибок, который проверяет вызовы экспортных функций и процедур. Проанализируем ситуацию по шагам:

  1. Откроем базу в режиме Конфигуратор.
  2. Перейдем в меню Конфигурация — Разработка — Проверка конфигурации (в некоторых версиях путь может быть Конфигурация — Проверка конфигурации).
  3. В появившемся окне установим флаг "Проверка логической целостности конфигурации".
  4. Самое важное: выберем опцию "Проверка на соответствие версии платформы". Здесь мы можем указать целевую версию платформы (например, 8.3.25) и режим совместимости.

Система просканирует весь программный код и выдаст отчет о методах и свойствах объектов, которые помечены как Deprecated (устаревшие) или удалены в новой версии. Например, если в коде используются вызовы внешних компонент, которые не поддерживают 64-битную архитектуру новой платформы, проверка это подсветит.

Метод 2: Параллельная установка нескольких версий платформы

Если анализ кода показал критические ошибки или вы опасаетесь скрытых багов, наиболее надежным решением будет использование разных версий платформы для разных информационных баз. Рассмотрим, как это реализовать на одном сервере.

Механизм 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).

Технические риски: TLS и внешние интеграции

Проанализируем ситуацию с внешними подключениями. Новые релизы платформы (8.3.20+) перешли на использование современных протоколов безопасности. Рассмотрим пример:

Ваша УПП использует обмен с банком или отправку почты через встроенные средства 1С. Если почтовый сервер требует протокол TLS 1.2, а старая конфигурация настроена на работу через старые библиотеки, новая платформа может заблокировать соединение как небезопасное. В коде это может выглядеть так:


Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.mail.ru";
Профиль.ИспользоватьSSLSMTP = Истина;
// В новых версиях платформы это потребует наличия актуальных сертификатов в хранилище ОС

Если вы планируете использовать новую платформу, обязательно проверьте работу всех внешних обработок, которые обращаются к веб-сервисам или используют HTTP-запросы.

Работа в среде Linux

Выясним особенности для тех, кто использует или планирует переход на Linux. В последних версиях платформы 8.3 механизм работы с Обычными формами под Linux считается вторичным. Разработчики 1С признают наличие проблем с отрисовкой окон (диалоговые окна могут прятаться за основное окно, кнопки могут не нажиматься). Если ваша УПП работает на Linux, обновление платформы до 8.3.25 крайне не рекомендуется без предварительного полного тестирования на копии в идентичной среде.

Итоговые рекомендации по обновлению

Для безопасного перехода выполним следующие действия:

  1. Создадим тестовый контур: Развернем копию УПП на новой платформе 8.3.25.
  2. Проведем проверку конфигурации: Используем инструменты Конфигуратора для поиска устаревшего кода.
  3. Тестирование бизнес-процессов: Проверим ключевые операции — проведение документов, формирование тяжелых отчетов (например, "Ведомость по запасам"). Для детального изучения движений по регистрам после обновления удобно использовать обработку для анализа документов и связанных регистров накопления и сведений.
  4. Совместимость с СУБД: Если вы планируете обновлять Microsoft SQL Server до версии 2022, вам придется использовать новую платформу, так как старые релизы (ниже 8.3.22) официально с ним не тестировались и могут выдавать ошибки при работе с темпоральными таблицами или индексами.

Таким образом, мы выяснили, что гарантированно узнать о проблемах можно только путем сочетания автоматизированной проверки кода и ручного тестирования на копии базы. Платформа 8.3.25 все еще "дружит" с УПП 1.3, но требует повышенного внимания к системному окружению и настройкам интерфейса.

← На главную