Файл обновления .cfu: чем его открыть и как применить к базе 1С 8.3

· 9 мин

Содержание

Файл 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 в Конфигураторе: пошагово

Порядок одинаков для файловой и клиент-серверной базы. Нужен пользователь с полными правами.

Подготовка

  1. Сделайте резервную копию базы . В Конфигураторе: Администрирование → Выгрузить информационную базу…, получится файл .dt. Для сервера подойдёт и бэкап средствами СУБД.
  2. Проверьте, какой релиз стоит сейчас: Справка → О программе в режиме 1С:Предприятие или свойства корня конфигурации в Конфигураторе.
  3. Сверьте его со списком в UpdInfo.txt. Если вашего релиза там нет, нужен промежуточный CFU.
  4. Проверьте требования к платформе в описании релиза. Новые версии типовых конфигураций требуют номер платформы не ниже указанного.

Без резервной копии к обновлению не приступайте: откат возможен только из неё.

Загрузка файла обновления

  1. Запустите Конфигуратор для нужной базы.
  2. Откройте дерево: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию….
  4. В окне отметьте «Выбор файла обновления» и нажмите «Далее».
  5. Кнопкой выбора файла укажите 1Cv8.cfu из каталога шаблонов и нажмите «Готово».
  6. Конфигуратор покажет описание обновления. Прочитайте его и нажмите «Продолжить обновление».

Если вместо этого выбрать «Поиск доступных обновлений», программа сама просмотрит каталоги шаблонов и предложит подходящие файлы. Это удобно, когда дистрибутивов установлено несколько.

Сравнение и применение

Дальше всё зависит от режима поддержки.

  • ✅ Типовая без изменений (поддержка «не редактируется»). Конфигуратор сразу применит обновление, окна сравнения почти не будет.
  • 🛠 Доработанная (изменения разрешены). Откроется окно сравнения и объединения. Здесь видно, какие объекты меняет поставщик и где они пересекаются с вашими правками. Именно в этом окне можно «заглянуть внутрь» CFU.

После нажатия «Выполнить» основная конфигурация обновлена, но база ещё нет. Выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Платформа покажет список изменений структуры — нажмите «Принять».

Для этого шага нужен монопольный доступ: попросите всех выйти из программы. Затем запустите режим 1С:Предприятие. Типовая конфигурация выполнит обработчики обновления данных, это может занять от минуты до часа на крупной базе.

После обновления проверьте
Выполнено: 0 / 5

Можно ли превратить CFU в CF

Штатного конвертера нет. У фирмы 1С не существует официальной утилиты, которая делает из CFU полный CF. Если вам встретилось название вроде «cfu2cf» с пометкой «официальная», это не так.

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

Способ 1. Взять CF из того же дистрибутива

Загляните в каталог шаблона релиза. Если там есть 1Cv8.cf, задача решена. Тот же релиз можно получить и иначе: создайте новую базу из шаблона через окно запуска («Добавить» → «Создание новой информационной базы» → выбор шаблона), а затем в её Конфигураторе выполните Конфигурация → Сохранить конфигурацию в файл….

Способ 2. Обновить копию базы и сохранить CF

Если полного CF в дистрибутиве нет, возьмите любую базу на версии из списка FromVersions. Подойдёт копия рабочей или демобаза.

  1. Примените к ней CFU по шагам из предыдущего раздела.
  2. Выполните Конфигурация → Сохранить конфигурацию в файл….
  3. Получите полный 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 не трогаются: они хранятся отдельно от основной конфигурации. Но после обновления их стоит проверить — если расширение меняет объект, который переделал поставщик, оно может перестать применяться.

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

Можно ли открыть CFU без установленной 1С?
Нет. Это двоичный контейнер, его читает только платформа 1С:Предприятие. Без неё доступен лишь текстовый UpdInfo.txt из той же папки.
Почему в каталоге шаблонов нет файла CFU, только CF?
Скорее всего, установлен полный дистрибутив для новой базы. Для обновления действующей базы скачайте дистрибутив обновления нужного релиза.
Можно ли откатить обновление из CFU?
Штатной кнопки отката нет. Вернуться можно только загрузкой резервной копии .dt или восстановлением бэкапа СУБД.
Обновляются ли внешние обработки и отчёты?
Нет. CFU меняет только основную конфигурацию. Внешние файлы .epf и .erf проверяйте и обновляйте отдельно.
Сколько времени занимает обновление?
Применение CFU к типовой базе обычно занимает несколько минут. Дольше всего идут обновление структуры и обработчики данных — на большой базе это может быть час и больше.