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

Процедура отключения не является тривиальной операцией «одной кнопкой», так как архитектура РИБ подразумевает жесткую привязку структуры метаданных и наличие объектов плана обмена. Неправильные действия могут привести к потере данных или полной неработоспособности конфигурации.

В данной статье мы рассмотрим профессиональные методы выхода из режима РИБ, включая штатные средства платформы и ручные методы очистки метаданных для сложных случаев.

Понимание архитектуры РИБ и последствий отключения

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

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

Существует два основных сценария, когда требуется данная процедура:

  • 🔄 Ликвидация филиала и перенос всех данных в центральную базу без дальнейшего обмена.
  • 🛠️ Ошибочное включение режима РИБ, который блокирует возможность изменения конфигурации или выполнения определенных административных действий.

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

⚠️ Внимание: Перед любыми манипуляциями с режимом РИБ обязательно создайте полную резервную копию базы данных (файловую или выгрузку .dt). Процесс изменения структуры метаданных необратим без наличия бэкапа.

Штатный метод: Использование режима Предприятия

Наиболее безопасный и рекомендуемый разработчиками способ отключения базы от РИБ — использование встроенного режима запуска «Предприятие» с правами администратора. Этот метод позволяет платформе корректно обработать все внутренние ссылки и удалить служебные объекты.

Для начала необходимо запустить базу в режиме 1С:Предприятие под пользователем с полными правами (обычно это пользователь «Администратор»). В главном меню системы перейдите в раздел Администрирование или НСИ и Администрирование, в зависимости от версии конфигурации.

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

Вам потребуется выполнить следующую последовательность действий:

  1. Открыть карточку каждого подключенного узла обмена.
  2. Снять галочку с параметра Участвовать в обмене или использовать кнопку Отключить узел.
  3. После отключения всех узлов система может предложить удалить план обмена.
📊 Какой тип вашей базы 1С?
Файловая база
SQL база (PostgreSQL)
SQL база (MS SQL)
Не знаю точно

После выполнения этих действий система пометит объекты плана обмена как удаленные. Однако физическое удаление метаданных может потребовать дополнительной проверки в режиме Конфигуратора.

💡

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

Работа в режиме Конфигуратора: Удаление плана обмена

Если штатные средства в режиме Предприятия не сработали или интерфейс заблокирован, необходимо перейти в режим Конфигуратор. Это основной инструмент для глубокой модификации структуры базы данных.

Запустите базу в режиме Конфигуратора. В дереве метаданных найдите ветку Планы обмена. Именно здесь хранятся объекты, отвечающие за связь между узлами РИБ. Обычно план обмена имеет имя, связанное с названием конфигурации, например, ОбменДанными или РИБ.

Процедура удаления выглядит следующим образом:

1. Выделите объект Плана обмена.

2. Нажмите правую кнопку мыши.

3. Выберите пункт "Удалить".

4. Подтвердите действие в диалоговом окне.

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

Объект метаданных Действие Риск
План обмена Удалить Высокий (потеря истории обмена)
Регистр сведений "СостоянияОбменов" Удалить Низкий (служебная информация)
Обработчик "ПриЗаписи" Очистить код Средний (может нарушить логику)
Константа "ЭтотУзел" Очистить значение Низкий

После удаления плана обмена необходимо сохранить конфигурацию (Ctrl+S) и обновить базу данных. Система предложит обновить конфигурацию базы данных — подтвердите это действие.

⚠️ Внимание: Удаление плана обмена в Конфигураторе не всегда полностью очищает базу от следов РИБ. В таблицах документов могут остаться поля-ссылки на узлы обмена, которые станут «битыми».

☑️ Проверка после удаления плана обмена

Выполнено: 0 / 4

Очистка остаточных данных и регистров

Даже после удаления основных объектов плана обмена, в базе данных могут сохраниться «хвосты» — служебные таблицы и поля, которые были созданы для поддержки механизма РИБ. Их наличие может вызывать ошибки при проведении документов или формировании отчетов.

Необходимо проверить наличие регистров сведений, связанных с обменом. Часто они имеют префиксы РИБ_ или названия вроде СостоянияОтправленныхСообщений. Если такие регистры не были удалены автоматически, их следует удалить вручную через дерево метаданных.

