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

· 9 мин

Содержание

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

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

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

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

  • 🔑 Права. Войти в Конфигуратор может только пользователь с административными правами. Если список пользователей в базе пуст, вход идёт без пароля.
  • 🧩 Статус поддержки. Откройте Конфигурация → Поддержка → Настройка поддержки. Если в окне написано, что конфигурация не находится на поддержке, конфигурации поставщика в базе нет и сохранять нечего (об обходных путях ниже).
  • 🏷️ Версия. В том же окне видно название и версию конфигурации поставщика. Запишите их: по ним потом назовёте файл и проверите результат.
  • 💾 Место на диске. Файл типовой Бухгалтерии 3.0 или ЗУП 3.1 весит сотни мегабайт, ERP и КА — больше гигабайта. Плюс нужен запас под временные файлы.
  • 📂 Путь сохранения. Лучше короткий путь без пробелов на локальном диске, например D:\cf\. Сетевые папки работают, но медленнее и чаще обрываются.

Если база подключена к хранилищу конфигурации, выгрузка поставщика от этого не зависит. Захватывать объекты в хранилище не нужно.

Откуда можно взять файл поставщика: три пути

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

СпособКогда подходитОграничения
Кнопка Сохранить в файл в настройке поддержкиКонфигурация на поддержке, нужна точно та версия, что в базеНе работает, если поддержка снята полностью
Каталог шаблонов tmpltsОбновления ставили с этого компьютера через установку шаблонаФайла нет, если обновляли с другого ПК или через сервис
/DumpCfg из командной строкиКонфигурация не дорабатывалась, все объекты «на замке»Сохраняет основную конфигурацию, а не поставщика

Первый способ — основной. Два других выручают, когда база недоступна или поддержка уже снята.

Зачем вообще нужен такой файл на практике:

  • 🔍 Сравнение. Получить точный список доработок базы перед обновлением или сменой подрядчика.
  • 🛠️ Восстановление поддержки. Вернуть базу на поддержку, если её сняли целиком.
  • 🧪 Тестовая копия. Развернуть «чистую» типовую нужной версии и проверить, есть ли ошибка в типовой или она пришла с доработками.
  • 📦 Архив релизов. Хранить эталон каждой версии, на которой работала база.

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

Шаг 1. Откройте базу в Конфигураторе

  1. Запустите 1С и выберите базу в списке.
  2. Нажмите кнопку Конфигуратор, введите пользователя с административными правами.
  3. Если дерево конфигурации не показано, откройте его: Конфигурация → Открыть конфигурацию.

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

Шаг 2. Перейдите в настройку поддержки

Меню Конфигурация → Поддержка → Настройка поддержки. Откроется окно со сведениями о поставщике и деревом объектов.

У каждого объекта в дереве — правило поддержки:

  • 🔒 Объект поставщика не редактируется — объект «на замке», совпадает с типовым;
  • ✏️ Объект поставщика редактируется с сохранением поддержки — объект доработан, но обновления на него приходят;
  • ✂️ Объект поставщика снят с поддержки — изменения поставщика на него больше не накатываются.

Для выгрузки правила не важны. Конфигурация поставщика хранится целиком, сколько бы объектов вы ни изменили.

Шаг 3. Нажмите «Сохранить в файл»

  1. В окне настройки поддержки нажмите Сохранить в файл.
  2. Укажите папку и имя файла. Расширение .cf подставится само.
  3. Дождитесь окончания. Для крупных конфигураций это несколько минут, Конфигуратор в это время не отвечает — не закрывайте его.

Имя файла давайте говорящее, с версией: BP_3.0.xxx.xx_postavshik.cf. Через полгода иначе не вспомните, что лежит в 1Cv8.cf.

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

Если поставщиков несколько

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

Пакетная выгрузка из командной строки

Отдельного ключа пакетного запуска именно для конфигурации поставщика в справке по командной строке Конфигуратора нет. Ключ /DumpCfg сохраняет основную конфигурацию. Поэтому командная строка годится в двух случаях:

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

Пример .bat для файловой базы:

@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set DT=%date:~6,4%-%date:~3,2%-%date:~0,2%

%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
  /DisableStartupDialogs /DumpCfg "D:\cf\Buh_%DT%.cf" ^
  /Out "D:\cf\dump_%DT%.log"

Для клиент-серверной базы вместо /F укажите сервер и имя базы: /S "srv1c\buh". Версию платформы в пути замените на свою.

