К статье
Практический материал

Администрирование · 10 мин

Как создать пустую базу 1С на сервере

Как создать пустую базу 1С на сервере 1С:Предприятие и MS SQL: подготовка, создание ИБ через консоль кластера и конфигуратор, типичные ошибки и проверка результата.

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

Работа ведётся от имени администратора: потребуются доступ к серверу СУБД с правами на создание баз данных, доступ к консоли кластера серверов 1С и установленная платформа нужной версии на компьютере администратора. Если какого-то из этих доступов нет, задачу придётся согласовать с системным администратором или хостинг-провайдером.

Ниже разобран полный цикл: подготовка, создание базы на СУБД, регистрация в кластере, загрузка конфигурации и проверка. Отдельно описаны типичные ошибки, из-за которых база не создаётся или стартует с ошибками.

Что подготовить перед созданием базы

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

Уточните, какая СУБД используется в вашей инфраструктуре. Чаще всего это Microsoft SQL Server или PostgreSQL (в том числе сборка Postgres Pro). От этого зависят инструменты: для MS SQL используется SQL Server Management Studio, для PostgreSQL — pgAdmin или командная строка psql.

Определите учётную запись, от имени которой сервер 1С будет обращаться к СУБД. Для MS SQL обычно создают отдельный логин с аутентификацией SQL Server; важно, чтобы у этого логина были права на конкретную базу, а не максимальные права на весь сервер. Логин и пароль понадобятся при регистрации информационной базы в кластере.

Создание пустой базы данных на СУБД

Первый этап выполняется средствами самой СУБД, платформа 1С здесь пока не участвует. Цель — получить пустую базу данных с корректными параметрами.

Вариант с Microsoft SQL Server

Откройте SQL Server Management Studio, подключитесь к экземпляру сервера, в обозревателе объектов щёлкните правой кнопкой по узлу «Базы данных» и выберите «Создать базу данных». Укажите имя базы — используйте латиницу без пробелов и спецсимволов, например trade_new. Критичный параметр — параметры сортировки (collation): для корректной работы 1С требуется collation с кириллическим порядком сортировки, обычно Cyrillic_General_CI_AS. Если collation выбран неверно, платформа откажется создавать информационную базу или выдаст ошибку на этапе реструктуризации.

Вариант с PostgreSQL

В pgAdmin создайте новую базу через контекстное меню узла Databases или выполните команду в Query Tool. Обратите внимание на кодировку (UTF-8) и локаль. Пример команды:

sql
CREATE DATABASE trade_new WITH ENCODING 'UTF8' TEMPLATE template0;

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

Регистрация информационной базы в кластере серверов 1С

Есть два пути: через диалог добавления базы в стартере 1С (1cestart) и напрямую через консоль администрирования серверов. Первый проще, второй даёт больше контроля и подходит, когда стартер не может записать список баз.

Через диалог добавления базы

Запустите 1С, в окне выбора баз нажмите «Добавить» → «Создание новой информационной базы». Выберите вариант «Создание информационной базы без конфигурации» (или из шаблона, если нужна типовая конфигурация). На следующем шаге укажите тип расположения — «На сервере 1С:Предприятия» и заполните параметры: имя кластера (обычно имя сервера), имя базы в кластере, тип СУБД, имя базы данных на СУБД, логин и пароль пользователя СУБД.

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

Через консоль администрирования серверов

Откройте оснастку «Администрирование серверов 1С:Предприятия», разверните нужный кластер, щёлкните правой кнопкой по узлу «Информационные базы» и выберите «Создать» → «Информационная база». Заполните те же параметры: имя ИБ, СУБД, сервер баз данных, имя базы, пользователь и пароль СУБД. Флаг «Создать базу данных в случае её отсутствия» позволяет пропустить ручное создание базы на СУБД — но это сработает только если у указанного логина есть права на создание баз, что противоречит принципу минимальных прав. Безопаснее создать базу на СУБД заранее и флаг не ставить.

Загрузка конфигурации в пустую базу

После регистрации база существует, но в ней нет ни метаданных, ни данных. Дальнейшие действия зависят от того, что вы разворачиваете.

