Новая информационная база из конфигурации .cf: файловый и серверный вариант
Содержание
Чтобы создать базу 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С:Предприятие. В окне со списком баз нажмите «Добавить».
- Выберите «Создание новой информационной базы» → «Далее».
- Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
- Задайте имя базы так, как оно будет видно в списке: например, «Бухгалтерия — новая».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети».
- Укажите каталог
D:\Bases\Buh_newи язык «Русский». - На последнем шаге оставьте параметры запуска по умолчанию или задайте версию платформы. Нажмите «Готово».
Платформа создаст в папке файл 1Cv8.1CD. Это и есть база, пока без конфигурации.
Шаг 2. Загрузка .cf в Конфигураторе
- Выделите новую базу в списке и нажмите «Конфигуратор». Пользователей в базе нет, поэтому пароль не спросят.
- Откройте дерево конфигурации:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Загрузить конфигурацию из файла…и укажите ваш файл, например1Cv8.cf. - Дождитесь окончания загрузки. На большой конфигурации это занимает от пары до десятка минут.
- На вопрос об обновлении конфигурации базы данных ответьте «Да».
- Появится окно «Реорганизация информации» со списком изменений. Нажмите «Принять».
Если вы закрыли вопрос об обновлении, ничего не потеряно. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Шаг 3. Первый запуск
Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие. Типовые конфигурации при первом запуске выполняют начальное заполнение: создают предопределённые элементы, классификаторы, настройки. Это займёт несколько минут, прерывать нельзя.
Дальше программа предложит стартовый помощник: реквизиты организации, учётная политика, пользователи. Пока пользователей нет, база открывается без пароля у любого, кто до неё доберётся. Сразу заведите администратора и пользователей с паролями.
Развертывание базы на сервере 1С с MS SQL или PostgreSQL
В клиент-серверном варианте данные лежат в СУБД, а с ними работает кластер серверов
1С. Загрузка .cf делается так же, через Конфигуратор. Отличается только первый шаг — создание самой базы.
Перед началом нужны:
- 🖥️ установленный и запущенный сервер 1С:Предприятия той же версии, что и клиент;
- 🗄️ СУБД: MS SQL Server или PostgreSQL в сборке для 1С (с доработками от фирмы 1С или Postgres Pro);
- 🔑 логин СУБД с правом создавать базы данных;
- 🎫 серверная лицензия 1С и клиентские лицензии.
Вариант А: из окна запуска
- «Добавить» → «Создание новой информационной базы» → вариант «без конфигурации».
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | имя сервера, например srv1c; если кластер на нестандартном порту — srv1c:2541 |
| Имя информационной базы в кластере | короткое латинское имя, например buh_new |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | имя сервера СУБД, например srvsql |
| Имя базы данных | имя базы в СУБД, удобно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | логин СУБД, например sa или postgres |
| Смещение дат | для MS SQL обычно 2000, для PostgreSQL 0 |
- Отметьте «Создать базу данных в случае ее отсутствия».
- Нажмите «Далее» и «Готово». Платформа создаст базу в СУБД и зарегистрирует её в кластере.
Смещение дат задаётся один раз при создании базы. Изменить его потом можно только пересозданием базы через выгрузку .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 хранится только разница между релизами. Он знает, с каких версий на какую обновляет. Порядок такой:
- Создайте базу из полного
.cfтого релиза, который указан в обновлении как исходный. - В Конфигураторе откройте
Конфигурация → Поддержка → Обновить конфигурацию…. - Выберите «Выбор файла обновления» и укажите
.cfu. - После загрузки обновите конфигурацию базы данных.
Если релиз базы не входит в список, обновление файлом не применится. Тогда нужна цепочка промежуточных обновлений или сразу полный .cf свежего релиза. Для новой базы второй путь всегда проще.
Файл расширения .cfe
Расширение дополняет основную конфигурацию: печатная форма, отчёт, доработка документа. Само по себе оно не работает .
- В Конфигураторе:
Конфигурация → Расширения конфигурации, в открывшемся списке добавьте новое расширение и загрузите в него.cfeиз файла. - В режиме 1С:Предприятие (в типовых конфигурациях):
Администрирование → Печатные формы, отчеты и обработки → Расширения, кнопка «Добавить из файла…».
Загрузка .cfe и обновление конфигурации базы данных — два отдельных шага. После подключения в Конфигураторе не забудьте применить изменения, иначе расширение в базе не заработает. Расширение пишут под конкретную конфигурацию и релиз: подключённое к чужой конфигурации, оно выдаст ошибки при применении.
Перенос между версиями: выгрузка .cf и .dt из рабочей базы
Часто файл .cf вы получаете сами — из существующей базы. Например, чтобы завести тестовую копию конфигурации без данных или передать доработанную конфигурацию разработчику.
- 📤 Только конфигурация: Конфигуратор →
Конфигурация → Сохранить конфигурацию в файл…. Получите.cfсо всеми доработками. - 📦 Конфигурация с данными:
Администрирование → Выгрузить информационную базу…. Получите.dt.
Перенос на другую платформу
На платформу с более новым номером конфигурация переносится без проблем: создаёте базу, загружаете .cf или .dt. В обратную сторону сложнее.
В свойствах конфигурации есть «Режим совместимости». Если он выставлен под версию новее, чем платформа на целевом компьютере, такая платформа конфигурацию не откроет. Решение — обновить платформу на целевом компьютере, а не понижать режим совместимости.
Менять режим совместимости в типовой конфигурации не стоит. Код конфигурации рассчитан на конкретный режим, и после понижения часть функций перестанет работать.
Конфигурации из 8.2
Файл .cf от конфигурации для 8.2 загружается в базу на платформе 8.3. Режим совместимости при этом сохраняется прежним, и интерфейс остаётся старым. Перевод такой конфигурации на интерфейс «Такси» — это доработка конфигурации, а не настройка, и делается отдельным проектом.
Как перенести доработки, не потеряв данные
Если в рабочей базе уже есть данные, а у вас новый .cf с доработками, не загружайте его поверх через «Загрузить конфигурацию из файла
». Такая загрузка заменяет конфигурацию целиком. Реквизиты и объекты, которых нет в новом файле, при обновлении структуры удаляются вместе с данными. Для объединения используйте сравнение и объединение: Конфигурация → Сравнить, объединить с конфигурацией из файла….
Ошибки при загрузке конфигурации и как их снять
Вот ситуации, на которых обычно останавливается создание базы из .cf. Выберите симптом.
Если вы создаёте базу не с нуля, а загружаете .cf в существующую, перед загрузкой сделайте выгрузку .dt. Это единственный быстрый способ откатиться, если загрузили не тот файл.