Что проверить после запуска:

  1. Файл .cf появился и весит столько же, сколько прошлые выгрузки (плюс-минус).
  2. В журнале /Out нет текста ошибки. Пустой журнал — нормальный результат.
  3. Код возврата 1cv8.exe равен нулю. Его удобно ловить в планировщике через %ERRORLEVEL%.

Пароль в .bat открытым текстом — слабое место. Заведите для выгрузок отдельного пользователя с минимально нужными правами и храните скрипт в папке, куда есть доступ только у администратора.

Запуск по расписанию

Готовый .bat ставят в Планировщик заданий Windows:

  1. Откройте taskschd.msc и создайте простую задачу.
  2. Триггер — раз в неделю, в нерабочее время. Выгрузка не требует монопольного доступа, но нагружает диск и процессор.
  3. Действие — запуск программы, укажите ваш .bat.
  4. В свойствах задачи включите выполнение независимо от входа пользователя и запуск от учётной записи, у которой есть права на папку с базой и на папку D:\cf\.

Старые выгрузки удаляйте по сроку, иначе через пару месяцев диск закончится. Достаточно хранить последние 4–5 файлов и отдельно — файл поставщика каждой версии.

Каталог шаблонов как источник «чистого» файла

Когда обновление ставят из дистрибутива, установщик раскладывает файлы в каталог шаблонов. По умолчанию это:

C:\Users\<пользователь>\AppData\Roaming\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\

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

Расширения и доработанные конфигурации

Доработанная типовая

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

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

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

Расширения конфигурации

Расширения (появились в платформе 8.3.6) — это отдельные файлы .cfe. В конфигурацию поставщика они не входят, и при сохранении .cf их там не будет.

Сохранить расширение:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. Выделите нужное расширение и откройте его конфигурацию.
  3. В меню действий этого окна выберите сохранение в файл — получится .cfe.

Из командной строки расширение выгружают тем же /DumpCfg с параметром имени:

%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
  /DumpCfg "D:\cf\Ext_Pechat.cfe" -Extension "ПечатныеФормы"

Если программист переносит доработки на новый релиз, ему обычно нужен комплект: .cf поставщика, .cf основной конфигурации и все .cfe.

Почему не получается сохранить конфигурацию поставщика

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

Как проверить выгруженный файл .cf

Файл, который не открыли ни разу, — это надежда, а не копия. Проверка занимает 10–15 минут.

  1. Размер. Сравните с прошлыми выгрузками той же конфигурации. Файл в несколько килобайт или ровно 0 байт — брак.
  2. Сравнение с поставщиком в базе. В Конфигураторе: Конфигурация → Сравнить конфигурации, слева выберите конфигурацию поставщика, справа — файл. Различий быть не должно.
  3. Загрузка в пустую базу. Создайте новую пустую файловую базу, откройте её в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла. После загрузки откройте свойства корня конфигурации и сверьте имя и версию.
  4. Контрольная сумма. Для архива посчитайте хеш файла и сохраните рядом. Так через год вы поймёте, не повредился ли файл при копировании.
certutil -hashfile "D:\cf\BP_3.0.xxx.xx_postavshik.cf" SHA256

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

Перед тем как отдать файл программисту или в архив
Выполнено: 0 / 5

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

Чем файл поставщика отличается от файла обновления .cfu?
Файл .cf содержит конфигурацию целиком, его можно загрузить в пустую базу. Файл .cfu — только разница между релизами, он применяется к конкретным предыдущим версиям и в пустую базу не загружается.
Можно ли выгрузить конфигурацию поставщика из облачной базы?
В сервисах вроде 1С:Фреш доступа к Конфигуратору нет. Выгрузку делают из локальной копии базы, если сервис разрешает скачать её в файл .dt.
Изменится ли что-то в базе после сохранения в файл?
Нет. Команда только читает конфигурацию поставщика и пишет файл на диск. Данные, основная конфигурация и правила поддержки остаются прежними.
Где хранить файлы поставщика?
Отдельно от резервных копий базы: в папке по конфигурациям и версиям, например cf\BP\3.0.xxx.xx. Копии .dt часто чистят по сроку, а эталон старого релиза может понадобиться через несколько лет.
Как часто сохранять файл поставщика?
Разумно — после каждого обновления релиза, до начала доработок под новую версию. Тогда у вас всегда есть эталон для сравнения на каждую версию.