Как правильно удалить или откатить модуль обмена с Битриксом из конфигурации 1С?

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

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

Анализ структуры и подводные камни удаления модуля

Проанализируем ситуацию, которая возникает при интеграции модуля обмена Битрикс напрямую в основную конфигурацию. Модуль внедряет свои объекты (обычно с префиксом Б_) и привязывается к подсистемам. При этом изменения затрагивают не только изолированные объекты, но и типовые элементы программы:

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

Практический алгоритм удаления и отката версии модуля

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

  1. Сохранение настроек и параметров: Зафиксируем все текущие настройки обмена с сайтом (адреса, узлы обмена, правила выгрузки и расписания) в текстовом виде, чтобы быстро восстановить их после переустановки.
  2. Отключение регламентных заданий: Отключим и удалим регламентные задания обмена с сайтом, чтобы предотвратить выполнение фоновых процессов в момент изменения конфигурации.
  3. Подготовка типовых ссылок: Проверим и отвяжем подписки на события, вызовы в типовых модулях и формах документов, связанные с модулем 1С-Битрикс.
  4. Удаление объектов модуля: В режиме Конфигуратор найдем подсистему обмена с Битриксом и удалим входящие в нее объекты вручную либо выполним сравнение и объединение с исходной конфигурацией поставщика без помеченных объектов подсистемы.
  5. Загрузка совместимой версии: Скачаем с официального сайта разработок 1С-Битрикс дистрибутив модуля обмена, который строго соответствует текущей версии конфигурации (например, 1С:Управление торговлей 11.3).
  6. Объединение конфигураций: Выполним сравнение и объединение скачанного модуля с основной конфигурацией, применив стандартные правила интеграции.
  7. Восстановление настроек и обновление БД: Выполним обновление конфигурации базы данных и внесем сохраненные ранее настройки узлов обмена.

Решение проблемы с полнотекстовым поиском

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

Выясним причину: при изменении состава индексируемых объектов индекс полнотекстового поиска требует актуализации. Для устранения проблемы достаточно зайти в пользовательский режим под правами администратора и выполнить управление полнотекстовым поиском — запустить процедуру переформирования и обновления индекса.

Безопасный альтернативный подход: применение расширений (.cfe)

Рассмотрим более современный и безопасный способ интеграции модуля обмена с 1С-Битрикс. Вместо встраивания модуля напрямую в основную конфигурацию и снятия с поддержки типовых объектов рекомендуется использовать поставку в виде расширения конфигурации (файл с расширением .cfe).

Использование расширений дает следующие преимущества:

  1. Основная конфигурация остается на полной поддержке поставщика без внесенных изменений.
  2. Удаление, замена или обновление версии модуля обмена происходит безопасно через пользовательский режим или Конфигуратор без риска повредить типовую логику базы.
  3. Индекс полнотекстового поиска и структура основной базы данных не подвергаются сбоям при операциях с расширением.

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

← На главную