К статье
Практический материал

Администрирование · 9 мин

Как вытащить конфигурацию 1С: способы выгрузки в файлы

Пошаговая инструкция, как выгрузить конфигурацию 1С в файл cf, dt или XML через конфигуратор. Условия, права доступа, типичные ошибки и проверка результата.

Выгрузить конфигурацию 1С в файл чаще всего нужно для резервной копии перед обновлением, передачи доработок стороннему разработчику или сравнения версий. В зависимости от задачи используют три разных результата: файл конфигурации .cf, файл информационной базы .dt и выгрузку в файлы XML. Каждый из них создаётся через конфигуратор, но служит разным целям.

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

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

Как подготовиться к выгрузке конфигурации

Запустите ярлык 1С, выберите нужную базу в списке и нажмите кнопку «Конфигуратор», а не «Предприятие». Войдите под пользователем с полными правами — обычный пользователь без административных прав не увидит нужные пункты меню. Если база работает в клиент-серверном варианте, убедитесь, что у вас есть доступ к серверу 1С и СУБД на уровне приложения.

Проверьте, открыта ли конфигурация для редактирования: меню «Конфигурация → Открыть конфигурацию». Если дерево метаданных отображается серым и не открывается, возможно, конфигурация подключена к хранилищу или заблокирована поставщиком. Это не мешает выгрузке .cf и .dt, но влияет на выгрузку в файлы XML в некоторых сценариях.

Убедитесь, что на диске достаточно свободного места. Файл .cf обычно занимает от нескольких мегабайт до сотен мегабайт, а .dt крупной базы может достигать десятков гигабайт. Путь для сохранения лучше выбирать на локальном диске, а не на сетевом ресурсе — так выгрузка пройдёт быстрее и без обрывов.

Как выгрузить конфигурацию в файл .cf

Это самый частый сценарий, когда нужно «вытащить конфигурацию» — например, чтобы передать её разработчику или сохранить перед обновлением. Откройте конфигуратор, дождитесь загрузки дерева конфигурации и перейдите в меню «Конфигурация → Сохранить конфигурацию в файл». Укажите папку и имя файла с расширением .cf, нажмите «Сохранить».

Процесс занимает от нескольких секунд до нескольких минут в зависимости от размера конфигурации и скорости диска. Важный нюанс: команда «Сохранить конфигурацию в файл» выгружает текущую конфигурацию базы данных, а не конфигурацию поставщика. Если вам нужна именно конфигурация поставщика (эталонная, до доработок), используйте «Поддержка → Настройка поддержки» и сохранение файла поставщика из соответствующего диалога.

Порядок действий для .cf
  1. 1
    Запустите базу в режиме «Конфигуратор» под администратором
  2. 2
    Откройте меню «Конфигурация → Открыть конфигурацию» и дождитесь загрузки дерева
  3. 3
    Выберите «Конфигурация → Сохранить конфигурацию в файл»
  4. 4
    Укажите локальный путь и имя файла .cf, нажмите «Сохранить»
  5. 5
    Дождитесь окончания выгрузки и проверьте размер файла

Чем .cf отличается от .cfu

Файл .cfu — это не полная конфигурация, а только обновление между версиями. Его создают через «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации». Если цель — вытащить конфигурацию целиком, .cfu не подходит: он загружается только поверх конкретной предыдущей версии.

Как выгрузить базу целиком в файл .dt

Когда нужна не только конфигурация, но и все данные — документы, справочники, регистры — используйте выгрузку информационной базы. В конфигураторе откройте меню «Администрирование → Выгрузить информационную базу», укажите путь и имя файла .dt. Платформа запросит монопольный доступ: все пользователи должны выйти из базы, иначе операция не начнётся.

Выгрузка .dt универсальна: файл можно загрузить в пустую базу на другом компьютере через «Администрирование → Загрузить информационную базу». Ограничение — файл .dt привязан к версии платформы: загрузка на более старую платформу, чем та, где делалась выгрузка, обычно невозможна. Также .dt не подходит для переноса между разными СУБД в клиент-серверном варианте без нюансов, хотя формально механизм это поддерживает.

Для больших клиент-серверных баз вместо .dt надёжнее делать резервную копию средствами СУБД (MS SQL, PostgreSQL). Это быстрее и не требует выгона пользователей, но восстановление потребует доступа к серверу баз данных.

Сравнение вариантов выгрузки

Файл .cf

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

Файл .dt

