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

· 10 мин

Содержание

Создать базу данных на сервере 1С проще всего прямо из окна запуска: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Там вы указываете кластер, имя базы в кластере, тип СУБД, сервер баз данных и учётку СУБД. Включаете флажок «Создать базу данных в случае ее отсутствия», и платформа сама зарегистрирует базу в кластере и создаст пустую БД в PostgreSQL или MS SQL Server.

Частое заблуждение — что сначала нужно вручную создать базу в SQL Server Management Studio или pgAdmin. Не нужно. Если у учётной записи СУБД есть право создавать базы, 1С сделает всё сама и с правильными параметрами. Ручное создание оправдано, только когда администратор СУБД не даёт таких прав.

Всё ниже относится к платформе 8.3 и не зависит от конфигурации: процедура одинакова для Бухгалтерии, ЗУП, УТ или пустой базы.

1. Что проверить на сервере до создания базы

Мастер создания базы ничего не настраивает «по пути». Если на сервере чего-то не хватает, вы получите ошибку на последнем шаге. Поэтому сначала пройдитесь по списку.

🖥️ Сервер 1С:Предприятия:

  • установлен компонент «Сервер 1С:Предприятия» и он запущен как служба Windows (или как сервис srv1cv8 в Linux);
  • версия платформы на сервере и на клиенте совпадает до последней цифры номера сборки — клиент 8.3.24.1548 к серверу 8.3.24.1342 не подключится;
  • открыты порты: 1540 (агент сервера), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.

🗄️ СУБД:

  • для PostgreSQL — сборка, подготовленная для 1С (дистрибутив с сайта 1С или Postgres Pro для 1С); «ванильный» PostgreSQL без патчей с 1С не работает корректно;
  • для MS SQL Server — включена проверка подлинности в режиме «SQL Server и Windows» (смешанный режим), если вход будет по SQL-логину;
  • сервер СУБД доступен с сервера 1С по сети: PostgreSQL по умолчанию слушает порт 5432, MS SQL — 1433.

🔑 Учётные данные под рукой:

  • имя и пароль администратора кластера, если он задан;
  • логин и пароль пользователя СУБД (postgres, sa или отдельная учётка для 1С).

Если консоль администрирования серверов не открывается или выдаёт ошибку класса, зарегистрируйте библиотеку консоли от имени администратора: regsvr32 "C:\Program Files\1cv8\8.3.24.1342\bin\radmin.dll". Номер версии в пути подставьте свой — он должен совпадать с версией сервера.

Перед созданием базы
Выполнено: 0 / 6

2. Создание базы данных на сервере 1С через окно запуска

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

Шаг 1. Запуск мастера

  1. Откройте окно запуска 1С и нажмите Добавить.
  2. Выберите «Создание новой информационной базы» и нажмите Далее.

Шаг 2. Новая база или из шаблона

Мастер предложит два варианта:

ВариантКогда выбиратьЧто получите
Создание из шаблонаНа компьютере установлены шаблоны типовых конфигурацийБазу сразу с конфигурацией (БП, ЗУП и т. д.), чистую или демо
Без конфигурацииБудете загружать .dt-выгрузку или .cf-файлПустую базу, конфигурацию добавите при первом запуске

Шаблоны появляются в списке после установки дистрибутива конфигурации на этот компьютер. Если список пуст — шаблонов нет, выбирайте пустую базу.

Шаг 3. Расположение и имя

  1. Введите имя базы для списка — это просто подпись, например «Бухгалтерия (сервер)».
  2. Выберите тип расположения «На сервере 1С:Предприятия» и нажмите Далее.

Шаг 4. Параметры кластера и СУБД

Здесь заполняется основная форма. Что писать в каждое поле — в разделе 4. После заполнения нажмите Далее, проверьте параметры запуска (версию платформы и режим) и нажмите Готово.

Если на кластере задан администратор, платформа запросит его логин и пароль. Через несколько секунд база появится в списке.

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

Консоль «Администрирование серверов 1С Предприятия» нужна, когда базу создаёт администратор сервера, а пользователям потом раздаётся только подключение. Ещё один повод — работа прямо на сервере, где окно запуска не используют.

  1. Откройте консоль и разверните дерево: Central 1C:Enterprise 8.3 servers → <имя сервера> → Кластеры → <кластер>.
  2. Щёлкните правой кнопкой по ветке Информационные базы и выберите Создать → Информационная база.
  3. Заполните ту же форму, что и в окне запуска: имя базы в кластере, тип СУБД, сервер баз данных, имя БД, пользователь и пароль СУБД.
  4. Отметьте «Создать базу данных в случае ее отсутствия» и нажмите OK.

