Новая информационная база 1С:Предприятия 8.3: файловый и серверный вариант, мастер и командная строка

· 10 мин

Содержание

Базу данных 1С создают в окне запуска: кнопка Добавить… → Создание новой информационной базы → выбор шаблона конфигурации или пустой базы → имя → место хранения (каталог на диске или кластер серверов 1С). Для файловой базы этого достаточно: через минуту в каталоге появится файл 1Cv8.1CD. Для клиент-серверной нужны заранее подготовленные сервер 1С и СУБД, а мастер лишь передаёт им параметры.

Тот же результат дают консоль администрирования кластера, пакетный режим 1cv8.exe CREATEINFOBASE и утилита rac — они удобны, когда базы разворачивают на сервере без интерфейса или пачкой. Сразу после создания заведите администратора с паролем: пустая база открывается кем угодно.

Что решить до создания базы

Главный выбор — вариант работы. Поменять его потом можно только выгрузкой и загрузкой данных, поэтому определитесь сразу.

ВариантГде лежат данныеКогда подходитЧто нужно заранее
ФайловыйКаталог с файлом 1Cv8.1CDОдин-несколько пользователей, учебная или тестовая базаТолько платформа и место на диске
Клиент-серверныйОтдельная база в СУБД (MS SQL Server, PostgreSQL и другие)Много одновременных пользователей, большие объёмы, обмены и регламентные заданияСервер 1С:Предприятия, СУБД, лицензия на сервер

Перед стартом проверьте:

  • 📦 Шаблон конфигурации. Типовые конфигурации ставятся отдельным дистрибутивом (setup.exe в папке поставки). После установки шаблоны лежат в каталоге %APPDATA%\1C\1cv8\tmplts, и мастер их видит.
  • 💾 Место на диске. Пустая типовая база занимает сотни мегабайт, рабочая быстро растёт до гигабайтов. Не кладите файловую базу на системный диск, если на нём мало места.
  • 🔐 Права. Пользователь Windows, под которым работает 1С, должен иметь права на запись в каталог базы. Для серверной базы нужна учётная запись СУБД с правом создавать базы.
  • 🔑 Лицензии. Без лицензии платформа не запустит базу (исключение — учебная версия). Для клиент-серверного варианта кроме клиентских нужна лицензия на сервер 1С.

Если нужна копия существующей базы, а не чистая, создавайте пустую базу без конфигурации и загружайте в неё файл выгрузки .dt. Так перенесутся и конфигурация, и данные, и пользователи.

Создание файловой базы данных 1С через окно запуска

Окно запуска открывается ярлыком «1С:Предприятие». В нём хранится список баз текущего пользователя Windows.

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

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

Шаг 2. Выбрать шаблон или пустую базу

Мастер предлагает два пути:

  • Создание информационной базы из шаблона. В дереве ниже видны установленные конфигурации и их версии. Раскройте нужную ветку и выберите шаблон. Вариант «Демонстрационная» — база с примером данных, для работы берите шаблон без этого слова.
  • Создание информационной базы без конфигурации. Пустая база для загрузки .dt, файла конфигурации .cf или разработки с нуля.

Если нужной конфигурации нет в дереве, шаблон не установлен. Закройте мастер, установите дистрибутив конфигурации и откройте мастер снова.

Шаг 3. Имя и тип расположения

  1. В поле имени напишите понятное название: «Бухгалтерия ООО Ромашка», а не «База1». Это имя видят пользователи в окне запуска.
  2. Выберите На данном компьютере или на компьютере в локальной сети.
  3. Нажмите Далее.

Шаг 4. Каталог базы

Укажите пустой каталог, например D:\1C_Bases\Romashka_Buh. Мастер создаст его сам, если папки нет.

Здесь же выбирается язык (страна) — он влияет на порядок сортировки строк. Для российских баз оставьте русский.

Файловую базу, с которой работают несколько человек по сети, держите на компьютере с быстрым диском и стабильной сетью. Обрыв связи во время записи — частая причина повреждения файла 1Cv8.1CD.

Шаг 5. Параметры запуска

