Пустая информационная база 1С 8.3: файловый и серверный вариант с нуля
Содержание
Чистая база 1С ставится за три шага: установить платформу 1С:Предприятие 8.3, в окне запуска нажать Добавить → Создание новой информационной базы и выбрать вариант без конфигурации, затем указать каталог (файловая база) или кластер и СУБД (серверная). Получится пустая информационная база, в которую потом загружают конфигурацию из .cf или выгрузку .dt.
Если нужна не совсем пустая, а «чистая» типовая база (Бухгалтерия, ЗУП, УТ без данных), путь тот же, только на втором шаге выбирают создание из шаблона. Ниже оба варианта, плюс настройка SQL и первый пользователь.
Подготовка: какую архитектуру выбрать и что установить
Перед установкой решите, где будет жить база. От этого зависит, какие компоненты ставить.
| Вариант | Когда подходит | Что нужно |
|---|---|---|
| Файловый | 1–5 пользователей, одна организация, тесты и разработка | Только клиентская платформа, папка с правами записи |
| Клиент-серверный | От 5–10 одновременных пользователей, большие объёмы, отказоустойчивость | Сервер 1С, СУБД (PostgreSQL или MS SQL), лицензия на сервер |
Файловая база хранится в одном файле 1Cv8.1CD. Серверная лежит в базе данных СУБД, а с ней работает кластер серверов
1С.
Установка платформы
- Скачайте дистрибутив технологической платформы нужной версии с портала обновлений по вашей подписке ИТС.
- Распакуйте архив и запустите
setup.exe. - В списке компонентов оставьте
1С:Предприятие 8. Для серверного варианта на сервере дополнительно включитеСервер 1С:Предприятия 8иАдминистрирование сервера 1С:Предприятия. - Если ставите сервер, отметьте установку как сервис Windows
. Установщик создаст пользователя
USR1CV8, от имени которого работает служба агента. - В конце мастер предложит установить драйвер защиты HASP. Он нужен только для аппаратных USB-ключей; для программной лицензии галочку можно снять.
Версия клиента и сервера в клиент-серверном режиме должна совпадать до последней цифры сборки. Ставьте на все машины один и тот же дистрибутив.
Лицензия
Без лицензии платформа базу не запустит, исключение — учебная версия. Программную лицензию активируют при первом запуске по пинкоду из комплекта. Для сервера нужна отдельная серверная лицензия, клиентские лицензии можно выдавать сервером.
Как создать пустую базу 1С в файловом режиме
Самый быстрый способ получить чистую базу. Подходит, чтобы развернуть выгрузку .dt, начать разработку с нуля или проверить конфигурацию из файла.
- Запустите 1С:Предприятие. Откроется окно со списком баз.
- Нажмите
Добавить…. - Выберите
Создание новой информационной базы→Далее. - Выберите один из пунктов:
Создание информационной базы из шаблона— для типовой конфигурации без данных или демобазы;Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы— для полностью пустой базы.
- Укажите имя базы так, как оно будет видно в списке. Например, «Бухгалтерия тест».
- Выберите тип расположения
На данном компьютере или на компьютере в локальной сети. - Укажите каталог. Он должен быть пустым. Например,
D:\Bases\Buh_test. - Язык оставьте «русский», нажмите
ДалееиГотово.
Через несколько секунд в каталоге появится файл 1Cv8.1CD, а база — в списке.
Откуда берутся шаблоны
Если список шаблонов пуст, значит, на компьютер не установлен дистрибутив конфигурации. Скачайте установочный комплект нужной конфигурации (не файл обновления .cfu), запустите его setup.exe. Шаблоны лягут в каталог %APPDATA%\1C\1cv8\tmplts, и мастер их увидит.
В шаблонах обычно два варианта: рабочая чистая база и демонстрационная с примером данных. Для работы берите первый.
Создание из командной строки
Пустую файловую базу можно создать без мастера. Это удобно для скриптов развёртывания:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_test" /AddInList "Бухгалтерия тест"
Подставьте свою версию платформы в путь. Ключ /AddInList добавляет базу в список окна запуска.
Папку с файловой базой открывают все пользователи по сети. Дайте их учётным записям права на чтение и запись в каталог, иначе 1С выдаст ошибку доступа при запуске.
Чистая база 1С на SQL: клиент-серверная установка
Здесь база создаётся в СУБД, а регистрируется в кластере серверов 1С. Порядок такой: СУБД → сервер 1С → регистрация базы.
Шаг 1. Подготовьте СУБД
PostgreSQL. Берите сборку, адаптированную для 1С: PostgreSQL с патчами от фирмы 1С или Postgres Pro для 1С. Ванильный PostgreSQL без патчей с 1С работает плохо или не работает
вовсе. При инициализации кластера СУБД задайте локаль ru_RU.UTF-8 (на Windows — русскую локаль) и запомните пароль пользователя postgres.
MS SQL Server. При установке выберите параметры сортировки Cyrillic_General_CI_AS, включите смешанную проверку подлинности и задайте пароль sa либо заведите отдельный SQL-логин с правом создания баз.
В обоих случаях создавать саму базу данных вручную не обязательно: 1С сделает это сама.
Шаг 2. Проверьте сервер 1С
После установки сервера должна работать служба 1C:Enterprise 8.3 Server Agent. Проверьте сетевые порты:
| Порт | Кто слушает |
|---|---|
| 1540 | Агент сервера |
| 1541 | Менеджер кластера |
| 1560–1591 | Рабочие процессы (диапазон задаётся в свойствах рабочего сервера) |
Если между клиентами и сервером есть брандмауэр, откройте эти порты.
Шаг 3. Зарегистрируйте базу
Удобнее всего прямо из окна запуска на клиенте:
Добавить…→Создание новой информационной базы→ шаблон или «без конфигурации».- Тип расположения —
На сервере 1С:Предприятия. - Заполните параметры:
| Поле | Пример | Пояснение |
|---|---|---|
| Кластер серверов 1С:Предприятия | srv1c | Имя или IP сервера 1С |
| Имя информационной базы в кластере | buh | Латиница, без пробелов |
| Тип СУБД | PostgreSQL / MS SQL Server | |
| Сервер баз данных | srvdb | Где стоит СУБД (может совпадать с srv1c) |
| Имя базы данных | buh | Имя базы в СУБД |
| Пользователь и пароль сервера БД | postgres / sa | Учётка СУБД |
| Смещение дат | 2000 | Для MS SQL; для PostgreSQL поле не влияет |
- Отметьте
Создать базу данных в случае ее отсутствия. - Галочку
Установить блокировку регламентных заданийставьте для тестовой копии рабочей базы, чтобы она не отправляла отчёты и не качала банковские выписки параллельно с основной. Далее→Готово.
Тот же результат даёт консоль администрирования серверов: Кластер → Информационные базы → Новый → Информационная база. Консоль полезна, когда у вас нет клиентской машины рядом или нужно сразу задать параметры безопасности кластера.
Командная строка для серверного варианта выглядит так:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE Srvr="srv1c";Ref="buh";DBMS="PostgreSQL";DBSrvr="srvdb";DB="buh";DBUID="postgres";DBPwd="пароль";CrSQLDB="Y";SchJobDn="Y"
Для MS SQL замените DBMS="PostgreSQL" на DBMS="MSSQLServer".
Если консоль администрирования не открывается с ошибкой про отсутствие класса, перерегистрируйте библиотеку: в командной строке от администратора выполните regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll".
Первый запуск: загрузка конфигурации и обновление структуры
База без конфигурации — это пустая оболочка. В режиме «Предприятие» она откроет пустое окно. Чтобы получить рабочую программу, конфигурацию нужно загрузить.
Вариант А. Загрузить конфигурацию из .cf
- Откройте базу кнопкой
Конфигуратор. - Меню
Конфигурация → Открыть конфигурацию(откроется пустое дерево). Конфигурация → Загрузить конфигурацию из файла…, выберите файл.cf.- На вопрос об обновлении конфигурации базы данных ответьте «Да» или нажмите
F7(Конфигурация → Обновить конфигурацию базы данных). - Примите изменения в окне реорганизации.
После этого запустите базу в режиме «Предприятие». Типовые конфигурации при первом входе проводят начальное заполнение: создают справочники, классификаторы, настройки. На серверной базе это занимает несколько минут, не прерывайте процесс.
Вариант Б. Развернуть выгрузку .dt
Выгрузка .dt содержит и конфигурацию, и данные. Подходит для переноса базы или создания копии.
- В конфигураторе:
Администрирование → Загрузить информационную базу…. - Выберите файл
.dtи подтвердите.
Загрузка .dt полностью затирает содержимое базы. Проверьте, что открыли именно новую пустую базу, а не рабочую.
Для загрузки .dt нужен монопольный доступ. Если в базе кто-то работает, его сеансы придётся завершить. Делайте это в нерабочее время и после предупреждения пользователей.
Сравнение способов получить чистую базу
| Способ | Что получите | Риски |
|---|---|---|
| Из шаблона | Типовая конфигурация без данных | Релиз шаблона может отставать от текущего, нужно обновлять |
| Без конфигурации + .cf | Нужный релиз без данных | Надо иметь файл .cf нужной редакции |
| Без конфигурации + .dt | Копия базы с данными | Затирает базу; нужен монопольный доступ |
Пользователи и права в новой базе
Пока список пользователей пуст, база открывается без запроса пароля. Это нормально для теста, но не для рабочей базы.
В типовой конфигурации
Пользователей заводят в режиме «Предприятие»: Администрирование → Настройки пользователей и прав → Пользователи. Первый созданный пользователь автоматически получает полные права и становится администратором. После этого 1С при запуске начнёт спрашивать логин.
Дальше остальным пользователям назначают профили групп доступа в той же форме. Не давайте всем полные права: так проще, но любой сотрудник сможет удалить документы и поменять учётную политику.
В пустой или собственной конфигурации
Здесь пользователей создают в конфигураторе: Администрирование → Пользователи → кнопка добавления. На вкладке Прочие отметьте роли. В конфигурациях на БСП первому пользователю обязательно нужны обе роли — Полные права и Администратор системы, иначе он не сможет управлять другими пользователями.
Вход по учётной записи Windows
В карточке пользователя есть флажок Аутентификация операционной системы. Укажите доменного пользователя в формате \\ДОМЕН\логин, и он будет входить без ввода пароля 1С.
Ошибки при создании базы и как их убрать
Ошибки чаще всего возникают на клиент-серверном варианте, где в цепочке три звена: клиент, сервер 1С, СУБД.
Чего избегать
- 🚫 Создавать базу в СУБД вручную с неправильной сортировкой. Для MS SQL это приводит к ошибкам сравнения строк. Проще доверить создание 1С.
- 🚫 Ставить ванильный PostgreSQL без патчей для 1С.
- 🚫 Разворачивать тестовую копию рабочей базы без блокировки регламентных заданий: она начнёт обмениваться данными с банком, ЭДО и сайтом наравне с основной.
- 🚫 Хранить файловую базу на сетевом диске с нестабильным соединением. Обрыв во время записи повреждает файл
1Cv8.1CD.