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