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

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

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

Как выгрузить конфигурацию поставщика в файл CF в 1С: пошаговая инструкция через конфигуратор, требования к правам, типичные ошибки и проверка результата.

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

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

Ниже разобраны подготовка, сама выгрузка, ситуации, когда пункт меню неактивен, проверка полученного файла и типичные ошибки.

Что такое конфигурация поставщика и чем она отличается от основной

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

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

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

Подготовка: права, режим работы и резервная копия

Для работы потребуется вход в базу через конфигуратор с правами администратора (роль «Администратор системы» и полные права). Обычный пользователь без административных прав конфигуратор просто не откроет или не увидит нужные пункты меню.

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

Резервная копия перед выгрузкой формально не обязательна — операция безопасна. Но если выгрузка делается как часть процедуры восстановления поддержки или обновления, сделайте копию базы (выгрузку .dt или копию каталога/дамп SQL) до любых загрузок и изменений. Это единственная страховка при ошибках в следующих шагах.

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

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

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

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

Имя файла выбирайте осмысленно: включайте сокращение конфигурации и версию (например, УТ11_поставщик.cf). Когда файлов несколько — эталон, рабочая конфигурация, архивные версии — понятные имена избавляют от путаницы при сравнении.

Если пункт «Сохранить в файл» недоступен

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

Маршрут решения

Как выбрать действие

В настройках поддержки указан поставщик и включена поддержкаВыгружайте штатно через «Конфигурация поставщика → Сохранить в файл»
База снята с поддержки, эталон отсутствуетНайдите дистрибутив нужной версии, загрузите его как конфигурацию поставщика через «Загрузить конфигурацию из файла» в меню поставщика, затем сохраните в файл
Нужен эталон, а дистрибутива нетВозьмите cf-файл из каталога шаблонов обновлений (tmplts) на компьютере, где устанавливались обновления, или запросите дистрибутив у франчайзи
Нужна не эталонная, а рабочая конфигурация с доработкамиИспользуйте «Конфигурация → Сохранить конфигурацию в файл» — это другая операция

Второй вариант восстановления эталона: в меню «Конфигурация поставщика» выбрать «Загрузить конфигурацию из файла» и указать cf-файл дистрибутива той же версии, что стоит у вас. Версии должны совпадать — загрузка эталона другой версии создаст ложную базу для сравнения при следующем обновлении и может привести к потере доработок.

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

Проверка результата и работа с полученным файлом

Минимальная проверка — файл существует и имеет ненулевой размер. Для типовых конфигураций файл обычно занимает от десятков до нескольких сотен мегабайт; файл в несколько килобайт — признак сбоя выгрузки.

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

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

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

Файл в каталоге
Норма

Файл .cf существует, размер соизмерим с типовой конфигурацией

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

Файл отсутствует или размер близок к нулю

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

Конфигурация загружается, обновление базы проходит без ошибок

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

Ошибки при загрузке, сообщения о повреждении файла

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

Версия в загруженном файле совпадает с версией рабочей базы

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

Версии различаются — выгружен не тот эталон

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

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

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

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

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

Альтернативные способы получить эталон

Если выгрузка из базы невозможна, эталонный .cf часто уже есть на компьютере: обновления типовых конфигураций распаковываются в каталог шаблонов (обычно папка tmplts в профиле пользователя или в общем каталоге, заданном при установке). Внутри папки нужной конфигурации и версии лежит файл 1cv8.cf — это и есть конфигурация поставщика соответствующего релиза.

Ещё один источник — полный дистрибутив конфигурации с портала поставщика или диска ИТС. Установка дистрибутива создаёт шаблон, из которого можно развернуть чистую базу нужной версии и выгрузить конфигурацию оттуда.

Сравнение вариантов

Выгрузка из базы через конфигуратор

Подходит всегда, когда база на поддержке; даёт эталон именно той версии, что стоит у клиента

Файл из каталога шаблонов

Быстро и без доступа к базе, но только если на этом компьютере устанавливалось нужное обновление

Дистрибутив с портала поставщика

Гарантированно чистый эталон любой версии, но требует доступа к загрузкам и времени на установку шаблона

Итог

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

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

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

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

Нет, при снятии с поддержки эталон удаляется из базы, и сохранять нечего. Сначала загрузите конфигурацию поставщика из cf-файла дистрибутива той же версии через меню «Конфигурация поставщика → Загрузить конфигурацию из файла», после этого выгрузка станет доступна.

Чем файл .cf отличается от файла .dt?

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

Нужен ли монопольный доступ для выгрузки конфигурации поставщика?

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

Почему выгруженный файл не открывается в другой базе?

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

Войдут ли доработки в файл конфигурации поставщика?

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

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

Откройте «Конфигурация → Поддержка → Настройка поддержки» — в окне отображается поставщик и версия конфигурации поставщика. Также версию видно в свойствах корня конфигурации при сравнении с файлом эталона.