Новая информационная база в кластере 1С: от СУБД до первого входа
Содержание
Пустую базу 1С на сервере создают одним из трёх способов: в окне запуска 1С (Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации… → На сервере 1С:Предприятия), в консоли администрирования серверов (Информационные базы → Новый → Информационная база) или командой rac infobase create. Во всех случаях ключевая галочка одна — «Создать базу данных
в случае ее отсутствия»: тогда 1С сама создаст базу в СУБД.
Создание пустой базы — это регистрация информационной базы в кластере плюс пустая база данных в MS SQL Server или PostgreSQL. Конфигурации в ней ещё нет. Её загружают следующим шагом из файла .cf или выгрузки .dt. Порядок одинаков для платформы 8.3 любых актуальных сборок.
1. Что подготовить до создания базы на сервере
Без готового окружения мастер дойдёт до последнего шага и упадёт с ошибкой. Проверьте заранее:
- 🖥️ Сервер 1С:Предприятия установлен и запущен как служба (агент сервера, в Windows — служба вида «Агент сервера 1С:Предприятия 8.3»).
- 🗄️ СУБД установлена и принимает подключения: MS SQL Server или PostgreSQL в сборке для 1С. Для PostgreSQL нужна именно версия, адаптированная под 1С, иначе часть запросов платформы не выполнится.
- 🔑 Учётная запись СУБД с правом создавать базы: в MS SQL — роль
dbcreator(илиsysadmin), в PostgreSQL — роль с атрибутомCREATEDBили суперпользователь. - 🌐 Сеть: с клиентского компьютера доступны порты сервера 1С — 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
- 🧩 Платформа на клиенте той же версии, что и сервер. Номер сборки клиента должен совпадать с номером сборки сервера до последней цифры.
- 📝 Права администратора кластера, если на кластере заданы администраторы.
Решите и тип размещения. «Пустая база на сервере» — это всегда клиент-серверный вариант. Файловая база создаётся в папке и сервер 1С ей не нужен.
| Параметр | Файловая база | Клиент-серверная база |
|---|---|---|
| Где лежат данные | файл 1Cv8.1CD в папке | база в MS SQL / PostgreSQL |
| Что нужно установить | только платформу | сервер 1С + СУБД |
| Сколько пользователей комфортно | несколько человек | десятки и сотни |
| Кто создаёт базу данных | платформа в папке | платформа через СУБД (галочка) или администратор СУБД вручную |
Имя базы в кластере и имя базы в СУБД — разные параметры. Удобно делать их одинаковыми, например buh_2 и там и там: проще искать базу при обслуживании.
2. Как открыть консоль администрирования серверов 1С
Консоль ставится вместе с платформой, если при установке отмечен компонент «Администрирование сервера 1С:Предприятия». Ярлык ищите в меню «Пуск» в группе 1С:Предприятие 8.
Если консоль не запускается или пишет, что не может создать объект, зарегистрируйте библиотеку radmin.dll той версии платформы, что установлена. Командная строка запускается от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll"
Номер сборки в пути подставьте свой. После обновления платформы регистрацию повторяют: консоль привязана к конкретной версии radmin.dll.
Дальше:
- Правой кнопкой по «Central console» →
Создать → Центральный сервер 1С:Предприятия 8.3. - Укажите имя компьютера с сервером 1С и порт агента
1540. - Раскройте сервер → «Кластеры» → нужный кластер (обычно «Локальный кластер», порт 1541).
Если на кластере заданы администраторы, консоль запросит имя и пароль при раскрытии узла кластера.
3. Создание пустой информационной базы: три способа
Способ 1. Через окно запуска 1С
Это привычный путь для бухгалтера или администратора без доступа к консоли.
- Запустите 1С:Предприятие и нажмите
Добавить. - Выберите
Создание новой информационной базы→Далее. - Отметьте
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Именно этот пункт даёт пустую базу. - Введите название для списка баз и выберите
На сервере 1С:Предприятия. - Заполните параметры сервера и СУБД (разбор полей — в следующем разделе) и нажмите
Далее. - Оставьте параметры запуска по умолчанию и нажмите
Готово.
Если выбрать создание «из шаблона», база получится уже с типовой конфигурацией. Это удобно, когда шаблоны установлены на компьютер, но к «пустой» базе отношения не имеет.
Способ 2. Через консоль кластера
- В дереве кластера правой кнопкой по «Информационные базы» →
Создать → Информационная база. - Заполните форму параметров (поля те же, что в мастере).
- Нажмите
OK. База появится в списке, но в списке баз у пользователей её ещё нет.
После этого базу добавляют в окно запуска на каждом компьютере: Добавить → Добавление в список существующей информационной базы → На сервере 1С:Предприятия, указав кластер и имя базы.
Способ 3. Командой rac
Утилита rac работает через сервер администрирования ras, который должен быть запущен. Сначала получите идентификатор кластера:
rac localhost:1545 cluster list
Затем создайте базу (пример для PostgreSQL):
rac localhost:1545 infobase --cluster=<UUID-кластера> create --create-database --name=buh_2 --dbms=PostgreSQL --db-server=localhost --db-name=buh_2 --locale=ru --db-user=postgres --db-pwd=<пароль> --license-distribution=allow
Если на кластере есть администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров с описанием выводит rac help infobase.
Через командную строку платформы
Для скриптов есть ещё режим пакетного создания:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CREATEINFOBASE Srvr="srv1c";Ref="buh_2";DBMS=MSSQLServer;DBSrvr="srvsql";DB="buh_2";DBUID="sa";DBPwd="<пароль>";SQLYOffs=2000;CrSQLDB=Y;SchJobDn=Y /Out "C:\temp\create.log"
Результат и текст ошибки смотрите в файле, указанном после /Out.
| Способ | Когда удобен | Ограничения |
|---|---|---|
| Окно запуска | разовая база, нет доступа к консоли | база сразу попадает в список только на этом компьютере |
| Консоль кластера | администратор обслуживает сервер | нужна зарегистрированная radmin.dll |
rac | Linux-сервер, автоматизация | нужен запущенный ras |
1cv8 CREATEINFOBASE | скрипты на Windows | пароли видны в командной строке |
4. Параметры сервера 1С и СУБД: что вписать в каждое поле
| Поле | Что вписать | Пример |
|---|---|---|
| Кластер серверов 1С:Предприятия | имя сервера 1С; если порт кластера нестандартный — через двоеточие | srv1c или srv1c:2541 |
| Имя информационной базы в кластере | латиница, цифры, подчёркивание | buh_2 |
| Защищенное соединение | обычно «Выключено» | — |
| Тип СУБД | MS SQL Server, PostgreSQL, IBM DB2 или Oracle Database | PostgreSQL |
| Сервер баз данных | имя сервера СУБД, для именованного экземпляра MS SQL — сервер\экземпляр | srvsql\SQL2019 |
| Имя базы данных | имя базы внутри СУБД | buh_2 |
| Пользователь сервера БД / Пароль | учётная запись СУБД с правом создать базу | sa, postgres |
| Смещение дат | для MS SQL — 2000, для PostgreSQL поле не важно | 2000 |
| Создать базу данных в случае ее отсутствия | ✅ отметить | — |
| Установить блокировку регламентных заданий | отметить, если база тестовая или копия рабочей | — |
Про смещение дат. MS SQL Server хранит даты начиная с 1753 года. Значение 2000 позволяет 1С корректно хранить более ранние даты. Смещение задают один раз при создании базы — потом изменить его без пересоздания нельзя.
Если в СУБД уже есть база с таким именем и в ней лежат данные, не указывайте её. Платформа создаст свои таблицы рядом или откажет в создании, а разбираться с чужими данными придётся вручную. Для новой базы — всегда новое имя.
Галочка «Разрешить выдачу лицензий сервером 1С:Предприятия» (--license-distribution=allow в rac) нужна, если лицензии установлены на сервере 1С. Если ключи стоят у пользователей на компьютерах, её можно не трогать.
5. Права доступа: служба сервера, СУБД и пользователи базы
Прав на трёх уровнях часто путают. От этого возникает половина проблем при создании.
Учётная запись службы сервера 1С
Служба агента работает от отдельного пользователя Windows (при установке по умолчанию создаётся USR1CV8). Ему нужен полный доступ к каталогу кластера — по умолчанию это C:\Program Files\1cv8\srvinfo. Если каталог перенесли на другой диск, права выдают и там.
Для MS SQL с проверкой подлинности Windows этой же учётной записи нужен логин в SQL Server с ролью dbcreator.
Учётная запись СУБД
- MS SQL Server: логин SQL Server с ролью
dbcreatorдостаточен, чтобы создать базу. Работать с базой этот логин будет как владелец. - PostgreSQL: роль с
CREATEDBили суперпользовательpostgres. Проверить метод аутентификации можно в файлеpg_hba.conf: для подключения сервера 1С по сети нужна строка с его адресом.
Пример создания отдельной роли в PostgreSQL:
CREATE ROLE usr1c WITH LOGIN PASSWORD 'СложныйПароль' CREATEDB;
Администраторы кластера
Если в кластере заданы администраторы, создавать и удалять базы могут только они. Их видно в консоли в узле «Администраторы» кластера.
Пользователи самой информационной базы
В пустой базе пользователей нет: первый вход в Конфигуратор пройдёт без пароля. Список заводят после загрузки конфигурации — Администрирование → Пользователи в Конфигураторе или раздел Администрирование → Настройки пользователей и прав в режиме Предприятия у типовых конфигураций.
Первым создайте пользователя с полными правами и паролем. Пока список пуст, в базу может войти любой, у кого есть доступ к кластеру.
6. Первый запуск пустой базы и загрузка конфигурации
Пустая база ничего не умеет, пока в неё не загружена конфигурация. Откройте её кнопкой Конфигуратор в окне запуска и выберите один из вариантов.
| Что у вас есть | Что сделать в Конфигураторе | Результат |
|---|---|---|
Файл .dt (выгрузка рабочей базы) | Администрирование → Загрузить информационную базу | конфигурация и все данные, включая пользователей |
Файл .cf (типовая или доработанная конфигурация) | Конфигурация → Загрузить конфигурацию из файла, затем Конфигурация → Обновить конфигурацию базы данных | конфигурация без данных |
| Ничего, база под разработку | Конфигурация → Открыть конфигурацию | пустое дерево объектов |
Загрузка .dt полностью заменяет содержимое базы. В пустую базу это делать безопасно. В рабочую — только после резервной копии.
После загрузки .cf при первом входе в режиме Предприятия типовая конфигурация запустит начальное заполнение: создаст справочники, предопределённые элементы, предложит указать организацию. Дождитесь окончания и не закрывайте окно.
Блокировку регламентных заданий снимают в консоли: свойства информационной базы → галочка «Блокировка регламентных заданий включена». Для рабочей базы её нужно снять, иначе обмены, загрузка курсов валют и другие фоновые задачи не запустятся.
7. Ошибки при создании базы на сервере и как их убрать
Текст ошибки в окне 1С обычно содержит сообщение СУБД целиком. Ищите в нём ключевую фразу.
Если перечисленное не подошло, откройте технологический журнал или журнал событий Windows на сервере 1С. Там видно, на каком этапе сорвалось создание: регистрация в кластере или создание базы в СУБД.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей всех баз кластера. Делайте его вне рабочего времени или после предупреждения пользователей.
Бывает, что база зарегистрировалась в кластере, а в СУБД не создалась. Удалите такую «пустышку» в консоли (правой кнопкой по базе → Удалить, вариант «Оставить базу данных без изменений») и создайте заново. Если база в СУБД всё-таки появилась и она точно новая, при удалении можно выбрать удаление базы данных.