Как перевести Управление торговлей 10.3 с платформы 8.2 на 8.3 без сбоев

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

Перевод конфигураций на обычных формах, таких как «Управление торговлей 10.3», с платформы «1С:Предприятие 8.2» на современную ветку 8.3 — распространенная задача. Причиной такого перехода чаще всего становятся требования к безопасности протоколов (например, работа с почтовыми сервисами по SSL/TLS, которые платформа 8.2 не поддерживает из коробки), оптимизация работы сервера или объединение инфраструктуры под управлением единого кластера 8.3.

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

Режим совместимости и поведение интерфейса

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

Рассмотрим, с чем это связано:

  1. Нарушение привязок элементов обычных форм. При полном отключении режима совместимости платформа 8.3 иначе пересчитывает координаты контролов. В результате в обычном толстом клиенте командные панели начинают перекрывать поля ввода, таблицы съезжают или перестают пропорционально растягиваться при изменении размеров окон.
  2. Интерфейс «Такси» не поддерживается обычными формами. Свойство конфигурации РежимСовместимостиИнтерфейса должно строго оставаться в значении Версия 8.2. Попытка переключить его вызовет невозможность нормального отображения интерфейса УТ 10.3.
  3. Безопасное решение. Оставляем свойство РежимСовместимости включенным (на уровне версии 8.2 или соответствующей подверсии платформы). В этом режиме толстый клиент УТ 10.3 функционирует абсолютно стабильно и сохраняет привычную эргономику.

Взаимодействие по COM и внешние интеграции

Выясним причину возможных сбоев в обменах данными при смене платформы. Если в вашей инфраструктуре настроен обмен через COM-соединение с другими базами («Бухгалтерия предприятия», «Зарплата и управление персоналом» или исторические узлы), старый код может перестать работать.

Для платформы 8.2 использовался программный идентификатор V82.COMConnector. При переходе на 8.3 его необходимо заменить на V83.COMConnector.

Посмотрим на пример адаптации вызова в коде:


// Старый вариант вызова под 8.2:
// COMСоединитель = Новый COMОбъект("V82.COMConnector");

// Корректный вызов для платформы 8.3:
Попытка
    COMСоединитель = Новый COMОбъект("V83.COMConnector");
    Подключение = COMСоединитель.Connect(СтрокаПодключенияКБазе);
Исключение
    ЗаписьЖурналаРегистрации("Ошибка подключения COM", УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки());
    ВызватьИсключение;
КонецПопытки;

Также важно зарегистрировать соответствующую библиотеку comcntr.dll из каталога новой платформы 8.3 в операционной системе с помощью утилиты regsvr32.

Разрядность платформы и торговое оборудование

Разберем по шагам тонкости работы со складским и кассовым оборудованием. В УТ 10.3 интеграция со сканерами штрихкодов, фискальными регистраторами и эквайринговыми терминалами построена на 32-битных внешних библиотеках (.dll).

Обратите внимание на критические правила:

  1. Клиентская часть на рабочих местах. Если на компьютеры кассиров и операторов установить 64-битный толстый клиент 8.3, внешние компоненты торгового оборудования не смогут загрузиться в адресное пространство процесса. На всех рабочих местах, где подключено торговое оборудование, следует устанавливать исключительно 32-разрядный клиент 1С:Предприятия.
  2. Тестирование версий драйверов. Некоторые устаревшие сборки внешних компонент торгового оборудования, созданные под ранние релизы 8.2, могут приводить к непредвиденному аварийному завершению работы 1cv8.exe. Перед запуском базы в промышленную эксплуатацию необходимо проверить полный цикл работы оборудования: сканирование, печать чека, снятие Z-отчета.

Механизмы безопасности платформы 8.3

Платформа 8.3 предъявляет повышенные требования к безопасности исполнения внешнего кода, что напрямую влияет на типовые сценарии работы УТ 10.3:

  1. Предупреждения безопасности при открытии внешних отчетов и обработок. По умолчанию каждый запуск внешней обработки прерывается модальным окном подтверждения. В сценариях автоматического фонового запуска обработок это приведет к остановке регламентных процедур. Для отключения диалога можно использовать параметр DisableUnsafeActionProtection в файле конфигурации conf.cfg или снять флаг защиты от опасных действий для служебных учетных записей.
  2. Ограничения безопасного режима. Если внешняя обработка запускается в безопасном режиме (параметр БезопасныйРежим = Истина), платформа 8.3 заблокирует создание COM-объектов, доступ к файловой системе операционной системы и выполнение внешних системных команд.

Параметры СУБД и блокировки данных

Проанализируем поведение серверных баз. Архитектура УТ 10.3 исторически оптимизирована под автоматический режим блокировок. При переводе нагруженной базы на сервер «1С:Предприятия 8.3» под управлением Microsoft SQL Server важно убедиться, что для базы данных настроен режим версионирования строк:

ALTER DATABASE [ИмяБазыДанных] SET READ_COMMITTED_SNAPSHOT ON;

Включение данного параметра снижает количество блокировок на уровне таблиц и устраняет конфликты взаимной блокировки транзакций (deadlocks), обеспечивая стабильную работу десятков пользователей в толстом клиенте.

Особенности работы сервера и регламентных заданий

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

  1. Сохранение списка баз. При установке сервера 8.3 поверх или параллельно с 8.2 списки информационных баз можно не перебивать вручную. Однако при одновременной работе служб серверов 8.2 и 8.3 на одном физическом сервере потребуется развести сетевые порты (по умолчанию диапазон 1540–1591 занят одной из служб).
  2. Фоновые задания в файловых базах. В отличие от 8.2, где для исполнения регламентных заданий в файловой базе требовался постоянно открытый сеанс с методом выполнения фоновых задач, платформа 8.3 способна запускать фоновый поток автономно при наличии хотя бы одного активного подключения к базе.
  3. Работа со сторонними веб-службами и почтой. Переход на 8.3 сразу решает многолетнюю проблему работы встроенной почты с провайдерами, требующими защищенных протоколов SSL/TLS (Mail.ru, Yandex, Gmail), так как интернет-объекты платформы 8.3 полноценно поддерживают современные протоколы шифрования.
← На главную