Сохранение и выгрузка конфигурации 1С 8.3 в файл: пять рабочих способов

· 9 мин

Содержание

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

Есть ещё простое сохранение доработок кнопкой Ctrl+S, частичное сохранение через сравнение, резервные копии СУБД и скрипты по расписанию. Каждый способ решает свою задачу, и путать их опасно: файл .cf не спасёт потерянные проводки, а .dt неудобен, когда нужно передать разработчику только код.

Что именно сохраняется: основная конфигурация, конфигурация базы и данные

У каждой информационной базы 1С три слоя. От того, какой из них нужно сохранить, зависит способ.

  • 🧩 Основная конфигурация — то, что вы видите и правите в дереве конфигуратора. Сохраняется кнопкой Ctrl+S или выгрузкой в .cf.
  • 🗄️ Конфигурация базы данных — та версия, с которой реально работают пользователи. Она меняется только после команды Конфигурация → Обновить конфигурацию базы данных (F7).
  • 📊 Данные — документы, справочники, регистры, пользователи. Сохраняются только вместе с базой: файлом .dt или резервной копией СУБД.

Пока вы не нажали F7, основная конфигурация и конфигурация базы данных расходятся. Это нормально во время разработки, но об этом нужно помнить при выгрузке: в .cf попадёт основная конфигурация со всеми несохранёнными в базу правками.

Сравнение форматов:

ФорматЧто внутриКогда нуженЧего нет
.cfМетаданные, модули, формы, макетыКопия перед обновлением, передача разработчикуДанных
.cfeОдно расширение конфигурацииПеренос доработок без снятия с поддержкиОсновной конфигурации
.dtКонфигурация + все данные + пользователиПолная копия базы, перенос на другой серверНичего: это полный слепок базы
Каталог XMLКонфигурация в виде тысяч текстовых файловGit, сравнение изменений построчноДанных

Способ 1. Сохранить изменения в конфигураторе

Это самый частый сценарий: вы поправили модуль или форму и хотите, чтобы правка не пропала.

  1. Внесите изменения в объекты дерева конфигурации.
  2. Нажмите Ctrl+S или выберите Файл → Сохранить. Правки записываются в основную конфигурацию внутри базы.
  3. Чтобы изменения увидели пользователи, выполните Конфигурация → Обновить конфигурацию базы данных или нажмите F7.
  4. Если конфигуратор покажет список изменений структуры, проверьте его и нажмите Принять.

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

Если правка касается только кода модулей, платформа может предложить динамическое обновление — без выгона пользователей. Новый код увидят те, кто перезайдёт в программу.

💡 Когда команда Сохранить недоступна, база, скорее всего, стоит на поддержке с запретом изменений. Включить редактирование можно в Конфигурация → Поддержка → Настройка поддержки, но это усложнит будущие обновления. Для доработок типовой конфигурации надёжнее расширение.

Способ 2. Выгрузка конфигурации в файл .cf

Выгрузка в файл в 1С — главный способ получить переносимую копию конфигурации. Файл .cf можно положить в архив, отправить по почте или загрузить в другую базу.

Как выгрузить основную конфигурацию

  1. Запустите базу в режиме Конфигуратор.
  2. Если дерево конфигурации закрыто, откройте его: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Сохранить конфигурацию в файл....
  4. Укажите папку и имя, например D:\Backup\buh_2026-10-07.cf.
  5. Дождитесь окончания записи. Для типовой Бухгалтерии файл занимает сотни мегабайт.

Открывать дерево для выгрузки не обязательно — команда работает и при закрытом дереве. Монопольный режим для неё не нужен: пользователи могут работать дальше.

Как выгрузить конфигурацию базы данных

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

Выгрузка расширений и файлов поставки

  • 🔌 Расширение сохраняется отдельно, в .cfe. Откройте Конфигурация → Расширения конфигурации, выделите нужное расширение и выберите команду сохранения в файл в меню окна. В основную .cf расширения не входят.
  • 📦 Файлы поставки нужны, если вы распространяете свою конфигурацию: Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления.... Так получаются .cf для установки и .cfu для обновления.

