Администрирование · 10 мин
Как создать файл CFU в 1С
Как создать файл обновления конфигурации CFU в 1С через конфигуратор: подготовка, выбор версий, сохранение, проверка результата и типичные ошибки.
Файл с расширением CFU — это файл обновления конфигурации 1С. В отличие от файла CF, который содержит конфигурацию целиком, CFU хранит только изменения между версиями и применяется через штатный механизм «Обновление конфигурации». Именно в таком виде фирма «1С» распространяет обновления типовых решений, и в таком же виде удобно передавать доработки заказчику или между своими базами.
Создать CFU можно только в конфигураторе и только при соблюдении одного ключевого условия: у вас должна быть конфигурация с поддержкой версий, то есть информация о том, от каких версий допустимо обновление. Если конфигурация снята с поддержки или версии не заданы, платформа откажется формировать файл обновления.
Ниже разобран полный цикл: подготовка базы, настройка версий поставки, формирование CFU, проверка результата и типичные ошибки, из-за которых файл не создаётся или не устанавливается.
Что такое CFU и чем он отличается от CF и DT
Прежде чем формировать файл, важно понимать, какое место CFU занимает среди других форматов выгрузки 1С. Путаница между ними — частая причина того, что обновление «не встаёт» на целевую базу.
| Формат | Что содержит | Когда используется |
|---|---|---|
| CF | Полная конфигурация | Первичная загрузка, передача конфигурации целиком, создание новой базы |
| CFU | Только изменения между версиями | Обновление существующей базы с сохранением данных |
| DT | Конфигурация и все данные | Резервная копия, перенос базы между серверами |
Практический вывод: если на целевой базе уже работают пользователи и там есть данные, передавать изменения нужно именно через CFU (или CF с последующим сравнением/объединением), а не через DT — загрузка DT полностью заменит базу вместе с данными.
Подготовка: что проверить перед созданием файла
Формирование CFU — операция, которая требует монопольного доступа к конфигурации и корректного состояния поддержки. Перед началом выполните несколько проверок.
- Убедитесь, что конфигурация находится на поддержке (полной или частичной) и у неё задан поставщик и версия. Откройте «Конфигурация → Поддержка → Настройка поддержки».
- Проверьте, что изменения, которые должны попасть в обновление, уже внесены в основную конфигурацию, а не только в конфигурацию базы данных.
- Обновите конфигурацию базы данных (F7), чтобы основная конфигурация и конфигурация БД не расходились.
- Сделайте резервную копию рабочей базы, на которую потом будет устанавливаться обновление, — через выгрузку DT или средствами СУБД.
Настройка версий поставки
Ключевой шаг, который чаще всего пропускают. CFU формируется не «вообще», а для конкретного списка предыдущих версий. Платформа должна знать, с каких версий разрешено обновление.
Откройте «Конфигурация → Поставка конфигурации → Настройка поставки». Здесь задаются поставщик, краткое наименование и, что важно, вкладка с версиями. В поле версии укажите новую версию конфигурации — она должна совпадать с версией, заданной в свойствах конфигурации.
Далее в список версий обновления добавьте те предыдущие версии, с которых пользователи смогут перейти на новую. Если обновление накопительное и поддерживает переход с нескольких релизов — добавьте их все. Если добавить только одну старую версию, базы с другими версиями обновиться этим файлом не смогут.
Пошаговое создание CFU-файла
Когда версии настроены, сам файл формируется за несколько действий.
- 1Откройте базу в конфигураторе с правами на изменение конфигурации
- 2Убедитесь, что конфигурация базы данных обновлена (F7) и нет несохранённых изменений
- 3Откройте меню «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления конфигурации»
- 4В диалоге отметьте, какие файлы формировать: файл поставки (CF), файл обновления (CFU) или оба
- 5Укажите каталог для сохранения и при необходимости скорректируйте список версий, входящих в обновление
- 6Нажмите «Выполнить» и дождитесь завершения формирования
- 7Проверьте, что в указанном каталоге появились файлы 1cv8.cfu и (при выборе) 1cv8.cf
Обратите внимание на имена файлов: платформа по умолчанию сохраняет их как 1cv8.cfu и 1cv8.cf. Переименовать их можно уже после формирования — на работоспособность это не влияет, но для передачи удобнее давать осмысленные имена с номером версии.
Время формирования зависит от размера конфигурации и количества включённых версий обновления: чем больше предыдущих версий в списке, тем дольше платформа строит различия. На крупных конфигурациях это может занять заметное время — не прерывайте процесс.
Проверка и установка CFU на целевую базу
Созданный файл стоит проверить до передачи заказчику или установки на рабочую базу. Минимальная проверка — поднять копию целевой базы и выполнить обновление на ней.
Установка выполняется так: в конфигураторе целевой базы откройте «Конфигурация → Обновить конфигурацию», выберите «Поиск доступных обновлений» или «Выбор файла обновления», укажите CFU-файл. Если версия базы входит в список версий обновления, платформа покажет новую версию и предложит выполнить обновление. После сравнения конфигураций подтвердите изменения и обновите конфигурацию базы данных.
Как проверить результат
В каталоге есть 1cv8.cfu ненулевого размера
Файл отсутствует или имеет размер около нуля
При выборе файла платформа показывает новую версию
Сообщение «обновления не найдены» или «файл не содержит доступных обновлений»
Окно сравнения конфигураций открывается, изменения видны
Ошибка о несовместимости версий или пустое окно сравнения
Конфигурация БД обновлена, версия в «О программе» новая
Ошибки реструктуризации, старая версия в сведениях о конфигурации
Перед массовой установкой полезно прогнать обновление на копии самой «старой» из поддерживаемых версий. Если обновление проходит с неё, с более свежих версий оно почти наверняка тоже встанет, а вот обратное не гарантировано.
Типичные ошибки и их причины
Отдельно стоит упомянуть ситуацию с несколькими поставщиками и расширениями. CFU работает только с основной конфигурацией; доработки, вынесенные в расширения, обновляются отдельно — файлами расширений (CFE). Смешивать эти механизмы в одном пакете обновления нельзя.
Альтернативы CFU: когда файл обновления не подходит
Сравнение вариантов
Подходит для баз на поддержке с известной версией. Не работает при снятой поддержке и не переносит данные
Универсальный вариант для доработанных и снятых с поддержки конфигураций. Требует ручного разбора изменений и больше времени
Переносит базу целиком вместе с данными. Подходит для копий и миграций, но не для обновления рабочей базы с пользователями
Подходит для точечных доработок без изменения типовой конфигурации. Не заменяет обновление самой конфигурации
Выбор зависит от состояния целевой базы. Если база типовая и на поддержке — CFU оптимален. Если в базе есть доработки с частичным снятием замков — чаще безопаснее CF с объединением, чтобы явно контролировать, какие изменения попадут в рабочую конфигурацию.
Что важно запомнить
CFU создаётся через «Поставка конфигурации → Создать файлы поставки и обновления» и требует корректно заданных версий обновления. Перед установкой проверяйте файл на копии базы, а рабочую базу обновляйте только после резервного копирования.
Частые вопросы
Почему пункт «Создать файлы поставки и обновления» недоступен?
Чаще всего конфигурация не находится на поддержке или не заполнены сведения о поставщике в настройке поставки. Откройте «Конфигурация → Поддержка → Настройка поддержки» и убедитесь, что указан поставщик, затем заполните «Настройку поставки».
Можно ли создать CFU, если конфигурация доработана?
Да, если доработки выполнены в режиме поддержки с сохранением поставщика и версий. Механизм поставки продолжает работать. Если конфигурация полностью снята с поддержки, штатно сформировать CFU не получится — используйте CF со сравнением и объединением.
Целевая база пишет «обновления не найдены» при выборе CFU. Что делать?
Проверьте версию конфигурации целевой базы (она видна в «О программе» или в свойствах конфигурации) и сравните её со списком версий, включённых в CFU. Если версии нет в списке, пересоздайте файл, добавив нужную версию в настройке поставки.
Чем отличается «файл поставки» от «файла обновления» в диалоге создания?
Файл поставки (CF) содержит конфигурацию целиком и предназначен для создания новых баз. Файл обновления (CFU) содержит только изменения и применяется к существующим базам. В одном сеансе можно сформировать оба файла, отметив соответствующие флажки.
Можно ли переименовать 1cv8.cfu в другое имя?
Да, имя файла не влияет на его работоспособность — платформа определяет содержимое по внутренней структуре. Для удобства распространения файлы часто переименовывают с указанием конфигурации и версии.
Нужно ли обновлять конфигурацию базы данных после установки CFU?
Да. Установка CFU меняет основную конфигурацию, после чего нужно выполнить обновление конфигурации базы данных (F7) и дождаться завершения реструктуризации. На крупных базах этот этап может занять продолжительное время и требует отсутствия активных сеансов пользователей.