Файл конфигурации поставщика из базы 1С 8.3: где взять и как сохранить

· 9 мин

Содержание

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

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

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

В базе на поддержке хранятся сразу три конфигурации. Их путают, поэтому коротко:

КонфигурацияЧто в нейГде живёт
ПоставщикаТиповой релиз в исходном виде, как его выпустил разработчикВнутри базы, используется для сравнения и обновления
ОсновнаяПоставщик + ваши доработки, то, что открыто в дереве КонфигуратораВнутри базы, правится в Конфигураторе
Базы данныхТо, с чем реально работают пользователиПрименяется после «Обновить конфигурацию базы данных»

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

Зачем нужен отдельный файл поставщика:

  • 🔍 Сравнить доработки — показать, что именно изменено относительно типовой, и оценить стоимость обновления.
  • 🛠️ Вернуть типовой объект — достать из чистой конфигурации исходный модуль или форму, которую испортили.
  • 📤 Передать разработчику — франчайзи или фрилансеру нужна точная база для анализа, без ваших данных.
  • 🧪 Создать чистую тестовую базу того же релиза, чтобы проверить ошибку на «голой» типовой.
  • 🔄 Подготовить обмен — снять структуру метаданных для правил КД на типовом релизе.

Подготовка базы к выгрузке

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

  1. Права. В Конфигуратор пускает только пользователь с административными правами (в типовых — роль «Полные права»).
  2. Версия поставщика. Откройте Конфигурация → Поддержка → Настройка поддержки и посмотрите строку с версией и именем поставщика. Запишите номер релиза — он пригодится, когда будете называть файл.
  3. Статус поддержки. Если в окне видно, что конфигурация снята с поддержки, хранимой версии поставщика в базе уже нет. Смотрите раздел про ошибки ниже.
  4. Место на диске. Файл типовой Бухгалтерии 3.0 весит сотни мегабайт, ERP — больше гигабайта. Выбирайте диск с запасом.
  5. Путь без сетевых сюрпризов. Сохраняйте сначала на локальный диск, потом копируйте на сетевую папку. Обрыв сети посреди записи даёт повреждённый файл.

В клиент-серверной базе файл пишется на тот компьютер, где запущен Конфигуратор, а не на сервер 1С. Если работаете через терминал, ищите файл на терминальном сервере.

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

Основной и самый надёжный способ. Работает одинаково для БП 3.0, ЗУП 3.1, УТ 11 и других типовых — это функция платформы, а не конкретной конфигурации.

Пошагово

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

Готовый .cf можно загрузить в пустую базу через Конфигурация → Загрузить конфигурацию из файла и получить чистую типовую того же релиза.

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

Как проверить, что выгружен именно поставщик

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

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

Другие способы получить файл типовой конфигурации

Иногда окно настройки поддержки недоступно или нужен не совсем поставщик. Вот что ещё умеет платформа и чем каждый вариант отличается.

СпособГдеЧто окажется в файле
Настройка поддержки → «Сохранить в файл»Конфигурация → ПоддержкаЧистая конфигурация поставщика текущего релиза
Сохранить конфигурацию в файлКонфигурацияОсновная конфигурация с доработками
Сохранить конфигурацию БД в файлКонфигурация → Конфигурация базы данныхТо, с чем сейчас работают пользователи
Файл из каталога шаблоновПапка шаблонов на дискеЧистая типовая того релиза, который был установлен из дистрибутива
Создать файлы поставкиКонфигурация → Поставка конфигурацииФайл поставки собственной разработки; нужен тем, кто сам выпускает конфигурацию

Каталог шаблонов

Когда вы устанавливаете обновление или новую конфигурацию из дистрибутива, установщик раскладывает файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts (точный путь задаётся в окне запуска: Настройка → Каталоги шаблонов конфигураций и обновлений).

Внутри — папки вида 1c\Accounting\3_0_xxx_yy. Файл 1Cv8.cf в папке нужного релиза — это и есть чистая конфигурация поставщика. Удобно, когда Конфигуратор открыть нельзя, но шаблоны на компьютере остались.

💡 Сверьте номер папки с версией в настройке поддержки. Шаблон другого релиза для сравнения не подойдёт: появятся сотни «отличий», которых в базе нет.

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

