Как правильно обновить 1С:Управление торговлей 11 со встроенным модулем обмена Битрикс

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

При обновлении нетиповых баз 1С:Управление торговлей 11, в которые внедрен модуль интеграции с интернет-магазином 1С-Битрикс, разработчики часто сталкиваются с критической ошибкой при запуске базы в режиме 1С:Предприятие. В процессе отработки регламентных процедур обновления информационной базы система аварийно завершает работу, ссылаясь на отсутствие процедур, функций, общих модулей или реквизитов, связанных с подсистемой обмена.

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

Причины возникновения ошибок при обновлении

Проанализируем, почему возникает сбой при попытке последовательного типового обновления конфигурации, в которую встроен сторонний модуль:

  1. Удаление или изменение типового кода: В старых версиях модуль обмена внедрялся напрямую в типовые общие модули, переопределяемые модули и формы объектов. При накатывании обновления поставщика типовой код перезаписывается, и вызовы к модулю Битрикс либо ломаются, либо исчезают.
  2. Несовместимость с новой версией БСП: Новые релизы 1С:Управление торговлей 11 используют обновленные библиотеки стандартных подсистем. Устаревший код модуля обмена пытается обращаться к устаревшим или удаленным методам БСП.
  3. Несоответствие сигнатур событий: Подписки на события, оставшиеся от старого модуля обмена, вызывают процедуры, параметры которых изменились в новом релизе типовой конфигурации.

Критически важное предупреждение: Ни в коем случае нельзя полностью удалять подсистему Битрикс из метаданных (справочники, регистры сведений, планы обмена). В этих объектах хранятся соответствия идентификаторов базы 1С и сайта (GUID номенклатуры, контрагентов, заказов). Полная очистка метаданных приведет к тому, что при следующем сеансе обмена интернет-магазин создаст дубликаты всех каталогов и документов.

Вариант 1. Сборка эталонного файла конфигурации (Рекомендуемый способ)

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

Разберем регламент по шагам:

  1. Создание эталона: Развернем пустую чистую информационную базу целевого релиза 1С:Управление торговлей.
  2. Установка актуального модуля: Скачиваем с официального сайта Битрикс дистрибутив модуля обмена, точно соответствующий номеру релиза нашей целевой УТ, и интегрируем его в чистую базу по инструкции разработчика модуля.
  3. Выгрузка файла конфигурации: Сохраняем полученную объединенную конфигурацию в файл .cf через меню Конфигурация — Сохранить конфигурацию в файл.
  4. Обновление рабочей базы: В рабочей информационной базе открываем конфигуратор и выполняем Конфигурация — Сравнить, объединить с конфигурацией из файла, выбрав созданный файл .cf.
  5. Настройка правил объединения: При объединении следим за тем, чтобы не затереть собственные нетиповые доработки базы (если они есть), но при этом полностью обновить как типовые объекты, так и объекты модуля Битрикс. Применяем изменения по кнопке Выполнить и обновляем конфигурацию базы данных (F7).
  6. Первый запуск: Запускаем 1С:Предприятие. Процедуры обновления данных БСП и модуля обмена выполнятся корректно за один проход, так как исполняемый код и структуры данных согласованы.

Вариант 2. Очистка исполняемого кода перед накатыванием нового модуля

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

Разберем порядок действий:

  1. Удаление конфликтующих алгоритмов: В конфигураторе рабочей базы удаляем из подсистемы Битрикс только те объекты, которые содержат программный код и интерфейсы: общие модули, подписки на события, регламентные задания и измененные формы типовых документов. Таблицы данных (планы обмена, регистры сведений, справочники и добавленные реквизиты) оставляем нетронутыми!
  2. Обновление конфигурации УТ: Выполняем стандартное обновление типовой конфигурации до нужного релиза поставщика.
  3. Накатывание нового модуля: Не запуская базу в режиме предприятия, выполняем объединение с файлом новой версии модуля обмена Битрикс для соответствующего релиза УТ.
  4. Применение изменений и запуск: Сохраняем изменения в структуре базы данных (F7) и только после этого запускаем 1С:Предприятие для выполнения обработчиков обновления.

Современный подход: Переход на модуль в виде расширения

Для современных версий 1С:Управление торговлей 11 модуль интеграции с Битрикс поставляется в виде расширения конфигурации (.cfe). Если в вашей базе модуль все еще встроен в основную конфигурацию, рекомендуется рассмотреть перевод обмена на расширение.

Это дает следующие преимущества:

  1. Основная конфигурация возвращается на полную типовую поддержку вендора.
  2. Последующие обновления 1С:Управление торговлей выполняются в штатном режиме без конфликтов в общих модулях и подписках.
  3. Обновление самого модуля обмена сводится к простой загрузке нового файла расширения через меню Администрирование — Печатные формы, отчеты и обработки — Расширения.
← На главную