Добавляйте в имя файла дату и номер релиза: buh_3.0.xxx_до-обновления.cf. Через полгода вы не вспомните, какой файл что содержит.

Способ 3. Частичное сохранение через сравнение и объединение

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

Порядок такой:

  1. В базе-источнике выгрузите конфигурацию в .cf (способ 2).
  2. В базе-приёмнике откройте Конфигурация → Сравнить, объединить с конфигурацией из файла... и укажите этот файл.
  3. В окне сравнения снимите все флажки и отметьте только нужные объекты: например, один документ и его общий модуль.
  4. Проверьте режим объединения для каждого объекта: взять из файла или объединить построчно.
  5. Нажмите Выполнить, затем F7, чтобы обновить конфигурацию базы данных.

Сравнить можно и без объединения: Конфигурация → Сравнить конфигурации... строит отчёт об отличиях. Его удобно сохранить как документ и приложить к задаче — это тоже форма сохранения изменений, только в читаемом виде.

Объединение меняет основную конфигурацию приёмника. Перед ним выгрузите .cf приёмника, чтобы было куда откатиться. Если отметили лишнее, просто загрузите этот файл обратно через Конфигурация → Загрузить конфигурацию из файла....

Именно на этом шаге часто теряют ссылки: объект перенесли, а реквизит ссылается на справочник, которого в приёмнике нет. Конфигуратор предупредит о связанных объектах — не отключайте эту проверку.

Способ 4. Резервная копия базы вместе с конфигурацией

Конфигурация без данных бесполезна, если «упала» рабочая база. Поэтому перед обновлением, сменой сервера или крупной доработкой делают полную копию.

Выгрузка в файл .dt

  1. Откройте базу в конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу....
  3. Укажите путь, например D:\Backup\buh_2026-10-07.dt.
  4. Дождитесь сообщения о завершении.

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

Загрузка .dt через Администрирование → Загрузить информационную базу... полностью заменяет текущую базу. Загружайте только в пустую или тестовую базу, если не уверены.

Копия средствами конфигурации и СУБД

Тип базыЧем копироватьЧто получите
ФайловаяКопия папки с файлом 1Cv8.1CD при закрытой базеТочная копия базы
Файловая, типовая конфигурацияАдминистрирование → Обслуживание → Резервное копирование и восстановление в режиме 1С:ПредприятиеАрхив по расписанию
Клиент-серверная, MS SQLBACKUP DATABASE или план обслуживанияФайл .bak
Клиент-серверная, PostgreSQLpg_dumpДамп базы

Пример для MS SQL:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH INIT, CHECKSUM;

Пример для PostgreSQL:

pg_dump -U postgres -F c -f "D:\Backup\buh.backup" buh

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

Способ 5. Автоматическое сохранение скриптом по расписанию

Ручная выгрузка забывается. Конфигуратор умеет работать в пакетном режиме, поэтому сохранение легко повесить на планировщик Windows.

Скрипт выгрузки .cf и .dt

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set DST=D:\Backup
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

%V8% DESIGNER /F "%BASE%" /N "Администратор" /P "пароль" /DumpCfg "%DST%\buh_%D%.cf" /Out "%DST%\log_cf_%D%.txt" /DisableStartupMessages

%V8% DESIGNER /F "%BASE%" /N "Администратор" /P "пароль" /DumpIB "%DST%\buh_%D%.dt" /Out "%DST%\log_dt_%D%.txt" /DisableStartupMessages

Что здесь важно:

  • 📁 Путь к 1cv8.exe замените на свою версию платформы — номер папки у вас другой.
  • 🖥️ Для серверной базы вместо /F "путь" пишут /S "сервер\имя_базы".
  • 🔐 Пароль в открытом виде — риск. Заведите отдельного пользователя 1С с правами администратора только для копий и ограничьте доступ к папке со скриптом.
  • 📝 Файл из параметра /Out — журнал. Если копия не создалась, причина будет в нём.
  • 📅 Формат %date% зависит от региональных настроек Windows. Проверьте, что дата в имени файла собирается правильно, запустив скрипт вручную.

Выгрузка в XML для Git

