Регистрация информационной базы в кластере 1С:Предприятия 8.3

· 11 мин

Содержание

Добавить базу данных в 1С сервер можно тремя способами. Самый быстрый — окно запуска 1С: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Он создаёт базу в СУБД и регистрирует её в кластере за один проход. Второй способ — консоль «Администрирование серверов 1С Предприятия»: удобна администратору, который видит все базы кластера. Третий — утилита rac через сервер администрирования ras: подходит для Linux и для скриптов.

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

СпособКогда выбираютЧто нужно
Окно запуска 1СОдна база, есть клиент на рабочем местеПрава на создание базы в СУБД
Консоль кластераWindows, администратор ведёт несколько базЗарегистрированный radmin.dll
rac + rasLinux, автоматизация, нет графикиЗапущенный ras, доступ к порту 1545

Подготовка сервера: службы, порты и версия платформы

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

🔹 Служба агента запущена. В Windows откройте services.msc и найдите «Агент сервера 1С:Предприятия 8.3». Статус — «Выполняется», тип запуска — «Автоматически». В Linux служба называется по версии платформы, проверяется через systemctl status с её именем.

🔹 Порты открыты. Клиент сначала обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и к рабочим процессам. Диапазон портов рабочих процессов по умолчанию 1560–1591, он задаётся в свойствах рабочего сервера. Все эти порты должны быть открыты в брандмауэре сервера.

🔹 Версии совпадают. Клиент подключается только к серверу той же версии платформы, вплоть до номера сборки. Если на сервере 8.3.24.1548, клиент тоже нужен 8.3.24.1548.

🔹 СУБД готова. MS SQL Server или PostgreSQL установлены, у вас есть логин с правом создавать базы. Для PostgreSQL берут сборку с патчами для 1С (дистрибутив от фирмы 1С или Postgres Pro): обычный PostgreSQL из репозитория дистрибутива 1С не поддерживает.

🔹 Имя сервера разрешается. Клиент обращается к серверу по имени, которое указано в кластере. Если это srv1c, а с рабочего места ping srv1c не проходит, пропишите имя в DNS или в файле hosts.

Быструю проверку доступности порта агента можно сделать из PowerShell на рабочем месте:

Test-NetConnection srv1c -Port 1540
Test-NetConnection srv1c -Port 1541

Если TcpTestSucceeded : False, дальше идти бесполезно: база создастся, но подключиться к ней не получится.

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

Это основной способ для бухгалтера или администратора, у которого есть клиент 1С и логин СУБД.

  1. Запустите 1С:Предприятие и в окне со списком баз нажмите Добавить.
  2. Выберите «Создание новой информационной базы». Отметьте шаблон конфигурации или вариант «Создание информационной базы без конфигурации» — второй нужен, если вы потом загрузите выгрузку .dt.
  3. Укажите наименование базы для списка — это просто подпись, на сервер она не влияет.
  4. Тип расположения — «На сервере 1С:Предприятия».
  5. Заполните параметры подключения (таблица ниже).
  6. Нажмите Далее, проверьте режим запуска и версию платформы, затем Готово.
ПолеЧто вписатьПример
Кластер серверов 1С:ПредприятияИмя сервера, при нестандартном порте — через двоеточиеsrv1c или srv1c:1641
Имя информационной базы в кластереЛатиница без пробелов, уникальное в кластереbuh_ooo_romashka
Защищённое соединениеОбычно «Выключено» внутри локальной сети—
Тип СУБДMS SQL Server, PostgreSQL, IBM DB2 или Oracle DatabasePostgreSQL
Сервер баз данныхИмя сервера СУБД, для именованного экземпляра MS SQL — с именем экземпляраsqlsrv\SQL2019
Имя базы данныхИмя базы внутри СУБДbuh_ooo_romashka
Пользователь и пароль сервера БДЛогин СУБД с правом создания базsa, postgres или отдельный логин
Разрешить выдачу лицензий сервером«Да», если лицензии стоят на сервере 1СДа
Язык (Страна)Русский (Россия)—
Смещение дат2000 для MS SQL, 0 для остальных СУБД2000

Две галочки внизу формы решают половину проблем:

  • ✅ «Создать базу данных в случае её отсутствия» — без неё 1С ищет готовую пустую базу в СУБД и выдаёт ошибку, если её нет.
  • ✅ «Установить блокировку регламентных заданий» — ставьте, если это копия рабочей базы. Иначе копия начнёт загружать банковские выписки, отправлять письма и обмениваться с ЕГАИС наравне с оригиналом.

