Сохранение и выгрузка конфигурации 1С 8.3 в файл: пять рабочих способов
Содержание
Чтобы сохранить конфигурацию в 1С 8.3, откройте базу в конфигураторе и выполните Конфигурация → Сохранить конфигурацию в файл.... Программа запишет файл .cf — полную копию метаданных, модулей, форм и макетов, но без данных. Если нужна копия вместе с документами и справочниками, используйте выгрузку в файл .dt: Администрирование → Выгрузить информационную базу....
Есть ещё простое сохранение доработок кнопкой Ctrl+S, частичное сохранение через сравнение, резервные копии СУБД и скрипты по расписанию. Каждый способ решает свою задачу, и путать их опасно: файл .cf не спасёт потерянные проводки, а .dt неудобен, когда нужно передать разработчику только код.
Что именно сохраняется: основная конфигурация, конфигурация базы и данные
У каждой информационной базы 1С три слоя. От того, какой из них нужно сохранить, зависит способ.
- 🧩 Основная конфигурация — то, что вы видите и правите в дереве конфигуратора. Сохраняется кнопкой
Ctrl+Sили выгрузкой в.cf. - 🗄️ Конфигурация базы данных — та версия, с которой реально работают пользователи. Она меняется только после команды
Конфигурация → Обновить конфигурацию базы данных(F7). - 📊 Данные — документы, справочники, регистры, пользователи. Сохраняются только вместе с базой: файлом
.dtили резервной копией СУБД.
Пока вы не нажали F7, основная конфигурация и конфигурация базы данных расходятся. Это нормально во время разработки, но об этом нужно помнить при выгрузке: в .cf попадёт основная конфигурация со всеми несохранёнными в базу правками.
Сравнение форматов:
| Формат | Что внутри | Когда нужен | Чего нет |
|---|---|---|---|
.cf | Метаданные, модули, формы, макеты | Копия перед обновлением, передача разработчику | Данных |
.cfe | Одно расширение конфигурации | Перенос доработок без снятия с поддержки | Основной конфигурации |
.dt | Конфигурация + все данные + пользователи | Полная копия базы, перенос на другой сервер | Ничего: это полный слепок базы |
| Каталог XML | Конфигурация в виде тысяч текстовых файлов | Git, сравнение изменений построчно | Данных |
Способ 1. Сохранить изменения в конфигураторе
Это самый частый сценарий: вы поправили модуль или форму и хотите, чтобы правка не пропала.
- Внесите изменения в объекты дерева конфигурации.
- Нажмите
Ctrl+Sили выберитеФайл → Сохранить. Правки записываются в основную конфигурацию внутри базы. - Чтобы изменения увидели пользователи, выполните
Конфигурация → Обновить конфигурацию базы данныхили нажмитеF7. - Если конфигуратор покажет список изменений структуры, проверьте его и нажмите
Принять.
Если изменилась структура данных (новые реквизиты, таблицы, регистры), обновлению нужен монопольный доступ к базе. Предупредите пользователей: их сеансы придётся завершить, иначе обновление не пройдёт. Делайте это вне рабочего времени.
Если правка касается только кода модулей, платформа может предложить динамическое обновление — без выгона пользователей. Новый код увидят те, кто перезайдёт в программу.
💡 Когда команда Сохранить недоступна, база, скорее всего, стоит на поддержке с запретом изменений. Включить редактирование можно в Конфигурация → Поддержка → Настройка поддержки, но это усложнит будущие обновления. Для доработок типовой конфигурации надёжнее расширение.
Способ 2. Выгрузка конфигурации в файл .cf
Выгрузка в файл в 1С — главный способ получить переносимую копию конфигурации. Файл .cf можно положить в архив, отправить по почте или загрузить в другую базу.
Как выгрузить основную конфигурацию
- Запустите базу в режиме
Конфигуратор. - Если дерево конфигурации закрыто, откройте его:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Сохранить конфигурацию в файл.... - Укажите папку и имя, например
D:\Backup\buh_2026-10-07.cf. - Дождитесь окончания записи. Для типовой Бухгалтерии файл занимает сотни мегабайт.
Открывать дерево для выгрузки не обязательно — команда работает и при закрытом дереве. Монопольный режим для неё не нужен: пользователи могут работать дальше.
Как выгрузить конфигурацию базы данных
Если основная конфигурация уже изменена и не обновлена, а вам нужна именно та версия, с которой работают люди, используйте Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл.... Это полезно, когда разработчик «наломал» в основной конфигурации и надо вернуться к рабочей версии.
Выгрузка расширений и файлов поставки
- 🔌 Расширение сохраняется отдельно, в
.cfe. ОткройтеКонфигурация → Расширения конфигурации, выделите нужное расширение и выберите команду сохранения в файл в меню окна. В основную.cfрасширения не входят. - 📦 Файлы поставки нужны, если вы распространяете свою конфигурацию:
Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления.... Так получаются.cfдля установки и.cfuдля обновления.
Добавляйте в имя файла дату и номер релиза: buh_3.0.xxx_до-обновления.cf. Через полгода вы не вспомните, какой файл что содержит.
Способ 3. Частичное сохранение через сравнение и объединение
Иногда нужно сохранить не всю конфигурацию, а несколько доработанных объектов: перенести их из тестовой базы в рабочую или отложить до следующего обновления.
Порядок такой:
- В базе-источнике выгрузите конфигурацию в
.cf(способ 2). - В базе-приёмнике откройте
Конфигурация → Сравнить, объединить с конфигурацией из файла...и укажите этот файл. - В окне сравнения снимите все флажки и отметьте только нужные объекты: например, один документ и его общий модуль.
- Проверьте режим объединения для каждого объекта: взять из файла или объединить построчно.
- Нажмите
Выполнить, затемF7, чтобы обновить конфигурацию базы данных.
Сравнить можно и без объединения: Конфигурация → Сравнить конфигурации... строит отчёт об отличиях. Его удобно сохранить как документ и приложить к задаче — это тоже форма сохранения изменений, только в читаемом виде.
Объединение меняет основную конфигурацию приёмника. Перед ним выгрузите .cf приёмника, чтобы было куда откатиться. Если отметили лишнее, просто загрузите этот файл обратно через Конфигурация → Загрузить конфигурацию из файла....
Именно на этом шаге часто теряют ссылки: объект перенесли, а реквизит ссылается на справочник, которого в приёмнике нет. Конфигуратор предупредит о связанных объектах — не отключайте эту проверку.
Способ 4. Резервная копия базы вместе с конфигурацией
Конфигурация без данных бесполезна, если «упала» рабочая база. Поэтому перед обновлением, сменой сервера или крупной доработкой делают полную копию.
Выгрузка в файл .dt
- Откройте базу в конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базу.... - Укажите путь, например
D:\Backup\buh_2026-10-07.dt. - Дождитесь сообщения о завершении.
Выгружайте, когда пользователи вышли из базы: так в файл не попадёт документ, проведённый наполовину. Для больших баз выгрузка идёт десятки минут.
Загрузка .dt через Администрирование → Загрузить информационную базу... полностью заменяет текущую базу. Загружайте только в пустую или тестовую базу, если не уверены.
Копия средствами конфигурации и СУБД
| Тип базы | Чем копировать | Что получите |
|---|---|---|
| Файловая | Копия папки с файлом 1Cv8.1CD при закрытой базе | Точная копия базы |
| Файловая, типовая конфигурация | Администрирование → Обслуживание → Резервное копирование и восстановление в режиме 1С:Предприятие | Архив по расписанию |
| Клиент-серверная, MS SQL | BACKUP DATABASE или план обслуживания | Файл .bak |
| Клиент-серверная, PostgreSQL | pg_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 | Постоянная разработка | Высокая |