Администрирование · 9 мин
Как вытащить конфигурацию 1С: способы выгрузки в файлы
Пошаговая инструкция, как выгрузить конфигурацию 1С в файл cf, dt или XML через конфигуратор. Условия, права доступа, типичные ошибки и проверка результата.
Выгрузить конфигурацию 1С в файл чаще всего нужно для резервной копии перед обновлением, передачи доработок стороннему разработчику или сравнения версий. В зависимости от задачи используют три разных результата: файл конфигурации .cf, файл информационной базы .dt и выгрузку в файлы XML. Каждый из них создаётся через конфигуратор, но служит разным целям.
Файл .cf содержит только структуру конфигурации — метаданные, модули, формы, шаблоны — без данных справочников и документов. Файл .dt содержит полную копию базы: и конфигурацию, и все данные. Выгрузка в XML подходит для переноса в систему контроля версий или построчного сравнения изменений.
Перед любыми действиями убедитесь, что у вашего пользователя есть права администратора и режим «Толстый клиент» или «Тонкий клиент» с запуском конфигуратора. Без полных прав пункты меню выгрузки будут недоступны. Также заранее проверьте, не заблокирована ли конфигурация поставщиком или хранилищем — это ограничивает часть операций.
Как подготовиться к выгрузке конфигурации
Запустите ярлык 1С, выберите нужную базу в списке и нажмите кнопку «Конфигуратор», а не «Предприятие». Войдите под пользователем с полными правами — обычный пользователь без административных прав не увидит нужные пункты меню. Если база работает в клиент-серверном варианте, убедитесь, что у вас есть доступ к серверу 1С и СУБД на уровне приложения.
Проверьте, открыта ли конфигурация для редактирования: меню «Конфигурация → Открыть конфигурацию». Если дерево метаданных отображается серым и не открывается, возможно, конфигурация подключена к хранилищу или заблокирована поставщиком. Это не мешает выгрузке .cf и .dt, но влияет на выгрузку в файлы XML в некоторых сценариях.
Убедитесь, что на диске достаточно свободного места. Файл .cf обычно занимает от нескольких мегабайт до сотен мегабайт, а .dt крупной базы может достигать десятков гигабайт. Путь для сохранения лучше выбирать на локальном диске, а не на сетевом ресурсе — так выгрузка пройдёт быстрее и без обрывов.
Как выгрузить конфигурацию в файл .cf
Это самый частый сценарий, когда нужно «вытащить конфигурацию» — например, чтобы передать её разработчику или сохранить перед обновлением. Откройте конфигуратор, дождитесь загрузки дерева конфигурации и перейдите в меню «Конфигурация → Сохранить конфигурацию в файл». Укажите папку и имя файла с расширением .cf, нажмите «Сохранить».
Процесс занимает от нескольких секунд до нескольких минут в зависимости от размера конфигурации и скорости диска. Важный нюанс: команда «Сохранить конфигурацию в файл» выгружает текущую конфигурацию базы данных, а не конфигурацию поставщика. Если вам нужна именно конфигурация поставщика (эталонная, до доработок), используйте «Поддержка → Настройка поддержки» и сохранение файла поставщика из соответствующего диалога.
- 1Запустите базу в режиме «Конфигуратор» под администратором
- 2Откройте меню «Конфигурация → Открыть конфигурацию» и дождитесь загрузки дерева
- 3Выберите «Конфигурация → Сохранить конфигурацию в файл»
- 4Укажите локальный путь и имя файла .cf, нажмите «Сохранить»
- 5Дождитесь окончания выгрузки и проверьте размер файла
Чем .cf отличается от .cfu
Файл .cfu — это не полная конфигурация, а только обновление между версиями. Его создают через «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации». Если цель — вытащить конфигурацию целиком, .cfu не подходит: он загружается только поверх конкретной предыдущей версии.
Как выгрузить базу целиком в файл .dt
Когда нужна не только конфигурация, но и все данные — документы, справочники, регистры — используйте выгрузку информационной базы. В конфигураторе откройте меню «Администрирование → Выгрузить информационную базу», укажите путь и имя файла .dt. Платформа запросит монопольный доступ: все пользователи должны выйти из базы, иначе операция не начнётся.
Выгрузка .dt универсальна: файл можно загрузить в пустую базу на другом компьютере через «Администрирование → Загрузить информационную базу». Ограничение — файл .dt привязан к версии платформы: загрузка на более старую платформу, чем та, где делалась выгрузка, обычно невозможна. Также .dt не подходит для переноса между разными СУБД в клиент-серверном варианте без нюансов, хотя формально механизм это поддерживает.
Для больших клиент-серверных баз вместо .dt надёжнее делать резервную копию средствами СУБД (MS SQL, PostgreSQL). Это быстрее и не требует выгона пользователей, но восстановление потребует доступа к серверу баз данных.
Сравнение вариантов выгрузки
Только конфигурация без данных. Подходит для передачи доработок и резервной копии структуры. Быстро, не требует монопольного режима.
Полная копия базы с данными. Подходит для переноса и архивации. Требует монопольного доступа и много места.
Конфигурация в виде дерева текстовых файлов. Подходит для Git и сравнения версий. Требует времени и дисциплины структуры папок.
Как выгрузить конфигурацию в файлы XML
Выгрузка в файлы используется разработчиками для хранения конфигурации в системе контроля версий. В конфигураторе выберите «Конфигурация → Выгрузить конфигурацию в файлы», укажите пустую папку и при необходимости формат (иерархический или плоский). Процесс может занять заметное время — конфигурация распадается на тысячи отдельных файлов.
Тот же результат даёт пакетный режим конфигуратора через командную строку, что удобно для автоматизации. Команда запускается с ключом DumpConfigToFiles и параметрами подключения к базе.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"C:\Bases\MyBase" /NАдминистратор /Pпароль /DumpConfigToFiles "D:\export\config" /DisableStartupDialogsОбратная операция — «Загрузить конфигурацию из файлов» — собирает конфигурацию обратно. Учтите, что частичная выгрузка и загрузка отдельных объектов возможна только при совпадении версий формата выгрузки, иначе платформа откажет в операции.
Как проверить, что выгрузка прошла корректно
Самый надёжный способ проверки — загрузить полученный файл в пустую тестовую базу. Создайте новую базу без конфигурации, откройте конфигуратор и выполните «Конфигурация → Загрузить конфигурацию из файла» для .cf или «Администрирование → Загрузить информационную базу» для .dt. Если загрузка завершилась без ошибок и база открывается в режиме «Предприятие», файл рабочий.
Дополнительно сравните версию конфигурации: откройте «Конфигурация → Открыть конфигурацию» и посмотрите номер версии в свойствах корня дерева — он должен совпадать с ожидаемым. Для .dt проверьте наличие ключевых данных: откройте несколько справочников и документов за последний период.
Как проверить результат
Файл больше нуля и сопоставим с типичным размером конфигурации
Файл 0 байт или резко меньше обычного — выгрузка оборвалась
Загрузка завершается без ошибок, база открывается
Ошибка формата потока или несовместимости версий
Номер версии совпадает с рабочей базой
Версия старая — выгружен не тот файл
Типичные ошибки и ограничения
Частая ситуация — пункт меню выгрузки неактивен. Причины: вход выполнен без прав администратора, конфигуратор открыт в режиме агента или конфигурация не открыта. Проверьте права пользователя в разделе «Администрирование → Пользователи» и роль «Полные права».
Вторая распространённая ошибка — путаница между конфигурацией базы данных и конфигурацией поставщика. Если база находится на поддержке и дорабатывалась, «Сохранить конфигурацию в файл» выгрузит рабочую (доработанную) версию, а не эталонную. Для эталонной используйте файлы поставки из каталога шаблонов или настройку поддержки.
Третья проблема — ошибка «Нарушена целостность структуры конфигурации» при загрузке. Обычно это следствие обрыва выгрузки или повреждения файла при копировании по сети. Решение — повторить выгрузку на локальный диск и переносить файл после завершения.
Что важно запомнить
Для структуры конфигурации используйте .cf, для полной копии с данными — .dt, для контроля версий — выгрузку в XML. Работайте под администратором, сохраняйте на локальный диск и обязательно проверяйте файл загрузкой в тестовую базу.
Частые вопросы
Можно ли вытащить конфигурацию без конфигуратора?
Напрямую — нет, штатный механизм выгрузки работает только через конфигуратор или его пакетный режим из командной строки. Файл базы 1Cv8.1CD копировать можно, но это не выгрузка конфигурации, а копия всего файла базы, которую затем открывают как файловую базу.
Чем отличается выгрузка .cf от .dt?
Файл .cf содержит только конфигурацию: метаданные, модули, формы, но ни одного документа или элемента справочника. Файл .dt — полный слепок базы, включая все данные. Для передачи доработок достаточно .cf, для архивации или переезда нужен .dt.
Почему пункт «Сохранить конфигурацию в файл» недоступен?
Чаще всего не хватает прав: войдите под пользователем с полными правами. Также проверьте, что конфигурация открыта («Конфигурация → Открыть конфигурацию») и вы работаете в конфигураторе, а не в режиме «Предприятие».
Как вытащить конфигурацию из клиент-серверной базы?
Точно так же, через конфигуратор: подключитесь к серверной базе и выполните сохранение в .cf или выгрузку .dt. Для больших баз вместо .dt практичнее делать резервную копию средствами СУБД — это быстрее и не требует завершения сеансов пользователей.
Можно ли выгрузить только часть конфигурации, например один отчёт?
Да, через «Конфигурация → Выгрузить конфигурацию в файлы» с выбором конкретных объектов или через сравнение и объединение конфигураций, где можно сохранить отдельные объекты. Для передачи одного объекта удобна также частичная выгрузка в XML с последующей частичной загрузкой.
Что делать, если выгрузка .dt занимает слишком много времени?
Проверьте, куда идёт выгрузка: на сетевой диск это значительно медленнее, чем на локальный. Если база клиент-серверная и большая, рассмотрите резервное копирование средствами СУБД вместо .dt — по времени это обычно существенно эффективнее.