Консоль только регистрирует базу в кластере. В списке баз на компьютерах пользователей она сама не появится. Добавьте её отдельно:

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

Для десятков рабочих мест вместо ручного добавления удобнее раздать общий файл списка баз ibases.v8i или настроить общий список через 1cestart.cfg.

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

Форма одинаковая в окне запуска и в консоли. Большинство проблем при создании базы — из-за неверно заполненного поля.

ПолеЧто указатьПример
Кластер серверов 1С:ПредприятияИмя сервера 1С; при нестандартном порте — через двоеточиеsrv1c или srv1c:2541
Имя информационной базы в кластереУникальное имя внутри кластера, латиница без пробеловbuh_main
Защищенное соединениеОбычно «Выключено»—
Тип СУБДMS SQL Server, PostgreSQL, IBM DB2 или Oracle DatabasePostgreSQL
Сервер баз данныхИмя сервера СУБД, для MS SQL — с экземпляромsrv-pg, srv-sql\SQL2019
Имя базы данныхИмя БД в СУБД, может отличаться от имени в кластереbuh_main
Пользователь и пароль сервера БДУчётка СУБД с нужными правамиpostgres
Разрешить выдачу лицензий сервером«Да», если клиентские лицензии стоят на сервереДа
Язык (Страна)Определяет порядок сортировкирусский (Россия)
Смещение датДля MS SQL — 2000, для PostgreSQL — 02000
Создать базу данных в случае ее отсутствияОтметить, если БД ещё нет✔
Установить блокировку регламентных заданийОтметить для копий и тестовых баз✔

Несколько тонкостей, на которых спотыкаются:

  • 📌 Порт PostgreSQL. Если PostgreSQL слушает не 5432, допишите порт в поле сервера: srv-pg port=5433.
  • 📌 Имя БД для PostgreSQL пишите строчными латинскими буквами, цифрами и подчёркиванием. Так не будет путаницы с регистром при обслуживании базы из pgAdmin или psql.
  • 📌 Смещение дат. Для MS SQL выбирайте 2000 и не меняйте потом. Значение задаётся при создании, а ошибка всплывает позже — на датах до 1753 года.
  • 📌 Блокировка регламентных заданий. Если создаёте копию рабочей базы для тестов — обязательно включите блокировку. Иначе копия начнёт выполнять обмены, загружать банковские выписки и отправлять почту наравне с рабочей.

5. Права учётной записи СУБД и администратора кластера

Какие права нужны в СУБД

СитуацияMS SQL ServerPostgreSQL
1С сама создаёт БДЛогин с ролью сервера dbcreator (или sysadmin)Пользователь с правом CREATEDB или суперпользователь
БД создал администратор СУБД заранееПользователь — владелец БД, роль db_ownerПользователь — владелец БД

Работать под sa или postgres удобно, но для рабочих баз лучше завести отдельную учётку для 1С. Её пароль хранится в настройках информационной базы на сервере 1С. Значит, смена пароля в СУБД без правки параметров базы в консоли сломает подключение.

Пример для PostgreSQL — пользователь, которому 1С сможет создавать базы:

CREATE ROLE usr1c WITH LOGIN PASSWORD 'Сложный_пароль_1' CREATEDB;

Если базу готовит администратор СУБД заранее:

CREATE DATABASE buh_main OWNER usr1c;

Создавая БД вручную в PostgreSQL, задавайте локаль и кодировку, совместимые с 1С (UTF8 и русская локаль). Ошибка в локали проявляется позже — неправильной сортировкой и сбоями при загрузке данных. Поэтому надёжнее отдать создание базы самой 1С.

Администратор кластера

Если в кластере заведены администраторы, создать или зарегистрировать базу без их пароля нельзя — платформа его запросит. Это защита от того, что любой пользователь сети заведёт себе базу на рабочем сервере.

Пароль администратора кластера и пароль пользователя СУБД — разные вещи. Первый проверяет сервер 1С, второй — СУБД. Ошибка «неверный пароль» может относиться к любому из них, и текст сообщения подскажет, к какому.

6. Создание базы из командной строки и через rac

