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