Регистрация информационной базы в кластере 1С:Предприятия 8.3
Содержание
Добавить базу
данных в 1С сервер можно тремя способами. Самый быстрый — окно запуска 1С: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Он создаёт базу в СУБД и регистрирует её в кластере за один проход. Второй способ — консоль «Администрирование серверов 1С Предприятия»: удобна администратору, который видит все базы кластера. Третий — утилита rac через сервер администрирования ras: подходит для Linux и для скриптов.
Во всех трёх случаях заполняются одни и те же поля: кластер, имя базы в кластере, тип СУБД, сервер баз данных, имя базы данных и учётная запись СУБД. Разница только в том, где их вводить и кто это делает.
| Способ | Когда выбирают | Что нужно |
|---|---|---|
| Окно запуска 1С | Одна база, есть клиент на рабочем месте | Права на создание базы в СУБД |
| Консоль кластера | Windows, администратор ведёт несколько баз | Зарегистрированный radmin.dll |
rac + ras | Linux, автоматизация, нет графики | Запущенный 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С:Предприятие и в окне со списком баз нажмите
Добавить. - Выберите «Создание новой информационной базы». Отметьте шаблон конфигурации или вариант «Создание информационной базы без конфигурации» — второй нужен, если вы потом загрузите выгрузку
.dt. - Укажите наименование базы для списка — это просто подпись, на сервер она не влияет.
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры подключения (таблица ниже).
- Нажмите
Далее, проверьте режим запуска и версию платформы, затемГотово.
| Поле | Что вписать | Пример |
|---|---|---|
| Кластер серверов 1С:Предприятия | Имя сервера, при нестандартном порте — через двоеточие | srv1c или srv1c:1641 |
| Имя информационной базы в кластере | Латиница без пробелов, уникальное в кластере | buh_ooo_romashka |
| Защищённое соединение | Обычно «Выключено» внутри локальной сети | — |
| Тип СУБД | MS SQL Server, PostgreSQL, IBM DB2 или Oracle Database | PostgreSQL |
| Сервер баз данных | Имя сервера СУБД, для именованного экземпляра 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"
Номер в пути замените на свою версию. После обновления платформы на сервере команду повторяют для новой папки: консоль старой версии с новым сервером не работает .
Порядок добавления базы:
- В дереве консоли откройте «Central 1C:Enterprise 8.3 servers». Если сервера там нет — правой кнопкой
Создать → Центральный сервер 1С:Предприятия 8.3, укажите имя и порт агента 1540. - Раскройте сервер → «Кластеры» → нужный кластер (по умолчанию «Локальный кластер»).
- Если у кластера есть администраторы, консоль запросит логин и пароль.
- Правой кнопкой по узлу «Информационные базы» →
Создать → Информационная база. - Заполните те же поля, что и в окне запуска: имя, СУБД, сервер БД, имя базы данных, логин СУБД, смещение дат.
- Отметьте «Создать базу данных в случае её отсутствия» и при необходимости блокировку регламентных заданий. Нажмите
ОК.
После этого база появится в списке кластера, но не в списке баз у пользователей. Каждому, кто будет работать, нужно добавить её в окно запуска — вариант «Добавление в список существующей информационной базы» → «На сервере 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.
Загрузка .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С оборвёт сеансы всех пользователей всех баз кластера. Делайте это вне рабочего времени и после предупреждения.