Когда баз много или их нужно пересоздавать по расписанию (тестовые стенды, обучение), удобнее скрипт.

Пакетный режим 1cv8

Команда CREATEINFOBASE создаёт базу и регистрирует её в кластере:

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" CREATEINFOBASE Srvr="srv1c";Ref="buh_test";DBMS="PostgreSQL";DBSrvr="srv-pg";DB="buh_test";DBUID="usr1c";DBPwd="Сложный_пароль_1";CrSQLDB="Y";SQLYOffs="0";Locale="ru";SchJobDn="Y" /AddInList "Бухгалтерия (тест)"

Что значат параметры:

  • Srvr — сервер 1С, Ref — имя базы в кластере;
  • DBMS — тип СУБД (MSSQLServer или PostgreSQL), DBSrvr — сервер СУБД, DB — имя БД;
  • DBUID и DBPwd — учётка СУБД;
  • CrSQLDB="Y" — создать БД, если её нет;
  • SQLYOffs — смещение дат (0 для PostgreSQL, 2000 для MS SQL);
  • SchJobDn="Y" — блокировка регламентных заданий;
  • /AddInList — сразу добавить базу в список с указанным именем.

Если на кластере есть администратор, добавьте SUsr="admin";SPwd="пароль". Чтобы создать базу из шаблона, укажите ключ /UseTemplate с путём к файлу .cf или .dt.

Утилита rac

На сервере с запущенной службой ras базу создают утилитой rac. Сначала узнайте идентификатор кластера командой rac cluster list, затем:

rac infobase --cluster=<UUID кластера> create --create-database --name=buh_test --dbms=PostgreSQL --db-server=srv-pg --db-name=buh_test --locale=ru --db-user=usr1c --db-pwd=Сложный_пароль_1 --license-distribution=allow

Полный список ключей для вашей версии выводит rac help infobase — сверьтесь с ним перед запуском в скрипте.

7. Первый запуск новой базы: конфигурация, данные, пользователи

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

Если переносите данные из выгрузки .dt

  1. Запустите базу в режиме Конфигуратор.
  2. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  3. Подтвердите замену данных. Загрузка идёт монопольно — других сеансов в базе быть не должно.

Выгрузка .dt не зависит от СУБД. Так переезжают с файловой базы на серверную или с MS SQL на PostgreSQL.

Если ставите типовую конфигурацию из .cf

  1. В Конфигураторе: Конфигурация → Открыть конфигурацию, затем Конфигурация → Загрузить конфигурацию из файла.
  2. Согласитесь на обновление конфигурации базы данных.
  3. Запустите режим 1С:Предприятия — программа выполнит начальное заполнение.

Что сделать сразу после

  • 👤 Создайте пользователя с полными правами и задайте ему пароль. Пока в базе нет ни одного пользователя, войти в неё может кто угодно.
  • 📄 Проверьте лицензии: если на сервере стоят клиентские лицензии, а в параметрах базы выдача выключена, пользователи получат отказ при входе.
  • 🔄 Включите регламентные задания, если база рабочая и блокировку ставили при создании. Это делается в консоли кластера, в свойствах информационной базы.
  • 💾 Настройте резервное копирование средствами СУБД — сервер 1С сам базы не бэкапит.

8. База не создаётся: ошибки и что с ними делать

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

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

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

Можно ли создать серверную базу без SQL, только на сервере 1С?
Нет. Клиент-серверная база всегда хранится в СУБД: MS SQL Server, PostgreSQL, IBM DB2 или Oracle. Сервер 1С выполняет код и обслуживает сеансы, а данные хранятся в СУБД.
Обязательно ли совпадают имя базы в кластере и имя БД в СУБД?
Нет, это независимые имена. Но одинаковые имена сильно упрощают обслуживание: сразу видно, какая БД в СУБД относится к какой информационной базе.
Как перенести файловую базу на сервер?
Выгрузите файловую базу в .dt через Конфигуратор, создайте пустую базу на сервере по этой инструкции и загрузите в неё .dt.
Что будет, если удалить базу из кластера в консоли?
Консоль спросит, что делать с БД в СУБД: оставить, очистить или удалить. Если оставить, данные сохранятся, и базу можно заново зарегистрировать в кластере с тем же именем БД.
Сколько баз можно создать на одном сервере 1С?
Программного лимита на число баз в кластере нет. Ограничение — ресурсы: память и процессор рабочих процессов, место на дисках СУБД.