Какие сложности могут возникнуть при переводе УТ 10.3 на платформу 1С 8.3 и как их решить?

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

Перевод старой, но проверенной временем конфигурации Управление торговлей 10.3 с платформы 8.2 на 8.3 — это не просто формальное обновление исполняемых файлов. Зачастую это вынужденный шаг, продиктованный современными требованиями безопасности (поддержка TLS/SSL для почты), необходимостью интеграции с веб-сервисами по HTTPS или требованиями законодательства (маркировка, ЕГАИС). Рассмотрим подробно, с какими подводными камнями мы можем столкнуться в этом процессе и как их эффективно обойти.

Зачем вообще переходить на 8.3?

Основная причина, которую озвучивают многие специалисты, — это работа с защищенными соединениями. В платформе 8.2 встроенные средства работы с почтой и HTTP-запросами крайне плохо поддерживают современные протоколы шифрования. Если ваша компания переходит на почтовые сервисы вроде Gmail или Яндекс.Почта, где SSL/TLS обязателен, стандартные команды ИнтернетПочта в 8.2 могут просто перестать работать. Разберем ситуацию: переход на 8.3 позволяет использовать методы платформы, которые «из коробки» понимают HTTPS, что критично для обмена с сайтами и работы с веб-сервисами.

Выбор стабильной версии платформы: ловушка обновлений

Проанализируем опыт коллег: не всегда «самое новое» означает «лучшее» для старых конфигураций. УТ 10.3 построена на обычных формах, а современные релизы платформы (начиная с 8.3.15 и выше) оптимизированы под управляемый интерфейс «Такси». Это часто приводит к визуальным багам в обычном интерфейсе.

Рассмотрим рекомендации по выбору версии:

  1. Версии 8.3.10.2699 или 8.3.12: Считаются наиболее стабильными для работы с обычными формами. В них корректно работает отрисовка элементов, не «плывут» шрифты и соблюдаются привычные тайминги отклика интерфейса.
  2. Версии 8.3.15 и выше: Здесь вы можете столкнуться с проблемой масштабирования (DPI). На мониторах с высоким разрешением кнопки могут обрезаться, а текст накладываться друг на друга.
  3. Защита от опасных действий: Начиная с версии 8.3.9, платформа запрашивает подтверждение при открытии любой внешней обработки. Для УТ 10.3, где на внешних печатных формах держится половина функционала, это станет головной болью.

Для отключения защиты от опасных действий можно воспользоваться параметром в файле conf.cfg или настроить профиль безопасности. Пример строки для conf.cfg:

DisableDangerousQueries=true

Режим совместимости: сердце конфигурации

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

Рассмотрим, что изменится при повышении режима совместимости до 8.3.x:

Особенности работы РИБ (Распределенных информационных баз)

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

  1. Платформа 8.3 может иначе сериализовать данные в XML-пакеты. Если центральный узел выгрузит пакет, который периферийный узел на 8.2 не сможет прочитать из-за различий в структуре типов, обмен «встанет».
  2. При первом запуске после смены режима совместимости может произойти массовая перерегистрация объектов. Подготовьтесь к тому, что первый файл обмена будет аномально большого размера.
  3. Рекомендуется сначала провести техническое обновление платформы на всех точках, убедиться, что обмен идет, и только потом (при необходимости) повышать режим совместимости конфигурации.

Работа с SSL и сертификатами

Переход на 8.3 ради SSL — отличная идея, но и тут есть нюанс. Разберем пример: вы пытаетесь отправить письмо через защищенный порт 465, но 1С выдает ошибку «Удаленный узел разорвал соединение». Это часто связано с тем, что платформа не находит доверенные сертификаты.

Посмотрим на решение: вам может потребоваться обновить файл сертификатов cacert.pem, который идет в комплекте с платформой (обычно находится в папке bin). Также убедитесь, что операционная система поддерживает TLS 1.2. Если вы используете Windows Server 2008 R2, вам потребуется установить специальные обновления ОС, иначе даже платформа 8.3 не сможет установить защищенное соединение.

Отрисовка обычных форм и производительность

Многие пользователи отмечают «мерцание» или «зависание» обычных форм на новых платформах. Выясним причину: 1С изменила библиотеку отрисовки. Если вы заметили, что формы стали работать медленнее, попробуйте следующие шаги:

Рассмотрим пример кода для проверки текущего режима совместимости, который можно вставить в процедуру ПриНачалеРаботыСистемы:


Если Метаданные.РежимСовместимости = РежимСовместимости.Версия8_2_13 Тогда
    Сообщить("Внимание: Конфигурация работает в режиме совместимости с 8.2. Новые плюшки 8.3 могут быть недоступны.");
КонецЕсли;

Подведем итоги

Перевод УТ 10.3 на платформу 8.3 — задача выполнимая и полезная. Основной профит вы получите в области безопасности и интеграций. Однако, чтобы не парализовать работу фирмы, делайте это поэтапно: сначала техническая установка платформы без изменения метаданных, затем тестирование всех критических печатных форм и торгового оборудования (сканеров, ККТ), и только в самом конце — аккуратное повышение режима совместимости.

← На главную