Новая информационная база из конфигурации .cf: файловый и серверный вариант

· 11 мин

Содержание

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

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

Порядок одинаков для файловой базы и для базы на сервере 1С. Разница только в том, как создаётся пустая база: в папке на диске или в СУБД MS SQL либо PostgreSQL.

Что проверить до начала: файл, платформа, место

Сначала убедитесь, что у вас именно тот файл. Расширения похожи, а назначение разное.

ФайлЧто внутриМожно ли создать базу
.cfполная конфигурация без данныхда, это основной способ
.dtконфигурация вместе с даннымида, через Администрирование → Загрузить информационную базу…
.cfuфайл обновления: разница между релизаминет, только обновить существующую базу
.cfeрасширение конфигурациинет, подключается к уже работающей базе

Если не уверены, какой у вас случай, пройдите короткую развилку.

Какой файл у вас на руках и что нужно получить?

Версия платформы

Каждый релиз конфигурации требует платформу с номером не ниже определённого. Требование указано в описании релиза, которое идёт в комплекте поставки (обычно файл ReadMe.txt или описание изменений версии).

Посмотреть свою версию платформы просто: откройте любую базу в Конфигураторе и выберите Справка → О программе. Если на компьютере стоит несколько платформ, нужную можно закрепить за базой. В карточке базы в окне запуска на последнем шаге есть поле «Версия 1С:Предприятия» — впишите туда номер, например 8.3.25.

Место на диске и права

Для файловой базы заранее создайте пустую папку, например D:\Bases\Buh_new. У пользователя Windows, под которым работает 1С, должны быть права на запись в эту папку. Типовая конфигурация бухгалтерии после загрузки занимает около гигабайта и растёт с данными.

Создание файловой базы из файла конфигурации

Это самый частый сценарий: база для одного компьютера или для небольшой сети, где файл лежит в общей папке.

Шаг 1. Пустая база в окне запуска

  1. Запустите 1С:Предприятие. В окне со списком баз нажмите «Добавить».
  2. Выберите «Создание новой информационной базы» → «Далее».
  3. Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
  4. Задайте имя базы так, как оно будет видно в списке: например, «Бухгалтерия — новая».
  5. Тип расположения — «На данном компьютере или на компьютере в локальной сети».
  6. Укажите каталог D:\Bases\Buh_new и язык «Русский».
  7. На последнем шаге оставьте параметры запуска по умолчанию или задайте версию платформы. Нажмите «Готово».

Платформа создаст в папке файл 1Cv8.1CD. Это и есть база, пока без конфигурации.

Шаг 2. Загрузка .cf в Конфигураторе

  1. Выделите новую базу в списке и нажмите «Конфигуратор». Пользователей в базе нет, поэтому пароль не спросят.
  2. Откройте дерево конфигурации: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Загрузить конфигурацию из файла… и укажите ваш файл, например 1Cv8.cf.
  4. Дождитесь окончания загрузки. На большой конфигурации это занимает от пары до десятка минут.
  5. На вопрос об обновлении конфигурации базы данных ответьте «Да».
  6. Появится окно «Реорганизация информации» со списком изменений. Нажмите «Принять».

Если вы закрыли вопрос об обновлении, ничего не потеряно. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

Шаг 3. Первый запуск

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

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

Развертывание базы на сервере 1С с MS SQL или PostgreSQL

В клиент-серверном варианте данные лежат в СУБД, а с ними работает кластер серверов 1С. Загрузка .cf делается так же, через Конфигуратор. Отличается только первый шаг — создание самой базы.

Перед началом нужны:

  • 🖥️ установленный и запущенный сервер 1С:Предприятия той же версии, что и клиент;
  • 🗄️ СУБД: MS SQL Server или PostgreSQL в сборке для 1С (с доработками от фирмы 1С или Postgres Pro);
  • 🔑 логин СУБД с правом создавать базы данных;
  • 🎫 серверная лицензия 1С и клиентские лицензии.

Вариант А: из окна запуска

  1. «Добавить» → «Создание новой информационной базы» → вариант «без конфигурации».
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. Заполните параметры:
ПолеЧто указать
Кластер серверов 1С:Предприятияимя сервера, например srv1c; если кластер на нестандартном порту — srv1c:2541
Имя информационной базы в кластерекороткое латинское имя, например buh_new
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхимя сервера СУБД, например srvsql
Имя базы данныхимя базы в СУБД, удобно совпадает с именем в кластере
Пользователь и пароль сервера БДлогин СУБД, например sa или postgres
Смещение датдля MS SQL обычно 2000, для PostgreSQL 0
  1. Отметьте «Создать базу данных в случае ее отсутствия».
  2. Нажмите «Далее» и «Готово». Платформа создаст базу в СУБД и зарегистрирует её в кластере.

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

Вариант Б: через консоль администрирования

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

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

Для автоматизации есть утилита rac и команда rac infobase create. Список её параметров смотрите в справке rac help infobase.

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

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

Создание базы из .cf без ручных шагов: командная строка

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

Создать файловую базу сразу с конфигурацией из файла:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_new" /UseTemplate "D:\Dist\1Cv8.cf" /AddToList "Бухгалтерия — новая"

Параметр /UseTemplate принимает и .cf, и .dt. /AddToList добавляет базу в список окна запуска под указанным именем. Номер платформы в пути замените на свой.

