Файл конфигурации поставщика из базы 1С 8.3: где взять и как сохранить
Содержание
Конфигурацию поставщика выгружают в Конфигураторе: Конфигурация → Поддержка → Настройка поддержки, внизу окна кнопка «Сохранить в файл». На выходе получится файл .cf с типовой конфигурацией ровно того релиза, на котором стоит база, без ваших доработок.
Частая ошибка — выбрать Конфигурация → Сохранить конфигурацию в файл и думать, что это «типовая». Нет: так сохраняется основная конфигурация, то есть типовая плюс все изменения, которые внесли в базу программисты. Если нужна чистая версия от фирмы-разработчика, путь только через настройку поддержки.
Что такое конфигурация поставщика и зачем её выгружать
В базе на поддержке хранятся сразу три конфигурации. Их путают, поэтому коротко:
| Конфигурация | Что в ней | Где живёт |
|---|---|---|
| Поставщика | Типовой релиз в исходном виде, как его выпустил разработчик | Внутри базы, используется для сравнения и обновления |
| Основная | Поставщик + ваши доработки, то, что открыто в дереве Конфигуратора | Внутри базы, правится в Конфигураторе |
| Базы данных | То, с чем реально работают пользователи | Применяется после «Обновить конфигурацию базы данных» |
Если база «на замке» (без возможности изменения), основная конфигурация совпадает с поставщиком. Если включена возможность изменения и программисты что-то правили — они расходятся.
Зачем нужен отдельный файл поставщика:
- 🔍 Сравнить доработки — показать, что именно изменено относительно типовой, и оценить стоимость обновления.
- 🛠️ Вернуть типовой объект — достать из чистой конфигурации исходный модуль или форму, которую испортили.
- 📤 Передать разработчику — франчайзи или фрилансеру нужна точная база для анализа, без ваших данных.
- 🧪 Создать чистую тестовую базу того же релиза, чтобы проверить ошибку на «голой» типовой.
- 🔄 Подготовить обмен — снять структуру метаданных для правил КД на типовом релизе.
Подготовка базы к выгрузке
Выгрузка конфигурации поставщика ничего в базе не меняет. Это чтение, поэтому резервную копию ради неё делать не обязательно, а монопольный доступ к базе не нужен. Но несколько вещей стоит проверить заранее.
- Права. В Конфигуратор пускает только пользователь с административными правами (в типовых — роль «Полные права»).
- Версия поставщика. Откройте
Конфигурация → Поддержка → Настройка поддержкии посмотрите строку с версией и именем поставщика. Запишите номер релиза — он пригодится, когда будете называть файл. - Статус поддержки. Если в окне видно, что конфигурация снята с поддержки, хранимой версии поставщика в базе уже нет. Смотрите раздел про ошибки ниже.
- Место на диске. Файл типовой Бухгалтерии 3.0 весит сотни мегабайт, ERP — больше гигабайта. Выбирайте диск с запасом.
- Путь без сетевых сюрпризов. Сохраняйте сначала на локальный диск, потом копируйте на сетевую папку. Обрыв сети посреди записи даёт повреждённый файл.
В клиент-серверной базе файл пишется на тот компьютер, где запущен Конфигуратор, а не на сервер 1С. Если работаете через терминал, ищите файл на терминальном сервере.
Выгрузка конфигурации поставщика в файл через Конфигуратор
Основной и самый надёжный способ. Работает одинаково для БП 3.0, ЗУП 3.1, УТ 11 и других типовых — это функция платформы, а не конкретной конфигурации.
Пошагово
- Запустите 1С, выберите базу и нажмите Конфигуратор.
- Если дерево конфигурации не открыто, откройте его:
Конфигурация → Открыть конфигурацию. Без этого пункт меню поддержки может быть недоступен. - Перейдите в
Конфигурация → Поддержка → Настройка поддержки…. - В окне проверьте поставщика и версию. Это и есть то, что окажется в файле.
- Нажмите кнопку «Сохранить в файл» внизу окна.
- Укажите папку и имя. Удобный шаблон имени:
BP_3.0.xxx.yy_vendor.cf— сразу видно продукт, релиз и то, что это поставщик, а не основная. - Дождитесь окончания записи. На больших конфигурациях это занимает несколько минут, строка состояния внизу Конфигуратора показывает прогресс.
Готовый .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С:Предприятие (не Конфигуратор).
- Через
Файл → ОткрытьзапуститеMD83Exp.epf. - Укажите имя XML-файла и выполните выгрузку.
- В базе КД загрузите этот файл как структуру конфигурации-источника или приёмника.
КД 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, затем тестирование и исправление информационной базы в тестовой копии, и только при успехе — в рабочей, в нерабочее время: процедура требует монопольного доступа и отключит всех пользователей.