На последней странице задаются:

  • вариант аутентификации — выбирать автоматически или запрашивать имя и пароль;
  • скорость соединения — для локальной сети обычная;
  • основной режим запуска — тонкий клиент подходит для типовых конфигураций на управляемых формах;
  • разрядность — 32 или 64 бита, если установлены обе платформы.

Нажмите Готово. Платформа создаст базу, развернёт конфигурацию из шаблона и добавит базу в список.

Как загрузить .dt или .cf в пустую базу

Если на шаге 2 вы выбрали пустую базу:

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

Как создать клиент-серверную базу 1С и задать параметры СУБД

В клиент-серверном варианте 1С не пишет в файл сама: данные хранит СУБД, а сервер 1С управляет сеансами. Клиент обращается к агенту сервера (порт 1540 по умолчанию), затем к менеджеру кластера (1541) и рабочим процессам.

Подготовка СУБД

  • PostgreSQL. Нужна сборка с доработками под 1С (её поставляют фирма 1С и разработчики Postgres Pro). Обычный PostgreSQL из репозитория дистрибутива Linux с 1С работать не будет или будет с ошибками.
  • MS SQL Server. Создайте логин с серверной ролью dbcreator, если базу должен создать сам сервер 1С. Либо создайте пустую базу вручную и дайте логину права владельца.
  • Сеть. Сервер 1С должен достучаться до СУБД по её порту: 5432 у PostgreSQL, 1433 у MS SQL по умолчанию.

Через окно запуска

Шаги 1–2 те же, что для файловой базы. На шаге 3 выберите На сервере 1С:Предприятия и заполните поля:

ПолеЧто вписать
Кластер серверов 1С:ПредприятияИмя сервера, например srv1c; если кластер на нестандартном порту — srv1c:2541
Имя информационной базы в кластереЛатиница без пробелов, например romashka_buh
Тип СУБДPostgreSQL, MS SQL Server, IBM DB2 или Oracle Database
Сервер баз данныхИмя или адрес сервера СУБД; для именованного экземпляра MS SQL — sqlsrv\INST1
Имя базы данныхКак база будет называться в СУБД, удобно совпадает с именем в кластере
Пользователь и пароль сервера БДУчётная запись СУБД из подготовки
Смещение датДля MS SQL Server — 2000, для PostgreSQL — 0
Создать базу данных в случае её отсутствияОтметить, если базы в СУБД ещё нет
Установить блокировку регламентных заданийОтметить для копии рабочей базы, чтобы она не запускала обмены и загрузки

Флажок Разрешить выдачу лицензий сервером 1С:Предприятия нужен, если клиентские лицензии установлены на сервере, а не на рабочих местах.

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

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

Этот способ удобен, если доступа к окну запуска на сервере нет:

  1. Откройте Администрирование серверов 1С:Предприятия.
  2. Раскройте Центральные серверы 1С:Предприятия → ваш сервер → Кластеры → кластер.
  3. На ветке Информационные базы вызовите контекстное меню Создать → Информационная база.
  4. Заполните те же поля, что в таблице выше, и нажмите OK.

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

Создание базы данных 1С из командной строки

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

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

Файловая база из шаблона, сразу в списке баз пользователя:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" CREATEINFOBASE File="D:\1C_Bases\Test_Buh" /UseTemplate "D:\Templates\1Cv8.cf" /AddInList "Тестовая бухгалтерия" /Out "D:\Logs\create.log"

Серверная база на PostgreSQL:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" CREATEINFOBASE Srvr="srv1c";Ref="test_buh";DBMS=PostgreSQL;DBSrvr="pgsrv";DB="test_buh";DBUID="postgres";DBPwd="пароль";CrSQLDB=Y;SchJobDn=Y; /AddInList "Тест (сервер)" /Out "D:\Logs\create.log"

Что здесь что:

  • CrSQLDB=Y — создать базу в СУБД, если её нет;
  • SchJobDn=Y — заблокировать регламентные задания;
  • /UseTemplate — файл .cf или .dt, из которого наполнить базу;
  • /AddInList — добавить базу в список окна запуска под указанным именем;
  • /Out — файл журнала, куда пишется результат.