Параметр /DumpConfigToFiles "D:\Repo\buh" выгружает конфигурацию в каталог текстовых файлов. Его коммитят в Git и видят, какие строки изменились между версиями. В конфигураторе то же самое делает команда Конфигурация → Выгрузить конфигурацию в файлы....

Для серверных установок есть утилита ibcmd — она работает без запуска конфигуратора. Набор её команд зависит от версии платформы, поэтому синтаксис смотрите в справке ibcmd help.

Добавьте в планировщик удаление файлов старше 30 дней. Иначе ежедневные .dt по 5 ГБ за месяц съедят 150 ГБ диска.

Что вам нужно сохранить?

Ошибки, из-за которых копия оказывается бесполезной

Сама выгрузка проходит почти всегда. Проблемы обнаруживаются позже — в момент, когда копию пытаются восстановить.

  • ❌ Сохранили .cf вместо .dt перед обновлением. Обновление испортило данные, а в файле только конфигурация. Перед любым обновлением рабочей базы нужна именно копия с данными.
  • ❌ Забыли про расширения. После загрузки .cf в новую базу пропали доработки печатных форм. Расширения выгружаются отдельно, каждое в свой .cfe.
  • ❌ Сохранили, но не обновили конфигурацию БД. Разработчик уверен, что правка в работе, а пользователи видят старое поведение. Правило простое: после каждого Ctrl+S, который должен дойти до пользователей, нажимайте F7.
  • ❌ Хранят копии на том же диске, что и база. Диск вышел из строя — пропали и база, и все копии. Держите хотя бы одну копию на другом компьютере или в облаке.
  • ❌ Ни разу не проверили восстановление. Файл есть, но битый или неполный. Раз в месяц загружайте свежий .dt в тестовую базу и открывайте пару отчётов.
  • ❌ Путают «Загрузить конфигурацию» и «Объединить». Загрузка из файла целиком заменяет основную конфигурацию, а объединение переносит только отмеченное.

Что ещё помогает хранить и версионировать конфигурацию

Если доработками занимаются двое и больше, файлов .cf в папке становится мало.

Хранилище конфигурации. Подключается через Конфигурация → Хранилище конфигурации. Разработчики захватывают объекты, правят и помещают изменения обратно с комментарием. История хранит все версии, и любую из них можно сохранить в файл .cf. Это встроенная в платформу система контроля версий.

1С:Enterprise Development Tools (EDT). Среда разработки, где конфигурация хранится как проект из файлов. Работает напрямую с Git: ветки, слияния, история изменений по каждому модулю.

Выгрузка в XML + Git. Промежуточный вариант для тех, кто работает в обычном конфигураторе. Выгрузка в файлы по расписанию плюс автоматический коммит дают историю без перехода на EDT.

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

ИнструментПодходитСложность
Ручная выгрузка .cf/.dtОдна база, редкие правкиНизкая
Скрипт в планировщикеЕжедневная страховкаНизкая
Хранилище конфигурацииКоманда в конфигуратореСредняя
EDT + GitПостоянная разработкаВысокая

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

Можно ли открыть файл .cf без 1С?
Нет. Это двоичный формат платформы. Его загружают в пустую базу через конфигуратор, а для чтения кода выгружают конфигурацию в XML.
Почему файл .cf занимает несколько сотен мегабайт?
Типовые конфигурации содержат тысячи объектов, модулей, форм и макетов печатных форм. Для Бухгалтерии или ЗУП размер в 200–400 МБ — нормален.
Можно ли загрузить .cf из Бухгалтерии в базу ЗУП?
Технически да, но основная конфигурация ЗУП будет заменена на Бухгалтерию, а данные не совпадут со структурой. Так делать нельзя — выйдет испорченная база.
Чем выгрузка в .cf отличается от файлов поставки?
Обычная выгрузка — копия для себя. Файлы поставки готовят для распространения: к ним добавляется файл обновления .cfu и настройки поддержки для тех, кто будет ставить конфигурацию.
Сохраняет ли .dt пароли пользователей?
Да, список пользователей и их настройки переносятся вместе с базой. После загрузки в новую базу войти можно под теми же учётными записями.