Имя базы в кластере и имя базы в СУБД удобно делать одинаковыми. Через год никто не вспомнит, что buh2 в кластере — это ib_2023_new в SQL.

Регистрация базы в консоли администрирования кластера

Консоль ставится вместе с платформой (компонент «Администрирование сервера 1С:Предприятия»). В меню «Пуск» она называется «Администрирование серверов 1С Предприятия».

Если консоль открывается пустой или с ошибкой оснастки, зарегистрируйте библиотеку radmin.dll той же версии, что и сервер. Командная строка от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"

Номер в пути замените на свою версию. После обновления платформы на сервере команду повторяют для новой папки: консоль старой версии с новым сервером не работает .

Порядок добавления базы:

  1. В дереве консоли откройте «Central 1C:Enterprise 8.3 servers». Если сервера там нет — правой кнопкой Создать → Центральный сервер 1С:Предприятия 8.3, укажите имя и порт агента 1540.
  2. Раскройте сервер → «Кластеры» → нужный кластер (по умолчанию «Локальный кластер»).
  3. Если у кластера есть администраторы, консоль запросит логин и пароль.
  4. Правой кнопкой по узлу «Информационные базы» → Создать → Информационная база.
  5. Заполните те же поля, что и в окне запуска: имя, СУБД, сервер БД, имя базы данных, логин СУБД, смещение дат.
  6. Отметьте «Создать базу данных в случае её отсутствия» и при необходимости блокировку регламентных заданий. Нажмите ОК.

После этого база появится в списке кластера, но не в списке баз у пользователей. Каждому, кто будет работать, нужно добавить её в окно запуска — вариант «Добавление в список существующей информационной базы» → «На сервере 1С:Предприятия» → имя кластера и имя базы.

Если баз и пользователей много, не добавляйте их вручную на каждом компьютере. Подготовьте общий файл списка .v8i и подключите его всем через 1cestart.cfg (параметр CommonInfoBases).

Добавление базы данных через rac и сервер администрирования ras

Утилиты ras и rac лежат в папке bin платформы. ras — сервер администрирования: он слушает порт 1545 и общается с агентом кластера. rac — консольный клиент, который отправляет команды в ras. Регистрировать базы «через ras» напрямую нельзя, команды всегда идут через rac.

Запуск сервера администрирования на машине с кластером (Linux, путь к платформе свой):

/opt/1cv8/x86_64/8.3.24.1548/ras cluster --daemon

В Windows ras обычно регистрируют отдельной службой через sc create, чтобы он поднимался вместе с сервером.

Дальше узнайте идентификатор кластера:

rac localhost:1545 cluster list

В выводе нужна строка cluster : <uuid>. С этим идентификатором создаётся база:

rac localhost:1545 infobase --cluster=<uuid> \
  --cluster-user=admin --cluster-pwd=secret \
  create --create-database \
  --name=buh_ooo_romashka \
  --dbms=PostgreSQL \
  --db-server=pgsrv \
  --db-name=buh_ooo_romashka \
  --locale=ru \
  --db-user=postgres --db-pwd=pgpass \
  --license-distribution=allow

Параметры --cluster-user и --cluster-pwd нужны, только если у кластера заданы администраторы. Для MS SQL в --dbms пишут MSSQLServer. Полный список параметров, включая блокировку регламентных заданий и смещение дат, выводит rac help infobase.

Проверить, что база зарегистрировалась:

rac localhost:1545 infobase --cluster=<uuid> summary list

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

Доступ и безопасность: администраторы кластера, логин СУБД, лицензии

Новый сервер 1С после установки открыт: любой, кто видит порт 1540, может создать на нём базу или удалить чужую. Закройте это в первую очередь.

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

🔒 Администратор центрального сервера. Аналогично задаётся на уровне агента («Администраторы» под узлом сервера). Без него можно создать новый кластер в обход паролей текущего.

🔒 Отдельный логин СУБД. sa и postgres удобны для первого запуска, но для работы лучше завести логин только под базы 1С. В MS SQL ему дают роль dbcreator (если базы будет создавать 1С) и права владельца на свои базы. В PostgreSQL — право CREATEDB или владение конкретной базой.

