Загрузка конфигурации в пустую базу 1С 8.3: файл .cf, выгрузка .dt, обработки и командная строка

· 10 мин

Содержание

Чтобы загрузить конфигурацию в пустую базу 1С 8.3, создайте базу без конфигурации, откройте её в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла…, выбрав файл .cf. Затем согласитесь обновить конфигурацию базы данных — без этого шага база останется пустой. Если у вас не .cf, а выгрузка .dt, путь другой: Администрирование → Загрузить информационную базу….

Выбор способа зависит от того, что у вас на руках. Файл .cf — это только «чертёж» программы, без данных. Файл .dt — полная копия базы: и конфигурация, и все документы. Обработка XML переносит данные между базами с одинаковой конфигурацией. Командная строка нужна, когда баз много или загрузку надо поставить в расписание.

Что есть на рукахЧто получитсяСпособ
Файл .cfПустая база с нужной конфигурациейКонфигуратор → «Загрузить конфигурацию из файла»
Файл .dtПолная копия базы с даннымиКонфигуратор → «Загрузить информационную базу»
Шаблон из дистрибутиваЧистая или демо-базаОкно запуска → создание базы из шаблона
Рабочая база + пустая с той же конфигурациейПеренос данныхОбработка «Выгрузка и загрузка данных XML»
Десятки баз, скрипт, планировщикЛюбой из вариантов выше без ручного трудаПакетный режим 1cv8.exe DESIGNER

1. Подготовка: пустая база, файл конфигурации и версия платформы

Перед загрузкой проверьте три вещи. Так вы не потеряете время на ошибки, которые видны заранее.

  • 📦 Файл конфигурации. Для новой базы нужен полный файл 1Cv8.cf. Файл обновления 1Cv8.cfu в пустую базу не загрузить — он содержит только разницу между релизами.
  • 🧩 Версия платформы. У каждого релиза типовой конфигурации есть минимальная версия платформы. Она указана в файле описания релиза, который лежит рядом с .cf в каталоге шаблонов. Номер вашей платформы должен быть не ниже указанного.
  • 💽 Разрядность Конфигуратора. Крупные конфигурации (ERP, КА, БП 3.0) 32-битному Конфигуратору может не хватить памяти. Если установлена 64-битная платформа, загружайте через неё.

Как создать пустую базу

  1. Запустите 1С, в окне запуска нажмите Добавить….
  2. Выберите «Создание новой информационной базы».
  3. Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
  4. Задайте имя и тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
  5. Для файловой базы укажите пустой каталог, например C:\Bases\Buh_new. Для серверной — имя кластера, имя базы на сервере и параметры СУБД.
  6. Нажмите Готово.

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

Где взять файл .cf

Если типовая конфигурация установлена из дистрибутива, её файлы лежат в каталоге шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\ — дальше папка конфигурации и номер релиза, например ...\Accounting\3_0_XXX_YY\1Cv8.cf. Каталог шаблонов можно изменить при установке, поэтому, если папка пустая, посмотрите путь в окне выбора шаблона при создании базы.

Из рабочей базы .cf получают так: открыть её в Конфигураторе и выполнить Конфигурация → Сохранить конфигурацию в файл….

2. Как загрузить конфигурацию в пустую базу через Конфигуратор

Это основной способ для файла .cf. Данных в новой базе ещё нет, поэтому рисковать нечем.

Загрузка файла .cf

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

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

Загрузка выгрузки .dt

Если нужен перенос базы целиком — с документами, пользователями и настройками, — используйте .dt:

  1. Откройте пустую (или ненужную) базу в Конфигураторе.
  2. Выполните Администрирование → Загрузить информационную базу….
  3. Выберите файл .dt, подтвердите предупреждение о замене данных.
  4. После загрузки Конфигуратор предложит перезапуститься — согласитесь.

Загрузка .dt полностью заменяет конфигурацию и данные той базы, в которую вы загружаете. Если ошиблись базой в списке, вернуть прежнее содержимое можно только из резервной копии. Перед загрузкой сверьте путь базы в заголовке окна Конфигуратора.