Также стоит обратить внимание на общие модули. В коде часто встречаются процедуры с именами типа ОбменДаннымиСлужебный или обработчики событий ПриНачалеРаботыСистемы, которые инициируют фоновые задания обмена.

Рекомендуется выполнить поиск по коду модулей на наличие ключевых слов:

  • 🔍 ПланыОбмена
  • 🔍 УзелОбмена
  • 🔍 РегистрацияИзменений

Если вы находите такие вызовы в рабочих модулях (не служебных), их необходимо закомментировать или удалить, иначе система будет пытаться обратиться к несуществующим объектам, что приведет к критическим ошибкам выполнения.

Что делать, если база не запускается после удаления?

Если после удаления объектов база выдает ошибку при старте, попробуйте запустить её в режиме Предприятия с ключом /ClearCache. Это очистит клиентский кэш и может устранить ссылки на удаленные метаданные.

Специфика файловых и SQL баз данных

Процесс отвязки от РИБ имеет некоторые различия в зависимости от типа СУБД, на которой работает ваша . В файловом варианте (.1CD) все изменения применяются непосредственно к файлу конфигурации и табличным частям внутри него.

В случае с клиент-серверным вариантом (MS SQL, PostgreSQL) изменения метаданных затрагивают системные таблицы конфигурации, но пользовательские данные остаются в своих таблицах. Здесь важно помнить о правах доступа.

Для SQL баз может потребоваться выполнение прямых SQL-запросов для очистки «мусора», если штатные средства 1С не справились. Например, удаление записей из таблицы регистрации изменений:

DELETE FROM _InfoRgРегистрацияИзменений

WHERE УзелОбмена = 'GUID_Удаленного_Узла';

Выполнение таких запросов требует высокой квалификации. Ошибка в условии WHERE может привести к удалению актуальных данных о регистрации изменений для других, работающих узлов обмена.

⚠️ Внимание: Прямое вмешательство в таблицу базы данных (SQL) поддерживается только при наличии соответствующей лицензии и прав. Всегда тестируйте запросы на копии базы.

Кроме того, в SQL-версиях после отключения РИБ рекомендуется выполнить перестроение индексов, так как удаление большого количества служебных записей может фрагментировать базу данных.

💡

В SQL-базах очистка от следов РИБ должна проводиться комплексно: через конфигуратор 1С и, при необходимости, через SQL-запросы к системным таблицам регистрации.

Диагностика проблем после отключения

После того как база была отвязана от РИБ, необходимо провести тщательное тестирование. Частой проблемой является появление ошибок «Объект не найден» при попытке открыть документы, которые ранее участвовали в обмене.

Это связано с тем, что в таблицах документов могли сохраниться ссылки на удаленные элементы плана обмена. Для решения этой проблемы можно использовать обработку «Удаление помеченных объектов», предварительно пометив на удаление все элементы удаленного плана обмена, если они еще видны в списке.

Также проверьте работу фоновых заданий. Зайдите в раздел Администрирование → Фоновые задания. Убедитесь, что там не осталось расписаний для запуска процедур обмена, которые теперь будут выдавать ошибки при каждом запуске.

Основные симптомы некорректного отключения:

  • ❌ Ошибки при проведении документов со ссылкой на узел обмена.
  • ❌ Зависание системы при старте из-за попытки подключения к несуществующему узлу.
  • ❌ Отсутствие возможности изменить конфигурацию (если режим РИБ не был снят полностью).

Если вы столкнулись с блокировкой изменения конфигурации, убедитесь, что в свойствах базы данных (файл 1Cv8.1CD или настройки SQL) не установлен флаг «Распределенная база» на уровне файла конфигурации.

Часто задаваемые вопросы (FAQ)

Можно ли отвязать базу от РИБ, не теряя исторические данные документов?

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

Что делать, если при удалении плана обмена 1С выдает ошибку «Объект заблокирован»?

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

Нужно ли удалять базу данных полностью и создавать новую для выхода из РИБ?

Нет, это крайняя мера. В 99% случаев достаточно корректно удалить план обмена и очистить служебные регистры через Конфигуратор. Полная переустановка требуется только при критическом повреждении структуры метаданных.

Влияет ли отключение РИБ на права пользователей?

Прямого влияния на профили групп доступа нет. Однако, если в правах были явно указаны разрешения на объекты плана обмена, эти пункты станут неактуальными. Рекомендуется провести ревизию ролей пользователей после отключения.