Файл обновления .cfu: чем его открыть и как применить к базе 1С 8.3
Содержание
Файл CFU в 1С открывают только в Конфигураторе: откройте конфигурацию базы, затем Конфигурация → Поддержка → Обновить конфигурацию…, выберите вариант «Выбор файла обновления» и укажите путь к файлу 1Cv8.cfu. Двойной щелчок по файлу в проводнике ничего не даст: это не документ, а пакет обновления, который применяется к конкретной базе.
Отдельной программы для «просмотра» CFU у фирмы 1С нет. Посмотреть, что внутри, можно в окне сравнения, которое Конфигуратор показывает перед применением обновления. Инструкция ниже написана для платформы 8.3 и типовых конфигураций на поддержке: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других. Порядок действий у них одинаковый, потому что механизм обновления принадлежит платформе.
Что лежит внутри CFU и чем он отличается от CF
У 1С два близких формата поставки конфигурации. Их часто путают, отсюда большинство вопросов «почему не открывается».
| Файл | Что это | Для чего нужен |
|---|---|---|
1Cv8.cf | Полная конфигурация | Создать новую базу, загрузить конфигурацию целиком, сравнить и объединить |
1Cv8.cfu | Файл обновления | Обновить базу, которая уже стоит на поддержке, с определённых предыдущих версий |
1Cv8.mft | Манифест шаблона | Описывает шаблон для списка «Добавить информационную базу» |
UpdInfo.txt | Служебный текст | Номер новой версии и список версий, с которых можно обновиться |
Главное отличие CFU — привязка к версиям. Файл обновления знает, с каких релизов на него можно перейти. Если ваша база стоит на версии, которой нет в этом списке, Конфигуратор откажется применять файл.
💡 Список допустимых версий легко проверить без Конфигуратора. Откройте UpdInfo.txt из той же папки, где лежит CFU, обычным Блокнотом. В строке FromVersions перечислены релизы через точку с запятой.
Ещё одно различие — назначение. CF можно загрузить в пустую базу и получить рабочую программу. CFU сам по себе пустую базу не наполнит: ему нужна конфигурация-предшественник, которую он обновляет.
Где найти файл обновления на компьютере
Обновления поставляются дистрибутивом с программой установки setup.exe. Когда вы её запускаете, файлы распаковываются в каталог шаблонов. По умолчанию это:
%APPDATA%\1C\1cv8\tmplts\1c\<Конфигурация>\<Версия>\
Например, для Бухгалтерии путь будет выглядеть как ...\tmplts\1c\Accounting\3_0_xxx_yy\, где вместо xxx_yy стоят цифры релиза. Каталог шаблонов можно поменять в окне запуска 1С: кнопка «Настройка» → поле с каталогами шаблонов конфигураций и обновлений.
В папке релиза обычно лежат 1Cv8.cfu, 1Cv8.mft, UpdInfo.txt, файлы с описанием изменений. Во многих дистрибутивах рядом есть и полный 1Cv8.cf.
Где взять сам дистрибутив:
- 📥 портал 1С:ИТС или сайт обновлений — при действующей подписке ИТС или договоре сопровождения;
- 🌐 встроенное обновление через интернет -поддержку в самой программе;
- 🤝 обслуживающий партнёр 1С, если подписку оформляли через него.
Не скачивайте CFU с файлообменников и форумов. Подменённый файл получает доступ ко всей базе: код из конфигурации выполняется с правами пользователя 1С. К тому же без договора ИТС право на обновления типовой конфигурации у вас может отсутствовать.
Открываем CFU в Конфигураторе: пошагово
Порядок одинаков для файловой и клиент-серверной базы. Нужен пользователь с полными правами.
Подготовка
- Сделайте резервную копию базы
. В Конфигураторе:
Администрирование → Выгрузить информационную базу…, получится файл.dt. Для сервера подойдёт и бэкап средствами СУБД. - Проверьте, какой релиз стоит сейчас:
Справка → О программев режиме 1С:Предприятие или свойства корня конфигурации в Конфигураторе. - Сверьте его со списком в
UpdInfo.txt. Если вашего релиза там нет, нужен промежуточный CFU. - Проверьте требования к платформе в описании релиза. Новые версии типовых конфигураций требуют номер платформы не ниже указанного.
Без резервной копии к обновлению не приступайте: откат возможен только из неё.
Загрузка файла обновления
- Запустите Конфигуратор для нужной базы.
- Откройте дерево:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - В окне отметьте «Выбор файла обновления» и нажмите «Далее».
- Кнопкой выбора файла укажите
1Cv8.cfuиз каталога шаблонов и нажмите «Готово». - Конфигуратор покажет описание обновления. Прочитайте его и нажмите «Продолжить обновление».
Если вместо этого выбрать «Поиск доступных обновлений», программа сама просмотрит каталоги шаблонов и предложит подходящие файлы. Это удобно, когда дистрибутивов установлено несколько.
Сравнение и применение
Дальше всё зависит от режима поддержки.
- ✅ Типовая без изменений (поддержка «не редактируется»). Конфигуратор сразу применит обновление, окна сравнения почти не будет.
- 🛠 Доработанная (изменения разрешены). Откроется окно сравнения и объединения. Здесь видно, какие объекты меняет поставщик и где они пересекаются с вашими правками. Именно в этом окне можно «заглянуть внутрь» CFU.
После нажатия «Выполнить» основная конфигурация обновлена, но база ещё нет. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Платформа покажет список изменений структуры — нажмите «Принять».
Для этого шага нужен монопольный доступ: попросите всех выйти из программы. Затем запустите режим 1С:Предприятие. Типовая конфигурация выполнит обработчики обновления данных, это может занять от минуты до часа на крупной базе.
Можно ли превратить CFU в CF
Штатного конвертера нет. У фирмы 1С не существует официальной утилиты, которая делает из CFU полный CF. Если вам встретилось название вроде «cfu2cf» с пометкой «официальная», это не так.
Зачем вообще нужен CF? Обычно для трёх задач: создать чистую базу нужного релиза, сравнить свою доработанную конфигурацию с типовой, загрузить конфигурацию целиком. Каждую из них можно решить легально.
Способ 1. Взять CF из того же дистрибутива
Загляните в каталог шаблона релиза. Если там есть 1Cv8.cf, задача решена. Тот же релиз можно получить и иначе: создайте новую базу из шаблона через окно запуска («Добавить» → «Создание новой информационной базы» → выбор шаблона), а затем в её Конфигураторе выполните Конфигурация → Сохранить конфигурацию в файл….
Способ 2. Обновить копию базы и сохранить CF
Если полного CF в дистрибутиве нет, возьмите любую базу на версии из списка FromVersions. Подойдёт копия рабочей или демобаза.
- Примените к ней CFU по шагам из предыдущего раздела.
- Выполните
Конфигурация → Сохранить конфигурацию в файл…. - Получите полный CF нового релиза.
Так делают, когда нужно подготовить типовую конфигурацию для сравнения с доработанной базой.
Способ 3. Сторонние распаковщики
Существуют свободные утилиты для разбора контейнеров 1С, самая известная — v8unpack. Они раскладывают файлы конфигураций и обработок на составные части. Для работы с CFU это путь только для разработчиков.
| Способ | Когда подходит | Риски |
|---|---|---|
| CF из каталога шаблона | В дистрибутиве есть полный файл | Нет |
| Новая база из шаблона | Шаблон установлен в каталог | Нет |
| Обновление копии базы | Есть база на подходящей версии | Нужно время и место на диске |
| Сторонний распаковщик | Анализ структуры, разработка | Нет гарантий для CFU, результат не загрузить как типовую поставку |
💡 Для сравнения своей доработанной конфигурации с новым релизом CF не обязателен. Окно объединения при обновлении из CFU уже показывает три стороны: старую типовую, новую типовую и вашу.
Почему Конфигуратор не принимает CFU
Ошибки при работе с файлом обновления почти всегда сводятся к нескольким причинам. Ниже — симптом и что делать.
Снятая поддержка и «вечные» объединения
Если доработчик когда-то снял конфигурацию с поддержки, CFU применить нельзя. Чтобы вернуть обновления, нужно восстановить поддержку. Для этого используют Конфигурация → Сравнить, объединить с конфигурацией из файла… с полным CF той версии, на которой стоит база. Это работа для программиста 1С: при объединении легко потерять доработки.
Пропущенные релизы
Типичная ситуация: база не обновлялась год, а в руках только свежий CFU. Перепрыгнуть через несколько релизов нельзя, если ваш номер не указан в FromVersions. Скачайте промежуточные дистрибутивы и пройдите цепочку по очереди. Каждый шаг — с F7 и запуском в режиме 1С:Предприятие, чтобы отработали обработчики данных.
Обновление из CFU через командную строку
Когда баз много, открывать Конфигуратор вручную неудобно. Платформа умеет применять файл обновления в пакетном режиме. Ключ /UpdateCfg принимает и CF, и CFU, а /UpdateDBCfg обновляет конфигурацию базы данных.
Пример .bat для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set CFU=%APPDATA%\1C\1cv8\tmplts\1c\Accounting\3_0_xxx_yy\1Cv8.cfu
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" ^
/DumpIB "D:\Backup\buh_before_update.dt" ^
/DisableStartupDialogs /Out "D:\Logs\dump.log"
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" ^
/UpdateCfg "%CFU%" /UpdateDBCfg ^
/DisableStartupDialogs /Out "D:\Logs\update.log"
Для клиент-серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Номер платформы в пути 8.3.xx.xxxx замените на установленный у вас.
Что учесть при автоматизации:
- 🔐 пароль в bat-файле лежит открытым текстом — храните скрипт в папке с ограниченным доступом;
- 📄 ключ
/Outпишет результат в лог, разбирайте его после каждого запуска; - 👥 перед запуском завершите сеансы пользователей, иначе обновление структуры не пройдёт;
- 🌙 запускайте по расписанию ночью, через Планировщик заданий Windows;
- 🧩 пакетный режим подходит для типовых баз без доработок: окно объединения в нём не показывается.
Принудительное завершение сеансов обрывает работу пользователей без сохранения. Предупредите людей заранее и запускайте скрипт вне рабочего времени.
После пакетного обновления базу всё равно нужно открыть в режиме 1С:Предприятие: обработчики обновления данных выполняются при первом запуске. Это можно сделать тем же скриптом с ключом ENTERPRISE от имени администратора.
Встроенное обновление в самой программе
Для типовых баз без доработок есть путь проще. В Бухгалтерии 3.0 откройте Администрирование → Обслуживание → Обновление версии программы. Программа сама скачает подходящие обновления через интернет-поддержку и применит их по очереди. Нужны подключённая интернет-поддержка и действующая подписка.
Когда CFU применять не стоит
Файл обновления — не универсальный инструмент. Есть случаи, когда лучше остановиться.
- 🚫 Сильно доработанная база. Обновлять её «вслепую» через CFU рискованно. Сначала проведите обновление на копии, проверьте объединение и только потом повторите на рабочей базе.
- 🚫 Отраслевое решение партнёра. Если конфигурация собрана на основе типовой, обновлять её типовым CFU нельзя. Обновления выпускает разработчик отраслевого решения.
- 🚫 Нет копии и свободного окна. Обновление крупной базы занимает время. Начинать в рабочий день, когда бухгалтерия сдаёт отчётность, — плохая идея.
Расширения конфигурации при обновлении из CFU не трогаются: они хранятся отдельно от основной конфигурации. Но после обновления их стоит проверить — если расширение меняет объект, который переделал поставщик, оно может перестать применяться.