Загрузка .dt требует монопольного доступа: в базе не должно быть других сеансов. Для пустой базы это не вопрос, а для серверной рабочей заранее предупредите пользователей — их сеансы придётся завершить.

Создание базы из шаблона

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

3. Перенос данных обработками выгрузки и загрузки

Загрузить конфигурацию — полдела. Часто нужно ещё перенести данные: например, развернуть новую серверную базу и залить в неё документы из файловой. Для полной копии проще .dt. Обработки нужны, когда переносят не всё или когда .dt загрузить нельзя.

«Выгрузка и загрузка данных XML»

Универсальная обработка ВыгрузкаЗагрузкаДанныхXML83.epf распространяется на диске ИТС и через портал. Порядок такой:

  1. В исходной базе откройте обработку через Файл → Открыть (в интерфейсе «Такси» — меню-«гамбургер» в левом верхнем углу).
  2. На вкладке выгрузки отметьте нужные объекты: справочники, документы, регистры.
  3. Укажите имя XML-файла и нажмите «Выгрузить данные».
  4. В приёмнике (база с той же конфигурацией и тем же релизом) откройте ту же обработку.
  5. На вкладке загрузки выберите XML-файл и нажмите «Загрузить данные».

Обработка переносит объекты как есть, с внутренними идентификаторами. Поэтому она годится только для одинаковых конфигураций. При разных релизах или разных конфигурациях загрузка либо падает с ошибкой, либо создаёт «битые» ссылки.

Когда конфигурации разные

Для переноса между разными конфигурациями (например, из УТ 11 в БП 3.0) нужны правила конвертации. В типовых конфигурациях есть встроенные обмены и обработки перехода с прежних редакций. Универсальная XML-обработка тут не подходит.

СпособКогдаРиски
Выгрузка .dtПолная копия базыЗатирает приёмник целиком
«Выгрузка и загрузка данных XML»Часть данных, одинаковая конфигурацияНе работает между разными релизами
Типовой обмен или правила конвертацииРазные конфигурацииТребует настройки сопоставления

После загрузки XML обязательно проверьте итоги регистров и остатки в отчётах. Если часть документов загрузилась без движений, их придётся перепровести.

4. Загрузка конфигурации из командной строки

Пакетный режим Конфигуратора закрывает две задачи: развернуть много баз по одному шаблону и встроить загрузку в ночной скрипт. Исполняемый файл — 1cv8.exe из каталога bin установленной платформы, например C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe.

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

Команда CREATEINFOBASE создаёт базу и сразу загружает в неё шаблон .cf или .dt:

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" CREATEINFOBASE File="C:\Bases\Buh_new" /UseTemplate "C:\Distr\1Cv8.cf" /Out "C:\Logs\create.log"

Загрузить .cf в существующую пустую базу

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" DESIGNER /F"C:\Bases\Buh_new" /N"Администратор" /P"" /LoadCfg "C:\Distr\1Cv8.cf" /UpdateDBCfg /DisableStartupDialogs /Out "C:\Logs\load.log"

Что делают параметры:

  • /F — путь к файловой базе. Для серверной — /S"srv1c\buh_new".
  • /N и /P — пользователь и пароль. В пустой базе пользователей нет, эти ключи можно опустить.
  • /LoadCfg — загрузка конфигурации из файла.
  • /UpdateDBCfg — обновление конфигурации базы данных. Без него конфигурация будет загружена, но структура базы не изменится.
  • /DisableStartupDialogs — не показывать диалоги, которые остановят скрипт.
  • /Out — файл журнала. По нему проверяют, чем кончилась загрузка.

Загрузить .dt

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" DESIGNER /F"C:\Bases\Buh_new" /RestoreIB "C:\Backup\buh.dt" /Out "C:\Logs\restore.log"

Пакетный Конфигуратор не пишет «готово» на экран. Проверяйте код возврата (%ERRORLEVEL% в bat-файле: 0 — успех) и содержимое журнала /Out. Пустой журнал при ненулевом коде — повод запустить ту же команду вручную и посмотреть сообщение.

