Сохраняем «чистый» .cf поставщика: Конфигуратор, шаблоны, командная строка
Содержание
Конфигурацию поставщика выгружают в файл из окна поддержки: в Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки и нажмите кнопку Сохранить в файл. Получится файл .cf с той типовой версией, на которой стоит ваша база, без доработок программиста.
Частая ошибка — выгружать через Конфигурация → Сохранить конфигурацию в файл. Эта команда сохраняет основную конфигурацию, то есть типовую вместе со всеми изменениями. Если база доработана, такой файл уже не «поставщика», и для сравнения или восстановления поддержки он не годится.
Что проверить в базе до выгрузки
Сохранение в файл ничего не меняет в информационной базе. Монопольный режим не нужен: пользователи могут работать, пока вы делаете выгрузку. Но пять вещей стоит проверить заранее.
- 🔑 Права. Войти в Конфигуратор может только пользователь с административными правами. Если список пользователей в базе пуст, вход идёт без пароля.
- 🧩 Статус поддержки. Откройте
Конфигурация → Поддержка → Настройка поддержки. Если в окне написано, что конфигурация не находится на поддержке, конфигурации поставщика в базе нет и сохранять нечего (об обходных путях ниже). - 🏷️ Версия. В том же окне видно название и версию конфигурации поставщика. Запишите их: по ним потом назовёте файл и проверите результат.
- 💾 Место на диске. Файл типовой Бухгалтерии 3.0 или ЗУП 3.1 весит сотни мегабайт, ERP и КА — больше гигабайта. Плюс нужен запас под временные файлы.
- 📂 Путь сохранения. Лучше короткий путь без пробелов на локальном диске, например
D:\cf\. Сетевые папки работают, но медленнее и чаще обрываются.
Если база подключена к хранилищу конфигурации, выгрузка поставщика от этого не зависит. Захватывать объекты в хранилище не нужно.
Откуда можно взять файл поставщика: три пути
Конфигурация поставщика — это эталонная копия типового релиза, которую платформа хранит внутри базы рядом с основной. Её можно достать из базы напрямую или найти исходный файл на диске.
| Способ | Когда подходит | Ограничения |
|---|---|---|
Кнопка Сохранить в файл в настройке поддержки | Конфигурация на поддержке, нужна точно та версия, что в базе | Не работает, если поддержка снята полностью |
Каталог шаблонов tmplts | Обновления ставили с этого компьютера через установку шаблона | Файла нет, если обновляли с другого ПК или через сервис |
/DumpCfg из командной строки | Конфигурация не дорабатывалась, все объекты «на замке» | Сохраняет основную конфигурацию, а не поставщика |
Первый способ — основной. Два других выручают, когда база недоступна или поддержка уже снята.
Зачем вообще нужен такой файл на практике:
- 🔍 Сравнение. Получить точный список доработок базы перед обновлением или сменой подрядчика.
- 🛠️ Восстановление поддержки. Вернуть базу на поддержку, если её сняли целиком.
- 🧪 Тестовая копия. Развернуть «чистую» типовую нужной версии и проверить, есть ли ошибка в типовой или она пришла с доработками.
- 📦 Архив релизов. Хранить эталон каждой версии, на которой работала база.
Сохранение конфигурации поставщика в файл через Конфигуратор
Шаг 1. Откройте базу в Конфигураторе
- Запустите 1С и выберите базу в списке.
- Нажмите кнопку
Конфигуратор, введите пользователя с административными правами. - Если дерево конфигурации не показано, откройте его:
Конфигурация → Открыть конфигурацию.
Открывать дерево не обязательно для самой выгрузки, но так проще убедиться, что вы в нужной базе.
Шаг 2. Перейдите в настройку поддержки
Меню Конфигурация → Поддержка → Настройка поддержки. Откроется окно со сведениями о поставщике и деревом объектов.
У каждого объекта в дереве — правило поддержки:
- 🔒 Объект поставщика не редактируется — объект «на замке», совпадает с типовым;
- ✏️ Объект поставщика редактируется с сохранением поддержки — объект доработан, но обновления на него приходят;
- ✂️ Объект поставщика снят с поддержки — изменения поставщика на него больше не накатываются.
Для выгрузки правила не важны. Конфигурация поставщика хранится целиком, сколько бы объектов вы ни изменили.
Шаг 3. Нажмите «Сохранить в файл»
- В окне настройки поддержки нажмите
Сохранить в файл. - Укажите папку и имя файла. Расширение
.cfподставится само. - Дождитесь окончания. Для крупных конфигураций это несколько минут, Конфигуратор в это время не отвечает — не закрывайте его.
Имя файла давайте говорящее, с версией: 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". Версию платформы в пути замените на свою.
Что проверить после запуска:
- Файл
.cfпоявился и весит столько же, сколько прошлые выгрузки (плюс-минус). - В журнале
/Outнет текста ошибки. Пустой журнал — нормальный результат. - Код возврата
1cv8.exeравен нулю. Его удобно ловить в планировщике через%ERRORLEVEL%.
Пароль в .bat открытым текстом — слабое место. Заведите для выгрузок отдельного пользователя с минимально нужными правами и храните скрипт в папке, куда есть доступ только у администратора.
Запуск по расписанию
Готовый .bat ставят в Планировщик заданий Windows:
- Откройте
taskschd.mscи создайте простую задачу. - Триггер — раз в неделю, в нерабочее время. Выгрузка не требует монопольного доступа, но нагружает диск и процессор.
- Действие — запуск программы, укажите ваш
.bat. - В свойствах задачи включите выполнение независимо от входа пользователя и запуск от учётной записи, у которой есть права на папку с базой и на папку
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 их там не будет.
Сохранить расширение:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурации. - Выделите нужное расширение и откройте его конфигурацию.
- В меню действий этого окна выберите сохранение в файл — получится
.cfe.
Из командной строки расширение выгружают тем же /DumpCfg с параметром имени:
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
/DumpCfg "D:\cf\Ext_Pechat.cfe" -Extension "ПечатныеФормы"
Если программист переносит доработки на новый релиз, ему обычно нужен комплект: .cf поставщика, .cf основной конфигурации и все .cfe.
Почему не получается сохранить конфигурацию поставщика
Как проверить выгруженный файл .cf
Файл, который не открыли ни разу, — это надежда, а не копия. Проверка занимает 10–15 минут.
- Размер. Сравните с прошлыми выгрузками той же конфигурации. Файл в несколько килобайт или ровно 0 байт — брак.
- Сравнение с поставщиком в базе. В Конфигураторе:
Конфигурация → Сравнить конфигурации, слева выберите конфигурацию поставщика, справа — файл. Различий быть не должно. - Загрузка в пустую базу. Создайте новую пустую файловую базу, откройте её в Конфигураторе и выполните
Конфигурация → Загрузить конфигурацию из файла. После загрузки откройте свойства корня конфигурации и сверьте имя и версию. - Контрольная сумма. Для архива посчитайте хеш файла и сохраните рядом. Так через год вы поймёте, не повредился ли файл при копировании.
certutil -hashfile "D:\cf\BP_3.0.xxx.xx_postavshik.cf" SHA256
Загрузку конфигурации из файла выполняйте только в новой тестовой базе. В рабочей базе эта команда заменит основную конфигурацию целиком, а доработки пропадут.