← На главную
При обновлении интернет-магазина на платформе 1С-Битрикс часто возникает необходимость обновлять и модуль обмена в конфигурации 1С. Однако новые версии модуля обмена нередко жестко привязываются к конкретным релизам программы (например, 1С:Управление торговлей). Если модуль обмена был обновлен без учета совместимости с текущей версией 1С, перед администратором или разработчиком встает задача: обновлять всю конфигурацию 1С или же выполнить откат и удаление модуля обмена до подходящей версии. Рассмотрим подробно, как правильно и безопасно выполнить эту процедуру.
Анализ структуры и подводные камни удаления модуля
Проанализируем ситуацию, которая возникает при интеграции модуля обмена Битрикс напрямую в основную конфигурацию. Модуль внедряет свои объекты (обычно с префиксом Б_) и привязывается к подсистемам. При этом изменения затрагивают не только изолированные объекты, но и типовые элементы программы:
- Неявные внедрения и вызовы кода: Модуль добавляет вызовы своих процедур в типовые общие модули, формы документов (например, заказов или номенклатуры) и роли. Простая очистка объектов по подсистеме может оставить неразрешенные ссылки и привести к ошибкам компиляции.
- Подписки на события: В разделе подписок на события могут остаться ссылки на обработчики удаленного модуля.
- Планы обмена и идентификаторы: Модуль использует собственные планы обмена для фиксации изменений по товарам, ценам и заказам. Удаление планов обмена без учета внешних идентификаторов (
XML_ID) может привести к потере связи объектов 1С с товарами на сайте.
- Регламентные задания: Фоновые процессы модуля продолжат попытки вызова несуществующих процедур, если их предварительно не отключить.
Практический алгоритм удаления и отката версии модуля
Разберем по шагам проверенный на практике порядок действий, который позволяет откатить или переустановить модуль обмена на совместимую с вашей базой версию:
- Сохранение настроек и параметров: Зафиксируем все текущие настройки обмена с сайтом (адреса, узлы обмена, правила выгрузки и расписания) в текстовом виде, чтобы быстро восстановить их после переустановки.
- Отключение регламентных заданий: Отключим и удалим регламентные задания обмена с сайтом, чтобы предотвратить выполнение фоновых процессов в момент изменения конфигурации.
- Подготовка типовых ссылок: Проверим и отвяжем подписки на события, вызовы в типовых модулях и формах документов, связанные с модулем 1С-Битрикс.
- Удаление объектов модуля: В режиме Конфигуратор найдем подсистему обмена с Битриксом и удалим входящие в нее объекты вручную либо выполним сравнение и объединение с исходной конфигурацией поставщика без помеченных объектов подсистемы.
- Загрузка совместимой версии: Скачаем с официального сайта разработок 1С-Битрикс дистрибутив модуля обмена, который строго соответствует текущей версии конфигурации (например,
1С:Управление торговлей 11.3).
- Объединение конфигураций: Выполним сравнение и объединение скачанного модуля с основной конфигурацией, применив стандартные правила интеграции.
- Восстановление настроек и обновление БД: Выполним обновление конфигурации базы данных и внесем сохраненные ранее настройки узлов обмена.
Решение проблемы с полнотекстовым поиском
Посмотрим на частую проблему, с которой сталкиваются специалисты после удаления или переустановки объектов подсистемы обмена. В процессе удаления метаданных может перестать функционировать механизм полнотекстового поиска 1С.
Выясним причину: при изменении состава индексируемых объектов индекс полнотекстового поиска требует актуализации. Для устранения проблемы достаточно зайти в пользовательский режим под правами администратора и выполнить управление полнотекстовым поиском — запустить процедуру переформирования и обновления индекса.
Безопасный альтернативный подход: применение расширений (.cfe)
Рассмотрим более современный и безопасный способ интеграции модуля обмена с 1С-Битрикс. Вместо встраивания модуля напрямую в основную конфигурацию и снятия с поддержки типовых объектов рекомендуется использовать поставку в виде расширения конфигурации (файл с расширением .cfe).
Использование расширений дает следующие преимущества:
- Основная конфигурация остается на полной поддержке поставщика без внесенных изменений.
- Удаление, замена или обновление версии модуля обмена происходит безопасно через пользовательский режим или Конфигуратор без риска повредить типовую логику базы.
- Индекс полнотекстового поиска и структура основной базы данных не подвергаются сбоям при операциях с расширением.
Применение описанных правил и последовательный подход к обновлению метаданных позволяют избежать сбоев при работе с модулем обмена и гарантируют стабильную интеграцию 1С с интернет-магазином.