Создание новой информационной базы 1С 8.3 с нуля
Содержание
Новая информационная база 1С создаётся из окна запуска платформы: кнопка Добавить → Создание новой информационной базы. Дальше платформа спросит, создать базу из шаблона (готовая конфигурация вроде «Бухгалтерии») или пустую — для загрузки выгрузки или собственной разработки. После этого выбираете, где база будет храниться: файловый вариант на диске или клиент-серверный на сервере 1С:Предприятия с отдельной СУБД.
Выбор режима — ключевое решение, менять его потом можно, но это уже перенос, а не настройка галочки. Ниже разберём оба пути по шагам, затем — как залить конфигурацию в пустую базу, завести пользователей и что делать с типовыми сбоями при создании.
Файловый режим или клиент-серверный: что подходит вам
Платформа 1С:Предприятие 8.3 хранит данные двумя способами. В файловом варианте вся база лежит в одном файле 1Cv8.1CD в указанной папке. В клиент-серверном данные держит СУБД (MS SQL Server, PostgreSQL и др.), а доступ координирует кластер серверов
1С.
Ориентир по выбору:
- 👤 До 5 одновременных пользователей, небольшая база — файловый вариант. Не требует сервера и СУБД, разворачивается за минуту, базу легко скопировать целиком.
- 👥 Много пользователей, большой объём данных, нужна отказоустойчивость — клиент-серверный. СУБД справляется с блокировками и параллельной работой, резервные копии снимаются средствами сервера баз данных.
1Cv8.1CD.Файловую базу ограничивает не «лимит в 5 пользователей» как таковой, а падение скорости при параллельной записи. Пока пользователей мало и работа не сводится к постоянному проведению документов — файлового варианта хватает.
Ещё одно отличие касается резервного копирования. Файловую базу
копируют как обычный файл: закрыли все сеансы, скопировали 1Cv8.1CD — вот и бэкап. Клиент-серверную базу
копируют средствами СУБД (например, план обслуживания в MS SQL или pg_dump в PostgreSQL) либо выгрузкой в .dt из Конфигуратора. Для рабочей базы с живыми пользователями копия средствами СУБД снимается без остановки работы — это ещё один довод в пользу клиент-сервера при серьёзной нагрузке.
Создание файловой базы: порядок действий
Самый частый сценарий — завести локальную базу на компьютере или в небольшой сети.
- Запустите ярлык 1С:Предприятие. Откроется окно
Запуск 1С:Предприятиясо списком баз. - Нажмите
Добавитьсправа. - Выберите
Создание новой информационной базы, нажмитеДалее. - Укажите, из чего создавать:
Создание информационной базы из шаблона— если на компьютере установлена конфигурация (например, «Бухгалтерия предприятия»). Выберите нужный шаблон и релиз из дерева.Создание информационной базы без конфигурации…— пустая база под загрузку выгрузки.dtили собственной разработки.
- Задайте имя базы — как она будет называться в списке запуска. Имя произвольное, например
Бухгалтерия (рабочая). - Выберите тип расположения:
На данном компьютере или на компьютере в локальной сети. - Укажите каталог базы, например
C:\1C_Bases\Buh. Папка должна существовать и быть доступна на запись; на сетевой шаре файловую базу держать не рекомендуется — выше риск повреждения при обрыве связи. - Оставьте язык
Русский (Россия), нажмитеДалее. - На последнем шаге задайте параметры запуска: вариант аутентификации, основной режим запуска (
Выбирать автоматическиподходит почти всегда) и при необходимости конкретную версию платформы. - Нажмите
Готово. База появится в списке.
Если создавали из шаблона — база сразу откроется с нужной конфигурацией и мастером первоначального заполнения. Если делали пустую, следующий шаг — загрузить в неё конфигурацию (см. ниже).
Создание базы на сервере 1С:Предприятия и СУБД
Клиент-серверный вариант требует, чтобы были установлены и запущены: сервер 1С:Предприятия (служба агента) и сама СУБД. Создание базы идёт из того же окна запуска.
Первые шаги совпадают с файловым (Добавить → Создание новой информационной базы → шаблон или пустая → имя). На шаге выбора расположения укажите На сервере 1С:Предприятия и заполните поля:
| Поле | Что указать |
|---|---|
| Кластер серверов | Имя или адрес сервера 1С. На том же компьютере — localhost |
| Имя информационной базы в кластере | Короткое латинское имя, например buh_main |
| Тип СУБД | MS SQL Server, PostgreSQL, IBM DB2 или Oracle Database |
| Сервер баз данных | Адрес SQL-сервера, например localhost или SERVER\SQLEXPRESS |
| Имя базы данных | Имя базы в СУБД (создастся автоматически) |
| Пользователь / пароль СУБД | Учётка с правом создавать базы |
Отметьте галочку Создать базу данных в случае её отсутствия — тогда платформа сама развернёт пустую базу в СУБД. Для этого учётная запись СУБД должна иметь право на создание баз: в MS SQL это роль dbcreator или sysadmin, в PostgreSQL — атрибут CREATEDB либо суперпользователь.
Поле Смещение дат оставьте 0, если нет особых требований. Значение 2000 исторически применяли с MS SQL, чтобы обойти ограничение на даты раньше 1753 года; для новых баз это обычно не нужно.
Какую СУБД выбрать, если ставите с нуля:
- 🗄 MS SQL Server — проверенная связка с 1С, удобное администрирование под Windows, но лицензии платные. Бесплатная редакция
Expressподходит для небольших баз, но имеет ограничение по размеру базы и используемой памяти. - 🐘 PostgreSQL — бесплатная СУБД, работает и на Linux, и на Windows. Для 1С берут специальную сборку PostgreSQL, адаптированную под платформу, а не любой дистрибутив — обычный может работать нестабильно.
Остальные варианты (IBM DB2, Oracle Database) на практике встречаются редко, выбор почти всегда между MS SQL и PostgreSQL.
Имя информационной базы в кластере и имя базы в СУБД — разные поля. Первое видит клиент 1С, второе — администратор СУБД. Удобно давать им одинаковое латинское имя, чтобы не путаться при резервном копировании.
После нажатия Готово платформа подключится к серверу 1С, тот обратится к СУБД и создаст пустую базу. Клиент общается с кластером через агент (порт по умолчанию 1540), дальше — с менеджером кластера (1541); если соединение не проходит, причина обычно в фаерволе или в том, что служба сервера 1С не запущена.
Загрузка конфигурации и обновление пустой базы
Пустая база бесполезна без конфигурации. Залить её можно двумя способами — зависит от того, что у вас на руках.
Из файла конфигурации .cf (чистая конфигурация без данных):
- Откройте базу в режиме
Конфигуратор. - Меню
Конфигурация→Открыть конфигурацию. Конфигурация→Загрузить конфигурацию из файла…, укажите.cf.- После загрузки платформа предложит
Обновить конфигурацию базы данных(клавишаF7). Подтвердите — структура таблиц будет создана.
Из выгрузки .dt (конфигурация вместе с данными):
- В Конфигураторе:
Администрирование→Загрузить информационную базу…. - Укажите файл
.dtи подтвердите.
Загрузка .dt полностью затирает текущее содержимое базы. В только что созданную пустую базу это безопасно, но в рабочую — нет: сначала убедитесь, что грузите в правильную базу.
Отдельный момент — версия платформы. Конфигурация требует платформу не ниже определённого номера. Если версия платформы ниже требуемой конфигурацией, загрузка или обновление не пройдёт — обновите платформу до номера не ниже указанного в описании поставки.
Обновление уже залитой конфигурации до нового релиза делается там же: Конфигурация → Поддержка → Обновить конфигурацию… (из файла .cfu или .cf), затем снова Обновить конфигурацию базы данных (F7).
Коротко о типах файлов, чтобы не путать:
.cf— полная конфигурация без пользовательских данных (справочники и документы будут пусты)..cfu— файл обновления: содержит только отличия от предыдущего релиза, применяется к уже имеющейся конфигурации..dt— выгрузка всей информационной базы целиком: конфигурация плюс все данные. Именно.dtиспользуют для переноса базы между компьютерами и для резервной копии средствами платформы.
Пользователи и права доступа в новой базе
В свежей базе список пользователей пуст. Пока не создан ни один пользователь, платформа пускает в базу без запроса логина — поэтому первым делом заводят администратора.
Пользователей можно создавать в двух местах:
- В Конфигураторе:
Администрирование→Пользователи→ кнопка добавления. Задаёте имя, пароль, способ аутентификации (1С:Предприятиеи/илиОперационная система) и на вкладкеПрочиеотмечаете роли. Для полного доступа — рольПолные права(в типовых конфигурациях называетсяАдминистраторилиПолные права). - В режиме 1С:Предприятие (для типовых конфигураций удобнее): раздел
Администрирование→Настройки пользователей и прав→Пользователи. Здесь права назначаются через профили групп доступа, а не ролями напрямую.
Порядок для типовой конфигурации вроде «Бухгалтерии предприятия»:
- Войдите в базу первый раз (пока без пароля).
- Откройте
Администрирование→Настройки пользователей и прав. - Создайте пользователя-администратора, включите ему профиль
Администратор. - Задайте пароль и сохраните.
- Дальше заводите остальных пользователей с профилями по должности (
Бухгалтер,Расчётчики т. п.).
Если создать администратора через Настройки пользователей и прав, он автоматически получит и права в Конфигураторе. А вот пользователь, заведённый только в режиме предприятия без роли Полные права, в Конфигуратор не войдёт — это нормально.
После появления первого пользователя база начнёт запрашивать логин и пароль при каждом входе.
Частые ошибки при создании базы и как их устранить
Большинство сбоев при создании новой базы сводится к нескольким причинам: нет лицензии, не хватает прав в СУБД или не совпадают версии.
dbcreator (MS SQL) или атрибут CREATEDB (PostgreSQL), либо создайте базу в СУБД заранее и снимите галочку автосоздания.СЕРВЕР\ЭКЗЕМПЛЯР) и что сетевой доступ к порту СУБД открыт..cf и обновите базу (F7) или восстановите из .dt.Частые вопросы
Можно ли перенести файловую базу в клиент-серверную потом?
.dt (Администрирование → Выгрузить информационную базу), создайте пустую клиент-серверную базу и загрузите в неё этот .dt. Данные и конфигурация перенесутся целиком.Чем отличается создание базы из шаблона и без конфигурации?
.dt, залить конфигурацию из .cf или вести собственную разработку.Где физически лежит созданная база?
1Cv8.1CD. Клиент-серверная — внутри СУБД (MS SQL, PostgreSQL), на диске это файлы базы данных самой СУБД, а не отдельный файл 1С.Нужен ли отдельный сервер для клиент-серверного варианта?
localhost). Отдельная машина нужна для нагрузки и отказоустойчивости, а не для самой возможности создать такую базу.