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

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

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

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

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

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

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

Что такое конфигурация поставщика и когда её нужно выгружать

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

Выгрузка конфигурации поставщика в отдельный CF-файл нужна в типовых сценариях:

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

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

Что подготовить перед выгрузкой

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

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

Также заранее решите, куда сохранять файл. CF-файлы типовых конфигураций могут занимать десятки и сотни мегабайт, поэтому нужен диск с достаточным свободным местом. Рекомендуется сразу включать в имя файла версию конфигурации и дату, например: ERP_Postavshik_2.5.14.82.cf — это упростит поиск нужного файла в будущем.

Пошаговая выгрузка конфигурации поставщика через конфигуратор

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

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

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

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

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

Частая путаница возникает между тремя похожими операциями. Они дают разные результаты, и выбирать нужно осознанно:

ОперацияЧто попадает в файлКогда использовать
Сохранить конфигурацию поставщика в файлТолько эталонный типовой код, без данных и без доработокСравнение, передача типового кода, анализ релизов
Сохранить конфигурацию в файл (рабочую)Актуальная конфигурация со всеми доработками, без данныхПеренос доработок, резервная копия кода
Выгрузить информационную базу (DT)Конфигурация плюс все данные базыПолное резервное копирование, перенос базы

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

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

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

CF конфигурации поставщика

Подходит для сравнения с доработками и анализа релизов. Не содержит данных и доработок — для переноса рабочей системы не подходит.

CF рабочей конфигурации

Содержит все доработки, но не содержит данных. Подходит для переноса кода между базами одной версии.

DT информационной базы

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

Выгрузка через пакетный режим командной строки

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

Общий шаблон вызова конфигуратора в пакетном режиме выглядит так:

bash
"C:\Program Files\1cv8\8.3.x.xxxx\bin\1cv8.exe" DESIGNER /F"C:\Bases\MyBase" /N"Администратор" /P"Пароль" /DumpCfg "C:\Export\vendor.cf"

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

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

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

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

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

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

Наличие и размер CF-файла
Норма

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

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

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

Версия в свойствах после тестовой загрузки
Норма

Версия совпадает с релизом, установленным в базе

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

Версия отличается — возможно, выгружена не та конфигурация

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

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

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

Ошибки при загрузке — файл повреждён, повторите выгрузку

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

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

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

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

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

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

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

Пункт «Сохранить в файл» в меню конфигурации поставщика активенВыгружайте штатно через конфигуратор
Пункт меню неактивен, конфигурация снята с поддержкиВозьмите эталонный CF из дистрибутива обновления нужного релиза
Нужно сравнить доработки с типовой версиейВыгрузите конфигурацию поставщика и сравните с рабочей через «Сравнить, объединить»
Нужна полная резервная копия с даннымиИспользуйте выгрузку информационной базы в DT, а не CF

Часто задаваемые вопросы

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

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

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

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

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

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

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

Нет. Конфигурация поставщика содержит только метаданные (структуру и код), но не пользовательские данные. Для восстановления данных нужны резервные копии: выгрузка DT или копия на уровне СУБД.

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

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

Что делать, если полученный CF-файл не загружается в тестовую базу?

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

Итог

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

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