Полная копия базы с данными. Подходит для переноса и архивации. Требует монопольного доступа и много места.

Выгрузка в XML-файлы

Конфигурация в виде дерева текстовых файлов. Подходит для Git и сравнения версий. Требует времени и дисциплины структуры папок.

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

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

Тот же результат даёт пакетный режим конфигуратора через командную строку, что удобно для автоматизации. Команда запускается с ключом DumpConfigToFiles и параметрами подключения к базе.

bash
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"C:\Bases\MyBase" /NАдминистратор /Pпароль /DumpConfigToFiles "D:\export\config" /DisableStartupDialogs

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

Как проверить, что выгрузка прошла корректно

Самый надёжный способ проверки — загрузить полученный файл в пустую тестовую базу. Создайте новую базу без конфигурации, откройте конфигуратор и выполните «Конфигурация → Загрузить конфигурацию из файла» для .cf или «Администрирование → Загрузить информационную базу» для .dt. Если загрузка завершилась без ошибок и база открывается в режиме «Предприятие», файл рабочий.

Дополнительно сравните версию конфигурации: откройте «Конфигурация → Открыть конфигурацию» и посмотрите номер версии в свойствах корня дерева — он должен совпадать с ожидаемым. Для .dt проверьте наличие ключевых данных: откройте несколько справочников и документов за последний период.

Контрольные точки

Как проверить результат

Размер файла .cf
Норма

Файл больше нуля и сопоставим с типичным размером конфигурации

Тревожный признак

Файл 0 байт или резко меньше обычного — выгрузка оборвалась

Загрузка в тестовую базу
Норма

Загрузка завершается без ошибок, база открывается

Тревожный признак

Ошибка формата потока или несовместимости версий

Версия конфигурации
Норма

Номер версии совпадает с рабочей базой

Тревожный признак

Версия старая — выгружен не тот файл

Типичные ошибки и ограничения

Частая ситуация — пункт меню выгрузки неактивен. Причины: вход выполнен без прав администратора, конфигуратор открыт в режиме агента или конфигурация не открыта. Проверьте права пользователя в разделе «Администрирование → Пользователи» и роль «Полные права».

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

Третья проблема — ошибка «Нарушена целостность структуры конфигурации» при загрузке. Обычно это следствие обрыва выгрузки или повреждения файла при копировании по сети. Решение — повторить выгрузку на локальный диск и переносить файл после завершения.

Типичные ошибки
01
Выгрузка .dt без монопольного доступа — операция прерывается или файл получается несогласованным
02
Сохранение .cf вместо конфигурации поставщика — получатель не сможет поставить базу на поддержку эталонной версией
03
Перенос файла по сети до завершения выгрузки — повреждённый файл, ошибка формата при загрузке
04
Попытка загрузить .dt на более старую платформу — отказ из-за несовместимости версий
Итог

Что важно запомнить

Для структуры конфигурации используйте .cf, для полной копии с данными — .dt, для контроля версий — выгрузку в XML. Работайте под администратором, сохраняйте на локальный диск и обязательно проверяйте файл загрузкой в тестовую базу.

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

Можно ли вытащить конфигурацию без конфигуратора?

Напрямую — нет, штатный механизм выгрузки работает только через конфигуратор или его пакетный режим из командной строки. Файл базы 1Cv8.1CD копировать можно, но это не выгрузка конфигурации, а копия всего файла базы, которую затем открывают как файловую базу.

Чем отличается выгрузка .cf от .dt?

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

Почему пункт «Сохранить конфигурацию в файл» недоступен?

Чаще всего не хватает прав: войдите под пользователем с полными правами. Также проверьте, что конфигурация открыта («Конфигурация → Открыть конфигурацию») и вы работаете в конфигураторе, а не в режиме «Предприятие».

Как вытащить конфигурацию из клиент-серверной базы?

Точно так же, через конфигуратор: подключитесь к серверной базе и выполните сохранение в .cf или выгрузку .dt. Для больших баз вместо .dt практичнее делать резервную копию средствами СУБД — это быстрее и не требует завершения сеансов пользователей.

Можно ли выгрузить только часть конфигурации, например один отчёт?

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

Что делать, если выгрузка .dt занимает слишком много времени?

Проверьте, куда идёт выгрузка: на сетевой диск это значительно медленнее, чем на локальный. Если база клиент-серверная и большая, рассмотрите резервное копирование средствами СУБД вместо .dt — по времени это обычно существенно эффективнее.