Новая информационная база в кластере 1С: от подготовки СУБД до первого входа
Содержание
Создать базу данных
на сервере 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". Номер версии в пути подставьте свой — он должен совпадать с версией сервера.
2. Создание базы данных на сервере 1С через окно запуска
Это основной способ для большинства задач. Он одновременно регистрирует базу в кластере и добавляет её в список баз на вашем компьютере.
Шаг 1. Запуск мастера
- Откройте окно запуска 1С и нажмите
Добавить. - Выберите «Создание новой информационной базы» и нажмите
Далее.
Шаг 2. Новая база или из шаблона
Мастер предложит два варианта:
| Вариант | Когда выбирать | Что получите |
|---|---|---|
| Создание из шаблона | На компьютере установлены шаблоны типовых конфигураций | Базу сразу с конфигурацией (БП, ЗУП и т. д.), чистую или демо |
| Без конфигурации | Будете загружать .dt-выгрузку или .cf-файл | Пустую базу, конфигурацию добавите при первом запуске |
Шаблоны появляются в списке после установки дистрибутива конфигурации на этот компьютер. Если список пуст — шаблонов нет, выбирайте пустую базу.
Шаг 3. Расположение и имя
- Введите имя базы для списка — это просто подпись, например «Бухгалтерия (сервер)».
- Выберите тип расположения «На сервере 1С:Предприятия» и нажмите
Далее.
Шаг 4. Параметры кластера и СУБД
Здесь заполняется основная форма. Что писать в каждое поле — в разделе 4. После заполнения нажмите Далее, проверьте параметры запуска (версию платформы и режим) и нажмите Готово.
Если на кластере задан администратор, платформа запросит его логин и пароль. Через несколько секунд база появится в списке.
3. Регистрация базы в консоли администрирования кластера
Консоль «Администрирование серверов 1С Предприятия» нужна, когда базу создаёт администратор сервера, а пользователям потом раздаётся только подключение. Ещё один повод — работа прямо на сервере, где окно запуска не используют.
- Откройте консоль и разверните дерево:
Central 1C:Enterprise 8.3 servers → <имя сервера> → Кластеры → <кластер>. - Щёлкните правой кнопкой по ветке
Информационные базыи выберитеСоздать → Информационная база. - Заполните ту же форму, что и в окне запуска: имя базы в кластере, тип СУБД, сервер баз данных, имя БД, пользователь и пароль СУБД.
- Отметьте «Создать базу данных в случае ее отсутствия» и нажмите
OK.
Консоль только регистрирует базу в кластере. В списке баз на компьютерах пользователей она сама не появится. Добавьте её отдельно:
- В окне запуска:
Добавить → Добавление в список существующей информационной базы. - Тип расположения — «На сервере 1С:Предприятия».
- Укажите кластер серверов и имя информационной базы в кластере — ровно так, как задали в консоли.
Для десятков рабочих мест вместо ручного добавления удобнее раздать общий файл списка баз ibases.v8i или настроить общий список через 1cestart.cfg.
4. Подключение к СУБД: что писать в каждом поле
Форма одинаковая в окне запуска и в консоли. Большинство проблем при создании базы — из-за неверно заполненного поля.
| Поле | Что указать | Пример |
|---|---|---|
| Кластер серверов 1С:Предприятия | Имя сервера 1С; при нестандартном порте — через двоеточие | srv1c или srv1c:2541 |
| Имя информационной базы в кластере | Уникальное имя внутри кластера, латиница без пробелов | buh_main |
| Защищенное соединение | Обычно «Выключено» | — |
| Тип СУБД | MS SQL Server, PostgreSQL, IBM DB2 или Oracle Database | PostgreSQL |
| Сервер баз данных | Имя сервера СУБД, для MS SQL — с экземпляром | srv-pg, srv-sql\SQL2019 |
| Имя базы данных | Имя БД в СУБД, может отличаться от имени в кластере | buh_main |
| Пользователь и пароль сервера БД | Учётка СУБД с нужными правами | postgres |
| Разрешить выдачу лицензий сервером | «Да», если клиентские лицензии стоят на сервере | Да |
| Язык (Страна) | Определяет порядок сортировки | русский (Россия) |
| Смещение дат | Для MS SQL — 2000, для PostgreSQL — 0 | 2000 |
| Создать базу данных в случае ее отсутствия | Отметить, если БД ещё нет | ✔ |
| Установить блокировку регламентных заданий | Отметить для копий и тестовых баз | ✔ |
Несколько тонкостей, на которых спотыкаются:
- 📌 Порт PostgreSQL. Если PostgreSQL слушает не 5432, допишите порт в поле сервера:
srv-pg port=5433. - 📌 Имя БД для PostgreSQL пишите строчными латинскими буквами, цифрами и подчёркиванием. Так не будет путаницы с регистром при обслуживании базы из pgAdmin или psql.
- 📌 Смещение дат. Для MS SQL выбирайте 2000 и не меняйте потом. Значение задаётся при создании, а ошибка всплывает позже — на датах до 1753 года.
- 📌 Блокировка регламентных заданий. Если создаёте копию рабочей базы для тестов — обязательно включите блокировку. Иначе копия начнёт выполнять обмены, загружать банковские выписки и отправлять почту наравне с рабочей.
5. Права учётной записи СУБД и администратора кластера
Какие права нужны в СУБД
| Ситуация | MS SQL Server | PostgreSQL |
|---|---|---|
| 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
- Запустите базу в режиме
Конфигуратор. - Выберите
Администрирование → Загрузить информационную базуи укажите файл .dt. - Подтвердите замену данных. Загрузка идёт монопольно — других сеансов в базе быть не должно.
Выгрузка .dt не зависит от СУБД. Так переезжают с файловой базы на серверную или с MS SQL на PostgreSQL.
Если ставите типовую конфигурацию из .cf
- В Конфигураторе:
Конфигурация → Открыть конфигурацию, затемКонфигурация → Загрузить конфигурацию из файла. - Согласитесь на обновление конфигурации базы данных.
- Запустите режим 1С:Предприятия — программа выполнит начальное заполнение.
Что сделать сразу после
- 👤 Создайте пользователя с полными правами и задайте ему пароль. Пока в базе нет ни одного пользователя, войти в неё может кто угодно.
- 📄 Проверьте лицензии: если на сервере стоят клиентские лицензии, а в параметрах базы выдача выключена, пользователи получат отказ при входе.
- 🔄 Включите регламентные задания, если база рабочая и блокировку ставили при создании. Это делается в консоли кластера, в свойствах информационной базы.
- 💾 Настройте резервное копирование средствами СУБД — сервер 1С сам базы не бэкапит.
8. База не создаётся: ошибки и что с ними делать
pg_hba.conf не пускает подключения с сервера 1С. Добавьте строку для адреса сервера 1С с методом md5 или scram-sha-256 и перечитайте конфигурацию PostgreSQL.dbcreator (MS SQL) или права CREATEDB (PostgreSQL). Выдайте право или попросите администратора СУБД создать пустую БД и сделать вашу учётку её владельцем.ping srv1c и правила брандмауэра.Перезапуск службы SQL Server или сервера 1С обрывает сеансы всех пользователей во всех базах на этом сервере. Делайте это вне рабочего времени и заранее предупредите людей.