Полный список ключей пакетного режима есть в справке платформы (раздел о параметрах командной строки запуска). Подбирайте их по справке своей версии: набор ключей с выходом новых релизов платформы расширяется.

5. Ошибки при загрузке конфигурации и что с ними делать

Большинство сбоев при загрузке связаны с файлом, версией платформы или чужими сеансами в базе. Выберите свой симптом:

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

Если загрузка .dt в серверную базу прерывается на середине, проверьте свободное место на диске сервера СУБД. Загрузка создаёт таблицы заново и временно занимает объём, сравнимый с размером базы, плюс журнал транзакций.

6. Обновление типовой конфигурации без потери данных

Частая ошибка — обновлять рабочую базу командой «Загрузить конфигурацию из файла». Данные она формально не удаляет, но целиком заменяет конфигурацию. Доработки пропадут, а при удалении объектов в новом релизе пропадут и их данные. Для рабочей базы есть свой механизм.

Обновление через Конфигуратор

  1. Сделайте резервную копию: Администрирование → Выгрузить информационную базу… в файл .dt.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. Выполните Конфигурация → Поддержка → Обновить конфигурацию….
  4. Выберите «Поиск доступных обновлений» или укажите файл обновления .cfu (или полный .cf) вручную.
  5. Пройдите сравнение и объединение. Для типовой конфигурации без доработок оно проходит без вопросов.
  6. Нажмите F7 и примите изменения структуры.
  7. Запустите 1С:Предприятие и дождитесь окончания обработчиков обновления.

Релизы ставятся по цепочке. Если база отстала на несколько версий, а .cfu рассчитан только на соседние релизы, обновляйтесь последовательно через промежуточные.

Обновление в режиме 1С:Предприятие

Для типовых баз без доработок проще встроенный помощник: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Он сам скачает нужную цепочку релизов при подключённой интернет-поддержке, сделает резервную копию и обновит базу. Для файловой базы это самый щадящий вариант.

Если конфигурация доработана

Для изменённой конфигурации выбирайте Конфигурация → Сравнить, объединить с конфигурацией из файла…. В окне сравнения видно каждое расхождение между вашей версией и новым релизом. Решение по объектам, которые изменили и вы, и поставщик, принимайте осознанно: при неверном выборе доработка пропадёт или типовой код не обновится.

С 8.3.6 многие доработки выносят в расширения (.cfe). Они живут отдельно от основной конфигурации и обычно переживают обновление без объединения. Загрузить расширение — отдельное действие (Конфигурация → Расширения конфигурации), после него тоже нужно обновить конфигурацию базы данных.

Перед обновлением рабочей базы
Выполнено: 0 / 5

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

Чем «Загрузить конфигурацию из файла» отличается от «Загрузить информационную базу»?
Первая команда загружает только конфигурацию из .cf, данные базы не трогает. Вторая загружает .dt и полностью заменяет и конфигурацию, и данные.
Можно ли загрузить конфигурацию из .cf в базу, где уже есть данные?
Технически можно, но только если это та же конфигурация. Загрузка чужой конфигурации в рабочую базу приведёт к потере данных тех объектов, которых в новой конфигурации нет. Для смены релиза используйте обновление.
Где взять файл .cf, если дистрибутива нет?
Сохраните его из любой базы с нужной конфигурацией: Конфигурация → Сохранить конфигурацию в файл…. Дистрибутивы типовых релизов доступны пользователям с действующей подпиской на ИТС.
Нужен ли монопольный режим для загрузки .cf в пустую базу?
В пустой базе других пользователей нет, поэтому вопрос не встаёт. Для рабочей базы монопольный доступ потребуется на этапе обновления конфигурации базы данных.
Как перенести файловую базу на сервер 1С?
Выгрузите файловую базу в .dt, создайте пустую базу на сервере и загрузите в неё .dt через Администрирование → Загрузить информационную базу…. Конфигурацию отдельно загружать не нужно — она уже внутри выгрузки.