К статье
Практический материал

Администрирование · 9 мин

Как сделать базу 1С нераспределённой

Как превратить периферийную базу 1С в обычную: отключение от главного узла РИБ через конфигуратор, исправление признака главного узла, проверка результата и типичные ошибки.

Периферийная база распределённой информационной базы (РИБ) жёстко привязана к главному узлу: без обмена с ним в ней нельзя менять конфигурацию, а при потере связи с центром база фактически становится «заложником» обмена. Когда филиал закрывается, центральный узел утрачен или обмен больше не нужен, базу переводят в нераспределённый режим — делают обычной самостоятельной информационной базой.

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

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

Когда нужно делать базу нераспределённой

Типовые ситуации: филиал выводится из общей схемы учёта и должен работать автономно; центральная база утрачена или развёрнута заново без сохранения узлов обмена; обмен остановлен настолько давно, что восстанавливать его дороже, чем отделить базу; копия периферийной базы разворачивается для тестирования или архивного доступа.

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

Маршрут решения

Как выбрать действие

Обмен нужно только приостановитьОтключите синхронизацию и регламентные задания — главный узел сбрасывать не нужно
Центральная база потеряна или филиал выводится из схемыСделайте выгрузку .dt и выполните сброс главного узла
Нужна тестовая копия периферийной базыРазверните копию и сбросьте главный узел уже в копии, не трогая рабочую базу

Подготовка: что сделать до сброса главного узла

Первый шаг — полная резервная копия. Для файловой базы достаточно выгрузки в .dt через конфигуратор («Администрирование → Выгрузить информационную базу») либо копирования файла 1Cv8.1CD при закрытой базе. Для клиент-серверного варианта выгрузка .dt делается тем же способом, а дополнительно можно снять средство СУБД.

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

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

Способ 1: штатное преобразование через конфигуратор

В большинстве типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ЗУП и др.) механизм встроен в подсистему обмена данными. Порядок такой: откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» и найдите пункт, связанный с распределённой информационной базой — в зависимости от версии он называется «Распределённая информационная база» или доступен через настройку синхронизации данных в пользовательском режиме.

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

Порядок действий
  1. 1
    Завершите обмен: выгрузите данные в центральный узел и загрузите всё из него
  2. 2
    Сделайте выгрузку базы в файл .dt
  3. 3
    Закройте сеансы пользователей, откройте базу в конфигураторе под администратором
  4. 4
    Выполните команду преобразования в автономную базу или сброса главного узла
  5. 5
    Подтвердите операцию и дождитесь завершения
  6. 6
    Откройте базу в пользовательском режиме и проверьте результат

Способ 2: сброс главного узла кодом

Если штатная команда недоступна (самописная конфигурация, старая версия платформы, повреждённые настройки обмена), используется встроенный язык. Метод ПланыОбмена.УстановитьГлавныйУзел(Неопределено) сбрасывает признак главного узла и делает базу нераспределённой.

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

1c
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Сообщить("Главный узел сброшен, база преобразована в нераспределённую");

Проверить текущее состояние до и после операции можно функцией ПланыОбмена.ГлавныйУзел(): если она возвращает Неопределено, база уже нераспределённая; если возвращает ссылку на узел — привязка ещё есть.

Проверка результата после преобразования

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

Дополнительно проверьте, что пользователи могут входить и работать, отчёты строятся, а в журнале регистрации нет ошибок, связанных с планами обмена. Сами планы обмена и зарегистрированные изменения в базе останутся — их можно очистить позже, если обмен больше не планируется.

Контрольные точки

Как проверить результат

Функция ПланыОбмена.ГлавныйУзел()
Норма

Возвращает Неопределено

Тревожный признак

Возвращает ссылку на узел обмена

Конфигуратор: изменение конфигурации
Норма

Конфигурация открывается для редактирования

Тревожный признак

Сообщение о необходимости обмена с главным узлом

Запуск пользовательского режима
Норма

База открывается без ошибок синхронизации

Тревожный признак

Ошибки обращения к узлу обмена в журнале регистрации

Что делать с остатками РИБ после отключения

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

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

Типичные ошибки
01
Сброс узла без выгрузки .dt — при сбое базу не откатить, а связь с центром уже потеряна
02
Неотправленные данные в периферийной базе — после разрыва они не попадут в центральный узел штатным обменом
03
Сброс узла в рабочей базе вместо тестовой копии при попытке «просто посмотреть»
04
Оставшиеся регламентные задания обмена — ошибки в журнале и лишняя нагрузка после отключения
05
Попытка восстановить прежний обмен после сброса — потребуется создание нового узла и первоначальная выгрузка

FAQ

Можно ли после сброса главного узла снова включить базу в РИБ?

Да, но не «обратно», а заново: в центральной базе создаётся новый узел обмена, формируется первоначальная выгрузка, и из неё разворачивается новая периферийная база. Старая привязка не восстанавливается.

Пропадут ли данные при преобразовании в нераспределённую базу?

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

Чем отличается сброс главного узла от удаления плана обмена?

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

Можно ли сделать нераспределённой центральную базу?

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

Операция выполняется, а конфигурация всё равно недоступна для изменения. Почему?

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

Итог

Что важно запомнить

Базу делают нераспределённой сбросом главного узла — штатной командой или методом ПланыОбмена.УстановитьГлавныйУзел(Неопределено). Перед операцией обязательны выгрузка .dt и завершение обмена с центром. После — проверка через ПланыОбмена.ГлавныйУзел() и очистка остатков обмена.