Администрирование · 9 мин
Как сделать базу 1С нераспределённой
Как превратить периферийную базу 1С в обычную: отключение от главного узла РИБ через конфигуратор, исправление признака главного узла, проверка результата и типичные ошибки.
Периферийная база распределённой информационной базы (РИБ) жёстко привязана к главному узлу: без обмена с ним в ней нельзя менять конфигурацию, а при потере связи с центром база фактически становится «заложником» обмена. Когда филиал закрывается, центральный узел утрачен или обмен больше не нужен, базу переводят в нераспределённый режим — делают обычной самостоятельной информационной базой.
Операция технически несложная, но необратимая в рамках текущей схемы обмена: после сброса главного узла восстановить прежнюю связь с центром без полной перенастройки РИБ невозможно. Поэтому перед началом обязательно делается выгрузка базы в файл .dt, а все данные, которые должны уйти в центральный узел, передаются заранее.
Ниже — полный порядок действий для типовых конфигураций на управляемых формах и для старых версий платформы, а также способ через встроенный язык, когда штатные пункты меню недоступны.
Когда нужно делать базу нераспределённой
Типовые ситуации: филиал выводится из общей схемы учёта и должен работать автономно; центральная база утрачена или развёрнута заново без сохранения узлов обмена; обмен остановлен настолько давно, что восстанавливать его дороже, чем отделить базу; копия периферийной базы разворачивается для тестирования или архивного доступа.
Важно отличать задачу от обратной: если нужно просто временно приостановить обмен, сбрасывать главный узел не требуется — достаточно отключить регламентные задания обмена и не выполнять синхронизацию. Преобразование в нераспределённую базу — это именно разрыв связи.
Как выбрать действие
Подготовка: что сделать до сброса главного узла
Первый шаг — полная резервная копия. Для файловой базы достаточно выгрузки в .dt через конфигуратор («Администрирование → Выгрузить информационную базу») либо копирования файла 1Cv8.1CD при закрытой базе. Для клиент-серверного варианта выгрузка .dt делается тем же способом, а дополнительно можно снять средство СУБД.
Второй шаг — завершить обмен. Загрузите в периферийную базу все пакеты из центрального узла и выгрузите в центр всё, что накопилось локально. После сброса узла неотправленные документы и справочники в центральную базу штатно уже не попадут — их придётся переносить вручную или обработками.
Третий шаг — убедиться, что у вас есть права администратора и монопольный доступ к базе: операция выполняется в конфигураторе при отсутствии активных сеансов пользователей.
Способ 1: штатное преобразование через конфигуратор
В большинстве типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ЗУП и др.) механизм встроен в подсистему обмена данными. Порядок такой: откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование» и найдите пункт, связанный с распределённой информационной базой — в зависимости от версии он называется «Распределённая информационная база» или доступен через настройку синхронизации данных в пользовательском режиме.
В пользовательском режиме путь обычно такой: «Администрирование → Синхронизация данных → Настройки синхронизации», далее в форме узла — команда вида «Преобразовать в автономную информационную базу» или «Сбросить главный узел». Система запросит подтверждение и предупредит о необратимости.
- 1Завершите обмен: выгрузите данные в центральный узел и загрузите всё из него
- 2Сделайте выгрузку базы в файл .dt
- 3Закройте сеансы пользователей, откройте базу в конфигураторе под администратором
- 4Выполните команду преобразования в автономную базу или сброса главного узла
- 5Подтвердите операцию и дождитесь завершения
- 6Откройте базу в пользовательском режиме и проверьте результат
Способ 2: сброс главного узла кодом
Если штатная команда недоступна (самописная конфигурация, старая версия платформы, повреждённые настройки обмена), используется встроенный язык. Метод ПланыОбмена.УстановитьГлавныйУзел(Неопределено) сбрасывает признак главного узла и делает базу нераспределённой.
Проще всего выполнить его через внешнюю обработку или консоль кода, запущенную в режиме предприятия под полными правами. После выполнения базу нужно перезапустить.
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Сообщить("Главный узел сброшен, база преобразована в нераспределённую");Проверить текущее состояние до и после операции можно функцией ПланыОбмена.ГлавныйУзел(): если она возвращает Неопределено, база уже нераспределённая; если возвращает ссылку на узел — привязка ещё есть.
Проверка результата после преобразования
Признак успеха — база открывается как обычная, конфигурация доступна для изменения в конфигураторе без требования обмена, а в настройках синхронизации узел главной базы либо отсутствует, либо помечен как неактивный.
Дополнительно проверьте, что пользователи могут входить и работать, отчёты строятся, а в журнале регистрации нет ошибок, связанных с планами обмена. Сами планы обмена и зарегистрированные изменения в базе останутся — их можно очистить позже, если обмен больше не планируется.
Как проверить результат
Возвращает Неопределено
Возвращает ссылку на узел обмена
Конфигурация открывается для редактирования
Сообщение о необходимости обмена с главным узлом
База открывается без ошибок синхронизации
Ошибки обращения к узлу обмена в журнале регистрации
Что делать с остатками РИБ после отключения
Преобразование убирает привязку к главному узлу, но не удаляет сами объекты: планы обмена, узлы, зарегистрированные изменения и регламентные задания синхронизации остаются в базе. Если база будет работать автономно, отключите регламентные задания обмена, удалите лишние узлы планов обмена и очистите регистрацию изменений — это уменьшит объём базы и уберёт лишние записи в журнале регистрации.
Если конфигурация типовая и находилась на поддержке, проверьте, что после сброса узла настройка поддержки не изменилась. Обычно преобразование на неё не влияет, но при дальнейших обновлениях убедитесь, что обновление проходит штатно.
FAQ
Можно ли после сброса главного узла снова включить базу в РИБ?
Да, но не «обратно», а заново: в центральной базе создаётся новый узел обмена, формируется первоначальная выгрузка, и из неё разворачивается новая периферийная база. Старая привязка не восстанавливается.
Пропадут ли данные при преобразовании в нераспределённую базу?
Нет, сама операция не удаляет документы, справочники и проводки — она лишь сбрасывает признак главного узла. Риск потери данных связан только с незавершённым обменом: то, что не выгружено в центр, туда больше не попадёт.
Чем отличается сброс главного узла от удаления плана обмена?
Сброс главного узла — это изменение служебного признака базы, делающее её автономной. Планы обмена как объекты метаданных при этом остаются. Удаление плана обмена из конфигурации — отдельная доработка, которая для отключения РИБ не требуется.
Можно ли сделать нераспределённой центральную базу?
Центральная база сама по себе не является подчинённой, поэтому «сбрасывать главный узел» в ней не нужно — она и так работает автономно. Если требуется прекратить РИБ полностью, достаточно отключить узлы обмена в центре и преобразовать периферийные базы.
Операция выполняется, а конфигурация всё равно недоступна для изменения. Почему?
Чаще всего причина не в РИБ, а в настройке поддержки: конфигурация может быть закрыта от изменений поставщиком. Проверьте «Конфигурация → Поддержка → Настройка поддержки» и включите возможность изменений, если это допустимо для вашего случая.
Что важно запомнить
Базу делают нераспределённой сбросом главного узла — штатной командой или методом ПланыОбмена.УстановитьГлавныйУзел(Неопределено). Перед операцией обязательны выгрузка .dt и завершение обмена с центром. После — проверка через ПланыОбмена.ГлавныйУзел() и очистка остатков обмена.