Перевод старой, но проверенной временем конфигурации Управление торговлей 10.3 с платформы 8.2 на 8.3 — это не просто формальное обновление исполняемых файлов. Зачастую это вынужденный шаг, продиктованный современными требованиями безопасности (поддержка TLS/SSL для почты), необходимостью интеграции с веб-сервисами по HTTPS или требованиями законодательства (маркировка, ЕГАИС). Рассмотрим подробно, с какими подводными камнями мы можем столкнуться в этом процессе и как их эффективно обойти.
Основная причина, которую озвучивают многие специалисты, — это работа с защищенными соединениями. В платформе 8.2 встроенные средства работы с почтой и HTTP-запросами крайне плохо поддерживают современные протоколы шифрования. Если ваша компания переходит на почтовые сервисы вроде Gmail или Яндекс.Почта, где SSL/TLS обязателен, стандартные команды ИнтернетПочта в 8.2 могут просто перестать работать. Разберем ситуацию: переход на 8.3 позволяет использовать методы платформы, которые «из коробки» понимают HTTPS, что критично для обмена с сайтами и работы с веб-сервисами.
Проанализируем опыт коллег: не всегда «самое новое» означает «лучшее» для старых конфигураций. УТ 10.3 построена на обычных формах, а современные релизы платформы (начиная с 8.3.15 и выше) оптимизированы под управляемый интерфейс «Такси». Это часто приводит к визуальным багам в обычном интерфейсе.
Рассмотрим рекомендации по выбору версии:
Для отключения защиты от опасных действий можно воспользоваться параметром в файле conf.cfg или настроить профиль безопасности. Пример строки для conf.cfg:
DisableDangerousQueries=true
Выясним причину, по которой простого запуска базы под новой платформой недостаточно. В свойствах конфигурации есть параметр Режим совместимости. Если оставить его на значении «Версия 8.2.13» или «Не использовать», платформа будет имитировать поведение старого движка.
Рассмотрим, что изменится при повышении режима совместимости до 8.3.x:
Проанализируем ситуацию с обменами. Если у вас создана РИБ, крайне важно обновлять платформу одновременно на всех узлах. Разберем по шагам, почему это важно:
Переход на 8.3 ради SSL — отличная идея, но и тут есть нюанс. Разберем пример: вы пытаетесь отправить письмо через защищенный порт 465, но 1С выдает ошибку «Удаленный узел разорвал соединение». Это часто связано с тем, что платформа не находит доверенные сертификаты.
Посмотрим на решение: вам может потребоваться обновить файл сертификатов cacert.pem, который идет в комплекте с платформой (обычно находится в папке bin). Также убедитесь, что операционная система поддерживает TLS 1.2. Если вы используете Windows Server 2008 R2, вам потребуется установить специальные обновления ОС, иначе даже платформа 8.3 не сможет установить защищенное соединение.
Многие пользователи отмечают «мерцание» или «зависание» обычных форм на новых платформах. Выясним причину: 1С изменила библиотеку отрисовки. Если вы заметили, что формы стали работать медленнее, попробуйте следующие шаги:
/ForceSearchEverywhere или попробуйте запуск с параметром /AppAutoCheckMode.Рассмотрим пример кода для проверки текущего режима совместимости, который можно вставить в процедуру ПриНачалеРаботыСистемы:
Если Метаданные.РежимСовместимости = РежимСовместимости.Версия8_2_13 Тогда
Сообщить("Внимание: Конфигурация работает в режиме совместимости с 8.2. Новые плюшки 8.3 могут быть недоступны.");
КонецЕсли;
Перевод УТ 10.3 на платформу 8.3 — задача выполнимая и полезная. Основной профит вы получите в области безопасности и интеграций. Однако, чтобы не парализовать работу фирмы, делайте это поэтапно: сначала техническая установка платформы без изменения метаданных, затем тестирование всех критических печатных форм и торгового оборудования (сканеров, ККТ), и только в самом конце — аккуратное повышение режима совместимости.