Загрузить .cf в уже существующую базу и сразу обновить структуру:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_new" /LoadCfg "D:\Dist\1Cv8.cf" /UpdateDBCfg /Out "D:\Logs\load.log"

Для серверной базы вместо /F "путь" укажите /S "srv1c\buh_new". Если в базе есть пользователи, добавьте /N "Администратор" /P "пароль". Результат пишется в файл из /Out — проверяйте его, потому что окно с ошибкой при пакетном запуске не появится.

Шаблоны конфигураций

Есть ещё путь через шаблоны. Дистрибутив типовой конфигурации ставится программой setup.exe в каталог шаблонов (по умолчанию в профиле пользователя, папка tmplts). После этого в окне запуска появляется вариант «Создание информационной базы из шаблона», где выбираете конфигурацию и релиз из списка. Внутри шаблона лежит тот же 1Cv8.cf, так что результат одинаковый. Удобно, когда базы создаёте регулярно и не хотите искать файл.

Файлы .cfu и .cfe: что делать, если на руках не .cf

Файл обновления .cfu

В .cfu хранится только разница между релизами. Он знает, с каких версий на какую обновляет. Порядок такой:

  1. Создайте базу из полного .cf того релиза, который указан в обновлении как исходный.
  2. В Конфигураторе откройте Конфигурация → Поддержка → Обновить конфигурацию….
  3. Выберите «Выбор файла обновления» и укажите .cfu.
  4. После загрузки обновите конфигурацию базы данных.

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

Файл расширения .cfe

Расширение дополняет основную конфигурацию: печатная форма, отчёт, доработка документа. Само по себе оно не работает .

  • В Конфигураторе: Конфигурация → Расширения конфигурации, в открывшемся списке добавьте новое расширение и загрузите в него .cfe из файла.
  • В режиме 1С:Предприятие (в типовых конфигурациях): Администрирование → Печатные формы, отчеты и обработки → Расширения, кнопка «Добавить из файла…».

Загрузка .cfe и обновление конфигурации базы данных — два отдельных шага. После подключения в Конфигураторе не забудьте применить изменения, иначе расширение в базе не заработает. Расширение пишут под конкретную конфигурацию и релиз: подключённое к чужой конфигурации, оно выдаст ошибки при применении.

Перенос между версиями: выгрузка .cf и .dt из рабочей базы

Часто файл .cf вы получаете сами — из существующей базы. Например, чтобы завести тестовую копию конфигурации без данных или передать доработанную конфигурацию разработчику.

  • 📤 Только конфигурация: Конфигуратор → Конфигурация → Сохранить конфигурацию в файл…. Получите .cf со всеми доработками.
  • 📦 Конфигурация с данными: Администрирование → Выгрузить информационную базу…. Получите .dt.

Перенос на другую платформу

На платформу с более новым номером конфигурация переносится без проблем: создаёте базу, загружаете .cf или .dt. В обратную сторону сложнее.

В свойствах конфигурации есть «Режим совместимости». Если он выставлен под версию новее, чем платформа на целевом компьютере, такая платформа конфигурацию не откроет. Решение — обновить платформу на целевом компьютере, а не понижать режим совместимости.

Менять режим совместимости в типовой конфигурации не стоит. Код конфигурации рассчитан на конкретный режим, и после понижения часть функций перестанет работать.

Конфигурации из 8.2

Файл .cf от конфигурации для 8.2 загружается в базу на платформе 8.3. Режим совместимости при этом сохраняется прежним, и интерфейс остаётся старым. Перевод такой конфигурации на интерфейс «Такси» — это доработка конфигурации, а не настройка, и делается отдельным проектом.

Как перенести доработки, не потеряв данные

Если в рабочей базе уже есть данные, а у вас новый .cf с доработками, не загружайте его поверх через «Загрузить конфигурацию из файла ». Такая загрузка заменяет конфигурацию целиком. Реквизиты и объекты, которых нет в новом файле, при обновлении структуры удаляются вместе с данными. Для объединения используйте сравнение и объединение: Конфигурация → Сравнить, объединить с конфигурацией из файла….

Ошибки при загрузке конфигурации и как их снять

Вот ситуации, на которых обычно останавливается создание базы из .cf. Выберите симптом.

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

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

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

Можно ли открыть файл .cf двойным щелчком?
Нет. Это не база, а файл конфигурации. Платформа не открывает его как базу: сначала создаётся пустая база, затем .cf загружается в неё через Конфигуратор.
Чем «Загрузить конфигурацию из файла» отличается от «Сравнить, объединить»?
Загрузка полностью заменяет конфигурацию базы. Сравнение и объединение позволяет выбрать, какие изменения взять из файла, и сохранить собственные доработки.
Будет ли новая база на поддержке поставщика?
Да, если .cf получен из дистрибутива типовой конфигурации. Её можно обновлять штатными файлами .cfu. Если .cf выгружен из доработанной базы, состояние поддержки переносится таким, каким было в исходной базе.
Нужна ли лицензия, чтобы создать базу и загрузить .cf?
Для работы в Конфигураторе и в режиме 1С:Предприятие нужна лицензия платформы. Без неё платформа не запустит базу. Исключение — учебная версия со своими ограничениями.
Можно ли из одного .cf создать несколько баз?
Да. Файл не расходуется, из него можно создать сколько угодно баз — для разных организаций, тестов или обучения. Ограничения касаются только лицензий на одновременную работу.