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

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

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

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

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

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

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

Определите, какая именно задача перед вами

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

Третий случай — восстановление после сбоя: рабочая база потеряна, есть копия, и её нужно «поднять» как основную. Здесь задача сводится к восстановлению из резервной копии и подключению пользователей к новому расположению, а не к настройке узлов.

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

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

Базы обмениваются данными через план обмена (филиалы, магазины)Меняйте главный узел распределённой базы через настройку синхронизации
Баз несколько, но они независимы и не обмениваютсяНастройте порядок баз в списке запуска 1С
Рабочая база утеряна и есть резервная копияВосстановите копию и подключите пользователей к новому расположению

Как сделать узел главным в распределённой базе (РИБ)

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

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

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

Порядок смены главного узла
  1. 1
    Сделайте резервные копии всех узлов распределённой базы
  2. 2
    Проведите полный обмен: все узлы должны получить актуальную конфигурацию
  3. 3
    Откройте в будущем главном узле настройку синхронизации данных
  4. 4
    Найдите узел текущей базы и выполните «Установить главный узел»
  5. 5
    Проверьте, что конфигурация разблокирована для изменений
  6. 6
    Проведите тестовый обмен с одним из подчинённых узлов

Смена главного узла через код конфигуратора

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

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

1c
ПланыОбмена.УстановитьГлавныйУзел(Неопределено); // текущая база становится главным узлом

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

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

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

Для отдельных пользователей удобнее создать ярлык с параметром запуска конкретной базы. В свойствах ярлыка указывается путь к исполняемому файлу 1С с ключами: режим запуска (предприятие или конфигуратор), строка подключения к базе — файловой через параметр /F или серверной через /S. Такой ярлык запускает именно «основную» базу в обход общего списка.

Восстановление копии как основной рабочей базы

Когда основная база потеряна, а есть копия (файл выгрузки .dt или резервная копия SQL), её разворачивают и назначают рабочей. Для файловой базы достаточно загрузить .dt через конфигуратор в новую папку и добавить базу в список запуска пользователей. Для клиент-серверной базу восстанавливают средствами СУБД, затем регистрируют в кластере 1С.

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

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

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

Роль узла в РИБ
Норма

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

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

Конфигуратор сообщает, что база является подчинённым узлом и изменения запрещены

Обмен с подчинёнными узлами
Норма

Тестовое сообщение отправлено и принято без ошибок, номера сообщений увеличиваются

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

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

Запуск нужной базы
Норма

База открывается первой в списке или через ярлык с параметрами

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

Стартер открывает не ту базу или список пуст у части пользователей

Типичные ошибки и ограничения

Чаще всего проблемы возникают из-за смены главного узла «в спешке» — без завершения текущего цикла обмена. Данные, отправленные старым главным узлом, но не принятые подчинёнными, после переключения теряются: новый главный узел о них не знает. Вторая типичная ошибка — попытка сделать главными сразу два узла. План обмена допускает только один главный узел; две базы, считающие себя центральными, не смогут корректно обмениваться.

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

Типичные ошибки
01
Смена главного узла до завершения обмена — часть данных теряется безвозвратно
02
Попытка назначить главным узел в двух базах одновременно — обмен между ними разваливается
03
Восстановление копии узла РИБ без корректировки номеров сообщений — синхронизация отказывает
04
Работа под пользователем без полных прав — команда установки главного узла недоступна
05
Сброс главного узла ради разблокировки конфигурации — база навсегда отвязывается от распределённой сети

FAQ

Можно ли сделать главным узлом базу, которая уже является подчинённой?

Да, это штатная операция. В подчинённом узле выполняется установка главного узла для текущей базы, после чего бывший главный становится подчинённым. Условие — завершённый обмен и резервные копии обоих узлов.

Что делать, если главный узел утерян безвозвратно?

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

Почему конфигуратор запрещает изменять конфигурацию?

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

Как отвязать базу от распределённой, сделав её самостоятельной?

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

Можно ли задать базу по умолчанию сразу для всех пользователей?

Да, через общий список информационных баз: файл списка публикуется на веб-сервере или в сетевой папке, а у пользователей в стартере указывается путь к нему. Локальные списки при этом не редактируются по одному.

Опасно ли менять главный узел без резервной копии?

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

Итог

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

«Основная база» в 1С — это либо главный узел распределённой базы, либо первая база в списке запуска. Смена главного узла выполняется через настройку синхронизации или метод УстановитьГлавныйУзел, строго после завершения обмена и с резервными копиями. Порядок в списке запуска настраивается локально или через общий файл списка баз.