Сохраняем конфигурацию 1С в файл CF, CFU или XML без риска для базы
Содержание
Конфигурацию базы 1С 8.3 выгружают в Конфигураторе: Конфигурация → Сохранить конфигурацию в файл…, затем указывают путь и имя файла с расширением .cf. Данные (документы, справочники, остатки) в такой файл не попадают — только структура, формы, модули и макеты. Если нужна именно та конфигурация, с которой сейчас работают пользователи, выбирайте Конфигурация → Конфигурация базы данных → Сохранить конфигурацию БД в файл….
Типичная ситуация: программист просит «скинуть конфу», чтобы посмотреть доработку, или франчайзи перед обновлением хочет снять эталон. Пользователей при этом выгонять не нужно — сохранение конфигурации в файл не требует монопольного доступа и не меняет базу. Ниже — порядок действий, разница форматов, выгрузка расширений и командная строка для регулярных копий.
1. Что проверить перед выгрузкой конфигурации
Сама операция безопасная, но без подготовки она чаще всего упирается в права или в путь к файлу.
✅ Учётная запись. Входите в Конфигуратор пользователем с полными правами. В типовых конфигурациях это роль «Полные права» или «Администратор системы». У обычного бухгалтера доступа к Конфигуратору нет.
✅ Версия платформы. Запускайте Конфигуратор той версией платформы, на которой работает база. Если на компьютере стоит несколько версий, проверьте номер в окне Справка → О программе.
✅ Место на диске. Файл .cf типовой Бухгалтерии 3.0 весит порядка сотен мегабайт, ERP — больше. Выгрузка в XML даёт десятки тысяч файлов и занимает в разы больше места.
✅ Папка с правом записи. Для клиент-серверной базы файл пишет клиентский компьютер, на котором открыт Конфигуратор, а не сервер 1С. Указывайте локальную папку или сетевую, куда у вашей учётной записи Windows есть запись.
✅ Состояние конфигурации. Посмотрите заголовок окна Конфигуратора и дерево метаданных. Если основная конфигурация изменена, но база не обновлена, у вас фактически две разные конфигурации. Это влияет на выбор команды (раздел 2).
Если вам нужна полная копия базы вместе с данными, это другая операция — выгрузка информационной базы в файл .dt (Администрирование → Выгрузить информационную базу…). Файл .cf для восстановления учёта не годится.
2. Пошаговая выгрузка конфигурации базы данных в Конфигураторе
Основная конфигурация или конфигурация базы данных
В Конфигураторе живут две конфигурации:
| Что | Где видно | Когда выгружать |
|---|---|---|
| Основная конфигурация | Конфигурация → Открыть конфигурацию | Нужны все последние правки программиста, в том числе ещё не применённые |
| Конфигурация базы данных | Конфигурация → Конфигурация базы данных → Открыть конфигурацию БД | Нужна ровно та версия, на которой сейчас работают пользователи |
Если после последнего Обновить конфигурацию базы данных (F7) ничего не меняли, обе совпадают, и разницы нет.
Порядок действий
- Запустите 1С, выберите базу в списке и нажмите Конфигуратор.
- Введите имя пользователя с полными правами и пароль.
- Откройте меню
Конфигурация. - Выберите
Сохранить конфигурацию в файл…— для основной конфигурации. Для конфигурации базы данных —Конфигурация базы данных → Сохранить конфигурацию БД в файл…. - Укажите папку и имя файла. Удобный шаблон имени:
БП_ООО_Ромашка_2026-10-07.cf— сразу видно, что за база и от какой даты. - Нажмите Сохранить и дождитесь сообщения в нижней части окна. Типовая конфигурация сохраняется от нескольких секунд до пары минут.
Открывать дерево конфигурации для сохранения не обязательно: команда работает и при закрытом дереве.
Не путайте с соседней командой Загрузить конфигурацию из файла…. Она заменяет конфигурацию базы содержимым файла, снимает с поддержки и может уничтожить доработки. Для выгрузки она не нужна.
Как проверить, что файл исправен
Самый надёжный способ — создать пустую файловую базу
и загрузить в неё полученный .cf:
- В окне запуска нажмите Добавить →
Создание новой информационной базы→Создание информационной базы без конфигурации. - Откройте новую базу в Конфигураторе.
- Выполните
Конфигурация → Загрузить конфигурацию из файла…и укажите выгруженный файл. - Согласитесь на обновление конфигурации базы данных.
Если загрузка прошла без ошибок, файл годится. Проверку удобно делать перед тем, как удалить старые копии или отдать файл подрядчику.
3. Чем отличаются форматы выгрузки: CF, CFU, CFE и XML
| Формат | Что внутри | Как получить | Для чего |
|---|---|---|---|
.cf | Полная конфигурация одним файлом | Сохранить конфигурацию в файл… | Резервная копия, передача программисту, сравнение |
.cfu | Только отличия от предыдущих версий | Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации… | Обновление чужих баз своей доработанной конфигурацией |
.cfe | Одно расширение конфигурации | Окно Конфигурация → Расширения конфигурации | Перенос и копия расширений |
| XML (папка) | Каждый объект — отдельные файлы | Конфигурация → Выгрузить конфигурацию в файлы… | Git, сравнение построчно, перенос в 1С:EDT |
CF — универсальный вариант
Для резервной копии, отправки подрядчику или сравнения конфигураций обычно нужен именно .cf. Его можно загрузить в любую базу, сравнить с текущей через Конфигурация → Сравнить конфигурации… или использовать как основу для объединения.
CFU — файл обновления
.cfu собирают разработчики тиражных решений. Создать его можно только при наличии описания поставки и файлов предыдущих версий конфигурации. Для одной базы и резервной копии он не нужен.
XML — выгрузка в файлы
Команда Выгрузить конфигурацию в файлы… спрашивает каталог и формат:
- 📁 Иерархический — объекты разложены по подпапкам (
Catalogs,Documents,CommonModulesи т. д.). Это вариант по умолчанию, с ним удобно работать в Git. - 📄 Линейный — все файлы в одном каталоге. Нужен в основном для старых инструментов.
Обратно такую выгрузку загружают командой Загрузить конфигурацию из файлов…. Модули хранятся как обычные текстовые файлы .bsl, поэтому правки видны построчно в любой системе контроля версий.
Выгружайте в XML в пустой каталог. Если там лежит старая выгрузка, удалённые из конфигурации объекты останутся в папке лишними файлами и запутают сравнение.
4. Расширения, поддержка и хранилище: особые случаи выгрузки
Расширения не попадают в CF основной конфигурации
Это главная ловушка при переносе базы. Расширения хранятся отдельно, и файл .cf их не содержит. Если в базе стоят расширения с печатными формами или исправлениями, сохраните каждое отдельно:
- Откройте
Конфигурация → Расширения конфигурации. - Выделите нужное расширение в списке.
- В меню
Конфигурацияоткрытого окна или в контекстном меню выберите сохранение расширения в файл и укажите имя.cfe.
Список расширений с их назначением удобно записать в текстовый файл рядом с копиями. Через полгода никто не вспомнит, что делало «Расширение1».
Конфигурация на поддержке
Если конфигурация типовая или стоит на поддержке с возможностью изменения, на выгрузку это не влияет: .cf сохраняет и объекты, и информацию о поддержке. Загрузив его в другую базу, вы получите ту же картину по поддержке.
Поставка без исходных текстов
Часть отраслевых решений поставляется с модулями без исходного кода. Выгрузка сработает, но в .cf и в XML эти модули так и останутся без текста. Получить исходники выгрузкой нельзя — только у разработчика решения.
База подключена к хранилищу конфигурации
Выгрузить основную конфигурацию можно и при подключённом хранилище. Учтите, что файл отразит состояние вашей локальной копии со всеми захваченными и ещё не помещёнными объектами. Для «чистой» версии из хранилища сначала получите актуальную версию (Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища), а уже потом сохраняйте.
5. Выгрузка конфигурации из командной строки
Ручная выгрузка раз в месяц — нормально. Для ежедневных копий или выгрузки двадцати баз подряд удобнее пакетный режим Конфигуратора. Он запускается без окон и пишет результат в журнал.
Основные ключи
| Ключ | Что делает |
|---|---|
DESIGNER | Запуск в режиме Конфигуратора |
/F"путь" | Файловая база: каталог базы |
/S"сервер\база" | Клиент-серверная база |
/N"имя" /P"пароль" | Пользователь 1С и пароль |
/DumpCfg "файл.cf" | Сохранить основную конфигурацию |
/DumpDBCfg "файл.cf" | Сохранить конфигурацию базы данных |
/DumpCfg "файл.cfe" -Extension ИмяРасширения | Сохранить расширение |
/DumpConfigToFiles "каталог" | Выгрузить в XML |
/Out "лог.txt" | Файл журнала выполнения |
/DisableStartupDialogs | Не показывать диалоги при запуске |
Пример bat-файла
@echo off
rem Путь к 1cv8.exe нужной версии платформы
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set OUT=D:\Backup\cf
%V8% DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" ^
/DisableStartupDialogs ^
/DumpDBCfg "%OUT%\buh.cf" ^
/Out "%OUT%\buh_log.txt"
if %ERRORLEVEL% NEQ 0 echo Выгрузка завершилась с ошибкой, смотрите buh_log.txt
Замените 8.3.xx.xxxx на свою версию из каталога C:\Program Files\1cv8. Для файловой базы вместо /S"srv1c\buh" укажите /F"D:\Bases\Buh".
Выгрузка в XML из командной строки
%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpConfigToFiles "D:\Git\buh\src" -Format Hierarchical ^
/Out "D:\Git\buh\dump_log.txt"
Как запускать по расписанию
- Сохраните bat-файл на компьютере или сервере, где установлена платформа 1С.
- Откройте
Планировщик заданий Windows→Создать задачу. - На вкладке «Триггеры» задайте время, например ежедневно в 22:00.
- На вкладке «Действия» укажите bat-файл.
- Запускайте задачу от учётной записи, у которой есть право записи в папку копий.
Пароль в bat-файле лежит открытым текстом. Создайте для выгрузок отдельного пользователя 1С, ограничьте доступ к файлу правами NTFS или используйте аутентификацию Windows: ключ /WA+ без /N и /P, если пользователю 1С назначена эта учётная запись Windows.
Допишите в скрипт дату в имени файла или очистку старых копий, иначе каждый запуск будет перезаписывать вчерашний .cf.
6. Ошибки при выгрузке и как их устранить
Если ничего не помогло
- 🔄 Запустите Конфигуратор с ключом
/ClearCache— очистка локального кэша решает часть «необъяснимых» отказов. Делайте это при закрытом Конфигураторе: сеансы других пользователей это не затрагивает. - 🧪 Проверьте, открывается ли сама конфигурация:
Конфигурация → Открыть конфигурацию. Если дерево не строится, проблема в базе, а не в выгрузке. - 💾 Попробуйте другой путь получения той же конфигурации: выгрузите базу в
.dt, разверните её в новую файловую базу и сохраните.cfуже оттуда.