Если есть файл выгрузки .dt (например, копия другой базы или поставка от внедренца), откройте новую базу в режиме «Конфигуратор» и выполните «Администрирование» → «Загрузить информационную базу». После загрузки перезапустите конфигуратор — платформа выполнит реструктуризацию и создаст все таблицы на СУБД.

Если есть только файл конфигурации .cf, в конфигураторе откройте «Конфигурация» → «Открыть конфигурацию», затем «Конфигурация» → «Загрузить конфигурацию из файла». После загрузки выполните «Обновить конфигурацию базы данных» (клавиша F7) — именно на этом шаге создаётся структура таблиц.

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

Загрузку .dt в большую пустую базу удобнее делать в момент минимальной нагрузки на сервер: реструктуризация интенсивно использует СУБД, а на время операции пользователей в базе быть не должно. Для тестовых копий заранее предупредите коллег, чтобы никто не подключался к базе до завершения загрузки.
ПЗ
Практическое замечание

Проверка результата

Минимальная проверка — вход в базу в режиме «1С:Предприятие». Если конфигурация загружена, должна открыться начальная страница; если база пустая, платформа сообщит, что конфигурация не содержит прикладных объектов, либо откроется пустой интерфейс — это нормально для базы под разработку.

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

Контрольные точки

Как проверить результат

База в списке стартера
Норма

База отображается, версия платформы определена

Тревожный признак

Строка базы есть, но запуск завершается ошибкой соединения с кластером или СУБД

Запуск конфигуратора
Норма

Конфигуратор открывается без ошибок авторизации на СУБД

Тревожный признак

Ошибка «база данных не найдена» или «доступ запрещён»

Таблицы на СУБД
Норма

После обновления конфигурации в базе данных есть таблицы платформы

Тревожный признак

База данных пуста — реструктуризация не выполнена

Типичные ошибки и их причины

Большинство проблем при создании серверной базы связаны не с платформой 1С, а с окружением: правами на СУБД, сетевым доступом и несовпадением версий.

Типичные ошибки
01
Неверный collation на MS SQL — платформа отказывается работать с базой; базу придётся пересоздавать с правильными параметрами сортировки
02
Использование логина без прав на базу данных — ошибка доступа при первом запуске; выдайте логину роль владельца конкретной базы
03
Несовпадение разрядности или версии платформы на сервере и клиенте — база не открывается; приведите версии к одному релизу
04
Создание ИБ с флагом «создать базу данных» без прав на СУБД — мастер завершается ошибкой; создайте базу на СУБД вручную
05
Имя базы с кириллицей или пробелами — часть инструментов и скриптов обслуживания работает некорректно; используйте латиницу

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

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

Можно ли создать серверную базу без доступа к консоли кластера?

Да, если у вас есть права администратора кластера, достаточно стартера 1С: мастер добавления базы сам зарегистрирует ИБ в кластере. Без административных прав на кластер и без доступа к СУБД создать серверную базу нельзя — обратитесь к администратору.

Чем отличается создание базы из шаблона от загрузки .dt?

Шаблон разворачивает типовую конфигурацию из установленного дистрибутива — это чистая база поставщика. Файл .dt — полная выгрузка конкретной базы, включая данные и настройки. Для копии рабочей базы используйте .dt, для нового внедрения — шаблон или файл .cf.

Нужно ли создавать таблицы на СУБД вручную?

Нет. Структуру таблиц платформа формирует автоматически при обновлении конфигурации базы данных. Ручное создание объектов в базе данных 1С не поддерживается и может привести к ошибкам.

Можно ли переделать файловую базу в серверную?

Да: выгрузите файловую базу в .dt через конфигуратор, создайте пустую серверную базу по описанной схеме и загрузите в неё выгрузку. Перед выгрузкой убедитесь, что в файловой базе не работают пользователи.

Сколько времени занимает создание пустой базы?

Сама регистрация ИБ и создание базы на СУБД занимают минуты. Основное время уходит на загрузку конфигурации или выгрузки .dt: для больших баз это может длиться заметно долго и зависит от производительности СУБД и сети.

Итог

Что важно запомнить

Серверная база 1С создаётся в два этапа: пустая база данных на СУБД с корректными параметрами сортировки, затем регистрация ИБ в кластере с отдельным логином СУБД с минимальными правами. Конфигурация загружается через конфигуратор из .cf или .dt, а результат проверяется запуском и наличием таблиц на СУБД.