Новая информационная база в кластере 1С: от СУБД до первого входа

· 10 мин

Содержание

Пустую базу 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.

Дальше:

  1. Правой кнопкой по «Central console» → Создать → Центральный сервер 1С:Предприятия 8.3.
  2. Укажите имя компьютера с сервером 1С и порт агента 1540.
  3. Раскройте сервер → «Кластеры» → нужный кластер (обычно «Локальный кластер», порт 1541).

Если на кластере заданы администраторы, консоль запросит имя и пароль при раскрытии узла кластера.

3. Создание пустой информационной базы: три способа

Способ 1. Через окно запуска 1С

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

  1. Запустите 1С:Предприятие и нажмите Добавить.
  2. Выберите Создание новой информационной базы → Далее.
  3. Отметьте Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Именно этот пункт даёт пустую базу.
  4. Введите название для списка баз и выберите На сервере 1С:Предприятия.
  5. Заполните параметры сервера и СУБД (разбор полей — в следующем разделе) и нажмите Далее.
  6. Оставьте параметры запуска по умолчанию и нажмите Готово.

Если выбрать создание «из шаблона», база получится уже с типовой конфигурацией. Это удобно, когда шаблоны установлены на компьютер, но к «пустой» базе отношения не имеет.

Способ 2. Через консоль кластера

  1. В дереве кластера правой кнопкой по «Информационные базы» → Создать → Информационная база.
  2. Заполните форму параметров (поля те же, что в мастере).
  3. Нажмите 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
racLinux-сервер, автоматизациянужен запущенный ras
1cv8 CREATEINFOBASEскрипты на Windowsпароли видны в командной строке

4. Параметры сервера 1С и СУБД: что вписать в каждое поле

ПолеЧто вписатьПример
Кластер серверов 1С:Предприятияимя сервера 1С; если порт кластера нестандартный — через двоеточиеsrv1c или srv1c:2541
Имя информационной базы в кластерелатиница, цифры, подчёркиваниеbuh_2
Защищенное соединениеобычно «Выключено»—
Тип СУБДMS SQL Server, PostgreSQL, IBM DB2 или Oracle DatabasePostgreSQL
Сервер баз данныхимя сервера СУБД, для именованного экземпляра 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 при первом входе в режиме Предприятия типовая конфигурация запустит начальное заполнение: создаст справочники, предопределённые элементы, предложит указать организацию. Дождитесь окончания и не закрывайте окно.

База готова к работе
Выполнено: 0 / 5

Блокировку регламентных заданий снимают в консоли: свойства информационной базы → галочка «Блокировка регламентных заданий включена». Для рабочей базы её нужно снять, иначе обмены, загрузка курсов валют и другие фоновые задачи не запустятся.

7. Ошибки при создании базы на сервере и как их убрать

Текст ошибки в окне 1С обычно содержит сообщение СУБД целиком. Ищите в нём ключевую фразу.

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

Если перечисленное не подошло, откройте технологический журнал или журнал событий Windows на сервере 1С. Там видно, на каком этапе сорвалось создание: регистрация в кластере или создание базы в СУБД.

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

Бывает, что база зарегистрировалась в кластере, а в СУБД не создалась. Удалите такую «пустышку» в консоли (правой кнопкой по базе → Удалить, вариант «Оставить базу данных без изменений») и создайте заново. Если база в СУБД всё-таки появилась и она точно новая, при удалении можно выбрать удаление базы данных.

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

Можно ли создать базу в СУБД заранее, а потом подключить к ней 1С?
Да. Администратор СУБД создаёт пустую базу и выдаёт права, а в 1С галочку «Создать базу данных в случае ее отсутствия» можно не ставить. Платформа создаст свои таблицы при первом подключении.
Нужна ли отдельная лицензия на сервер 1С, чтобы создать пустую базу?
Для работы пользователей с клиент-серверными базами нужна лицензия на сервер 1С:Предприятия, без неё сервер не обслужит сеансы. Регистрация базы в кластере от лицензии не зависит, но войти в неё без лицензии не получится (исключение — учебная версия).
Как назвать базу, если имя кириллическое?
Для списка баз в окне запуска подойдёт любое название. Имя в кластере и имя в СУБД лучше задавать латиницей без пробелов: так их проще указывать в скриптах, строках подключения и командах rac.
Сколько баз можно создать в одном кластере?
Жёсткого ограничения платформа не задаёт. Предел определяют ресурсы сервера и СУБД: память, диск и число одновременных сеансов.
Как сделать копию рабочей базы для тестов?
Создайте пустую базу по этой схеме с включённой блокировкой регламентных заданий и загрузите в неё .dt рабочей базы. Блокировка не даст тестовой копии запустить обмены и отправку данных от имени рабочей.