Для MS SQL Server вместо DBMS=PostgreSQL указывают DBMS=MSSQLServer и добавляют SQLYOffs=2000. Готовый .cf берут из каталога шаблонов: %APPDATA%\1C\1cv8\tmplts\ → папка конфигурации → версия.

Пароль СУБД в bat-файле лежит открытым текстом. Храните такие скрипты в папке с ограниченным доступом и не отправляйте их в общие чаты.

Утилита rac

rac работает через сервер администрирования ras, который должен быть запущен (по умолчанию слушает порт 1545). Сначала узнайте идентификатор кластера:

rac cluster list

Затем создайте базу:

rac infobase --cluster=<uuid-кластера> create --create-database --name=test_buh --dbms=PostgreSQL --db-server=pgsrv --db-name=test_buh --locale=ru --db-user=postgres --db-pwd=пароль --license-distribution=allow

Набор параметров зависит от версии платформы. Перед использованием сверьтесь с rac help infobase. Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd.

Утилита ibcmd

В новых версиях платформы есть автономная утилита ibcmd. Она создаёт базу без запуска клиента и без кластера, например для файловой базы:

ibcmd infobase create --db-path=D:\1C_Bases\Test --create-database

Синтаксис и список параметров показывает ibcmd help infobase.

Ошибки при создании информационной базы и как их устранить

Большинство отказов мастер показывает сразу, текст ошибки пишется и в журнал из параметра /Out. Выберите свой симптом:

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

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

Первичная настройка новой базы данных 1С

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

Администратор и пользователи

Пока в базе нет ни одного пользователя, любой может открыть её без пароля, в том числе Конфигуратор. Исправьте это первым делом:

  1. Откройте базу в Конфигураторе.
  2. Администрирование → Пользователи → добавьте пользователя, например «Администратор».
  3. На вкладке ролей отметьте Полные права и Администратор системы (названия ролей зависят от конфигурации; в типовых они такие).
  4. Задайте пароль и сохраните.

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

Первый запуск в режиме 1С:Предприятие

При первом входе типовая конфигурация выполняет начальное заполнение: создаёт предопределённые элементы, классификаторы, подсказки. Это может занять несколько минут — не прерывайте процесс. Затем откроется помощник начальной настройки: организация, учётная политика, параметры учёта.

Обслуживание серверной базы

  • 🗄 Резервные копии. Для MS SQL настройте план обслуживания с полными бэкапами и выберите модель восстановления под ваш регламент. Для PostgreSQL — регулярный pg_dump или файловое резервирование.
  • 📊 Статистика и индексы. В MS SQL добавьте в план обновление статистики и перестроение индексов. В PostgreSQL проверьте, что работает автоматическая очистка (autovacuum).
  • ⏱ Регламентные задания. Если база — копия рабочей, оставьте блокировку. Если это новая рабочая база, снимите её в свойствах базы в консоли кластера, иначе не будут работать обмены и загрузка курсов.

Файловая база

  • Сделайте выгрузку .dt сразу после настройки: Администрирование → Выгрузить информационную базу… в Конфигураторе. Для выгрузки все пользователи должны выйти из базы.
  • Исключите каталог базы из проверки антивирусом в реальном времени — это заметно ускоряет работу и снижает риск блокировок файла.
База готова к работе
Выполнено: 0 / 6

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

Где окно запуска хранит список баз?
В файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart. Его можно скопировать другому пользователю, чтобы перенести список целиком.
Можно ли перевести файловую базу на сервер без потери данных?
Да. Выгрузите файловую базу в .dt через Конфигуратор, создайте пустую серверную базу и загрузите в неё этот файл.
Сколько баз можно создать на одной лицензии?
Число баз лицензия не ограничивает. Ограничено количество одновременных подключений пользователей.
Можно ли переименовать базу после создания?
Имя в окне запуска меняется кнопкой Изменить… в любой момент. Имя базы в кластере и в СУБД лучше не трогать: проще создать новую базу и загрузить в неё .dt.
Зачем нужна демонстрационная база?
Чтобы потренироваться на готовых примерах документов. Для учёта она не подходит: в ней уже есть вымышленные организации и операции.