Новая информационная база 1С:Предприятия 8.3: файловый и серверный вариант, мастер и командная строка
Содержание
Базу данных 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. Запустить мастер
- Нажмите
Добавить…справа от списка баз. - Выберите
Создание новой информационной базыи нажмитеДалее.
Шаг 2. Выбрать шаблон или пустую базу
Мастер предлагает два пути:
- Создание информационной базы из шаблона. В дереве ниже видны установленные конфигурации и их версии. Раскройте нужную ветку и выберите шаблон. Вариант «Демонстрационная» — база с примером данных, для работы берите шаблон без этого слова.
- Создание информационной базы без конфигурации. Пустая база для загрузки
.dt, файла конфигурации.cfили разработки с нуля.
Если нужной конфигурации нет в дереве, шаблон не установлен. Закройте мастер, установите дистрибутив конфигурации и откройте мастер снова.
Шаг 3. Имя и тип расположения
- В поле имени напишите понятное название: «Бухгалтерия ООО Ромашка», а не «База1». Это имя видят пользователи в окне запуска.
- Выберите
На данном компьютере или на компьютере в локальной сети. - Нажмите
Далее.
Шаг 4. Каталог базы
Укажите пустой каталог, например D:\1C_Bases\Romashka_Buh. Мастер создаст его сам, если папки нет.
Здесь же выбирается язык (страна) — он влияет на порядок сортировки строк. Для российских баз оставьте русский.
Файловую базу, с которой работают несколько человек по сети, держите на компьютере с быстрым диском и стабильной сетью. Обрыв связи во время записи — частая причина повреждения файла 1Cv8.1CD.
Шаг 5. Параметры запуска
На последней странице задаются:
- вариант аутентификации — выбирать автоматически или запрашивать имя и пароль;
- скорость соединения — для локальной сети обычная;
- основной режим запуска — тонкий клиент подходит для типовых конфигураций на управляемых формах;
- разрядность — 32 или 64 бита, если установлены обе платформы.
Нажмите Готово. Платформа создаст базу, развернёт конфигурацию из шаблона и добавит базу
в список.
Как загрузить .dt или .cf в пустую базу
Если на шаге 2 вы выбрали пустую базу:
- Выделите её в списке и нажмите
Конфигуратор. - Для файла выгрузки:
Администрирование → Загрузить информационную базу…, укажите.dt. Загрузка заменит всё содержимое базы. - Для файла конфигурации:
Конфигурация → Открыть конфигурацию, затемКонфигурация → Загрузить конфигурацию из файла…, укажите.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С:Предприятия→ ваш сервер →Кластеры→ кластер. - На ветке
Информационные базывызовите контекстное менюСоздать → Информационная база. - Заполните те же поля, что в таблице выше, и нажмите
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С:Предприятие, через раздел Администрирование — там им назначают профили групп доступа.
Первый запуск в режиме 1С:Предприятие
При первом входе типовая конфигурация выполняет начальное заполнение: создаёт предопределённые элементы, классификаторы, подсказки. Это может занять несколько минут — не прерывайте процесс. Затем откроется помощник начальной настройки: организация, учётная политика, параметры учёта.
Обслуживание серверной базы
- 🗄 Резервные копии. Для MS SQL настройте план обслуживания с полными бэкапами и выберите модель восстановления под ваш регламент. Для PostgreSQL — регулярный
pg_dumpили файловое резервирование. - 📊 Статистика и индексы. В MS SQL добавьте в план обновление статистики и перестроение индексов. В PostgreSQL проверьте, что работает автоматическая очистка (autovacuum).
- ⏱ Регламентные задания. Если база — копия рабочей, оставьте блокировку. Если это новая рабочая база, снимите её в свойствах базы в консоли кластера, иначе не будут работать обмены и загрузка курсов.
Файловая база
- Сделайте выгрузку
.dtсразу после настройки:Администрирование → Выгрузить информационную базу…в Конфигураторе. Для выгрузки все пользователи должны выйти из базы. - Исключите каталог базы из проверки антивирусом в реальном времени — это заметно ускоряет работу и снижает риск блокировок файла.
Частые вопросы
Где окно запуска хранит список баз?
ibases.v8i в каталоге %APPDATA%\1C\1CEStart. Его можно скопировать другому пользователю, чтобы перенести список целиком.Можно ли перевести файловую базу на сервер без потери данных?
.dt через Конфигуратор, создайте пустую серверную базу и загрузите в неё этот файл.Сколько баз можно создать на одной лицензии?
Можно ли переименовать базу после создания?
Изменить… в любой момент. Имя базы в кластере и в СУБД лучше не трогать: проще создать новую базу и загрузить в неё .dt.