Конфигурация → Выгрузить конфигурацию в файлы… раскладывает основную конфигурацию по каталогу из XML-файлов и модулей. Так удобно хранить код в Git или сравнивать текстовыми утилитами. Но это снова основная, а не поставщик. Чтобы получить XML типовой, загрузите .cf поставщика в пустую базу и выгрузите в файлы уже оттуда.

Выгрузка структуры конфигурации для правил обмена КД 2.0 и КД 3.0

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

КД 2.0

В комплект «Конвертации данных» 2.0 входит внешняя обработка выгрузки структуры метаданных — для 8.3 это MD83Exp.epf.

  1. Откройте нужную базу в режиме 1С:Предприятие (не Конфигуратор).
  2. Через Файл → Открыть запустите MD83Exp.epf.
  3. Укажите имя XML-файла и выполните выгрузку.
  4. В базе КД загрузите этот файл как структуру конфигурации-источника или приёмника.

КД 3.0

В КД 3.0 структура метаданных хранится в самой базе конвертации, в списке конфигураций. Загружают её из XML, подготовленного обработкой из комплекта поставки КД 3.0, или выгрузкой конфигурации в файлы. Порядок такой же: выгрузили структуру из базы, загрузили в КД, сопоставили объекты.

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

Если вы пишете правила для типовой — снимайте структуру с чистой базы, развёрнутой из .cf поставщика. Иначе в правила попадут реквизиты, которые добавили программисты в вашей базе, и на других базах того же релиза обмен упадёт с ошибкой «реквизит не найден».

Какой файл вам нужен?

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

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

ФорматЧто содержитКогда использовать
.cfПолная конфигурация без данныхСравнение, тестовая база, передача разработчику
.cfuФайл обновления с одного или нескольких релизов на новыйОбновление базы на поддержке; из базы его не выгружают, он приходит в дистрибутиве
.dtКонфигурация плюс все данныеПолная копия базы; содержит персональные данные
.cfeРасширение конфигурацииДоработки, вынесенные в расширения (с платформы 8.3.6)
XML-каталогКонфигурация, разложенная по файламGit, построчное сравнение, EDT

Что важно учитывать:

  • 📦 Расширения не попадают в .cf. Ни основной, ни поставщика. Их сохраняют отдельно: Конфигурация → Расширения конфигурации, выделить расширение и сохранить в .cfe.
  • 🔐 Файл .dt с данными не отправляйте наружу без договора о конфиденциальности: в нём сотрудники, контрагенты, зарплата. Для анализа кода хватает .cf.
  • 🧩 Режим совместимости зашит в конфигурацию. Файл, выгруженный из базы на свежей платформе, не откроется на платформе со старым номером версии. Номер платформы получателя должен быть не ниже вашего.
  • 📏 Размер. У крупных конфигураций в режиме совместимости 8.3.15 и ниже бывают проблемы с сохранением очень большого .cf, подробнее — в разделе ошибок.

Ошибки при выгрузке конфигурации поставщика

Все случаи ниже — про сохранение файла поставщика или про то, почему файл «не тот».

Диагностика: выберите симптом

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

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

Можно ли выгрузить конфигурацию поставщика без Конфигуратора?
Из режима 1С:Предприятие — нет. Альтернатива без запуска базы — взять 1Cv8.cf нужного релиза из каталога шаблонов на компьютере, где ставили обновления.
Нужен ли монопольный доступ для сохранения файла поставщика?
Нет. Сохранение в файл только читает конфигурацию, пользователи могут продолжать работать.
Если конфигурация на замке, есть ли разница между поставщиком и основной?
Нет. На замке изменения запрещены, поэтому файл поставщика и сохранённая основная конфигурация совпадают.
Можно ли из файла поставщика получить файл обновления .cfu?
Нет. Файл .cfu собирает разработчик конфигурации из нескольких релизов. Пользователю его выдают в составе дистрибутива обновления.
Попадают ли в файл поставщика пользователи, настройки и данные?
Нет. В .cf только конфигурация: объекты, формы, модули, макеты. Данные и список пользователей есть только в выгрузке .dt.