🔒 Учётная запись службы. Агент сервера по умолчанию работает от пользователя USR1CV8. У него должны быть права на папку srvinfo (там реестр кластера и сеансовые данные), а в Windows — право «Вход в качестве службы».

🔒 Пользователи внутри базы. Регистрация в кластере не создаёт пользователей 1С. Пока список пользователей пуст, база открывается без пароля. Создайте хотя бы одного пользователя с полными правами в режиме Конфигуратора или в разделе Администрирование → Настройки пользователей и прав.

Флажок «Разрешить выдачу лицензий сервером» стоит включать, если на сервере 1С установлены клиентские лицензии (программные или ключ). Тогда клиент получает лицензию от сервера, и на рабочих местах ключи не нужны.

Перенос файловой базы на сервер и подключение существующей SQL-базы

Часто базу не создают с нуля, а переводят на сервер из файлового варианта. Прямого «конвертера» нет — переносят через выгрузку .dt.

Перенос файловой базы на сервер 1С
Выполнено: 0 / 6

Загрузка .dt полностью заменяет содержимое базы-получателя. Проверьте дважды, что в окне Конфигуратора открыта именно новая пустая база, а не рабочая.

Загрузка требует монопольного доступа: в базе-получателе не должно быть других сеансов. Если загрузка падает из-за активных сеансов, посмотрите их в консоли кластера (узел «Сеансы» у базы).

Если база в СУБД уже есть (её восстановили из бэкапа SQL или перенесли с другого сервера), создавать новую не нужно. Зарегистрируйте её в кластере теми же способами, но без галочки «Создать базу данных в случае её отсутствия» и с точным именем базы в СУБД. 1С подключится к существующим таблицам.

Если вы восстановили копию рабочей базы, сразу включите блокировку регламентных заданий в свойствах базы в кластере. Иначе копия выполнит обмены и рассылки от имени рабочей.

Файловая и серверная база: что меняется для пользователей

ПараметрФайловая базаСерверная база
Где хранятся данныеФайл 1Cv8.1CD в папкеТаблицы в MS SQL / PostgreSQL
Строка подключенияFile="D:\Bases\Buh";Srvr="srv1c";Ref="buh_ooo_romashka";
Резервная копияКопирование папки или .dtБэкап средствами СУБД плюс .dt по необходимости
Сеансы и блокировкиВидно только изнутри базыВидно и управляется в консоли кластера
Подходит дляДо 5–10 одновременных пользователейДесятки и сотни пользователей

Ошибки при добавлении базы в кластер 1С и что с ними делать

Большинство сбоев при регистрации базы — это не «поломка 1С», а нехватка прав или недоступный сервер. Найдите свой симптом:

Диагностика: выберите симптом

Если не помогло

Посмотрите технологический журнал сервера. Включается он файлом logcfg.xml в папке conf платформы: туда записываются события EXCP с полным текстом ошибки и указанием, на каком шаге она возникла. Перезапуск службы не требуется: изменения в logcfg.xml подхватываются в течение минуты.

Вторая проверка — повторить создание базы через rac прямо на сервере (localhost). Если там всё проходит, проблема в сети между рабочим местом и сервером. Если падает и там — в правах СУБД или самого сервера 1С.

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

Частые вопросы

Можно ли добавить базу на сервер 1С без доступа к СУБД?
Создать новую — нет, нужен логин СУБД с правом создания базы. Подключить в окно запуска уже зарегистрированную базу можно без него: достаточно знать имя кластера и имя базы.
Сколько баз можно зарегистрировать в одном кластере?
Жёсткого предела в платформе нет. Ограничивают ресурсы: память рабочих процессов, диск СУБД и лицензии на одновременные сеансы.
Как удалить базу из кластера, не удаляя данные в СУБД?
В консоли кластера: правой кнопкой по базе → «Удалить» и выбрать вариант, при котором база данных остаётся без изменений. Через rac — команда infobase drop без ключей удаления базы.
Зачем смещение дат 2000 для MS SQL?
Исторически MS SQL хранил даты начиная с 1753 года, а 1С допускает даты от 0001 года. Смещение 2000 позволяет хранить ранние даты. Для существующей базы менять его нельзя.
Можно ли держать базы на разных серверах СУБД в одном кластере?
Да. Сервер баз данных указывается для каждой базы отдельно, один кластер может работать и с MS SQL, и с PostgreSQL одновременно.