К статье
Практический материал

Администрирование · 11 мин

Как обновить конфигурацию 1С из CF-файла

Как обновить конфигурацию 1С через файл .cf: подготовка, загрузка конфигурации из файла, обновление базы данных, типичные ошибки и проверка результата.

Файл с расширением .cf — это выгрузка конфигурации 1С, которая содержит все метаданные: справочники, документы, отчёты, модули и формы. Обновление из CF применяют, когда поставщик или разработчик передал новую версию отдельным файлом, а автоматическое обновление через интернет или поддержку недоступно. Это типовая ситуация для отраслевых решений, доработанных конфигураций и баз, снятых с поддержки.

Процедура состоит из двух этапов: загрузки конфигурации из файла и последующего обновления конфигурации базы данных. Между этими шагами важно понимать разницу: пока не выполнен второй шаг, пользователи продолжают работать со старой структурой данных, а изменения хранятся только в конфигурации поставщика.

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

Что такое CF-файл и когда он нужен

CF-файл (configuration file) — это полная выгрузка конфигурации, созданная через команду «Конфигурация → Сохранить конфигурацию в файл». В нём нет данных информационной базы: ни справочников, ни документов, ни остатков. Только структура метаданных и программный код.

Не путайте CF с DT-файлом: DT — это полная выгрузка базы вместе с данными, а CF — только конфигурация. Загрузка DT в чужую базу заменит все данные, загрузка CF изменит только структуру и код.

Типовые ситуации, когда обновление делают именно через CF: поставщик отраслевого решения прислал новую версию файлом; разработчик передал доработанную конфигурацию; база снята с поддержки и обновление через интернет недоступно; обновление переносится между изолированными сетями без доступа к порталу 1С.

Подготовка: что сделать до загрузки файла

Первый и обязательный шаг — резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе или сделать выгрузку в DT через конфигуратор. Для клиент-серверной базы используйте штатные средства СУБД (например, резервное копирование в MS SQL Server) или выгрузку DT.

Второй шаг — завершить работу всех пользователей. Загрузка конфигурации и особенно обновление конфигурации базы данных требуют монопольного доступа. В файловом режиме попросите всех выйти из программы, в клиент-серверном — завершите сеансы через консоль кластера и установите блокировку сеансов, чтобы никто не подключился во время обновления.

Третий шаг — проверить совместимость. Убедитесь, что CF-файл предназначен именно для вашей конфигурации и подходящей версии платформы. Если ваша база работает на платформе 8.3.22, а файл сохранён в режиме совместимости более новой версии, обновление может завершиться ошибкой. Режим совместимости смотрят в свойствах конфигурации.

Загрузка конфигурации из файла

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

Далее выберите пункт меню «Конфигурация → Загрузить конфигурацию из файла» и укажите путь к CF-файлу. Платформа предупредит, что текущая конфигурация будет полностью заменена. Если конфигурация находится на поддержке, команда загрузки может быть недоступна — тогда сначала выполните «Конфигурация → Поддержка → Настройка поддержки» и включите возможность изменений, либо используйте сравнение и объединение (об этом ниже).

После загрузки платформа покажет окно с перечнем изменённых объектов. Это нормально: система сравнила старую и новую конфигурации. Сохраните или запомните этот список — он поможет понять, какие объекты затронуло обновление.

Порядок действий
  1. 1
    Сделайте резервную копию базы (DT-выгрузка или копия файла 1Cv8.1CD)
  2. 2
    Завершите сеансы всех пользователей и установите блокировку
  3. 3
    Откройте базу в конфигураторе и откройте конфигурацию
  4. 4
    Выполните Конфигурация → Загрузить конфигурацию из файла и укажите CF-файл
  5. 5
    Проверьте список изменённых объектов
  6. 6
    Выполните Конфигурация → Обновить конфигурацию базы данных (F7)
  7. 7
    Запустите базу в режиме предприятия и проверьте работу

Обновление конфигурации базы данных

Загрузка из файла меняет только основную конфигурацию, но не структуру таблиц базы данных. Чтобы применить изменения к данным, выполните «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7.

Если изменения затрагивают структуру данных — добавлены реквизиты, изменены типы полей, удалены объекты — платформа запустит реструктуризацию. Появится окно со списком изменений и предупреждением. Внимательно просмотрите его: удаление реквизита означает безвозвратную потерю данных в этом реквизите. Если видите удаление объектов, которые должны были сохраниться, — остановитесь и разберитесь с файлом обновления.

На больших базах реструктуризация может занимать от нескольких минут до нескольких часов. Не прерывайте процесс: аварийное завершение в середине реструктуризации может оставить базу в несогласованном состоянии, и потребуется восстановление из копии.

Если конфигурация на поддержке или доработана

Для типовой конфигурации на полной поддержке прямая загрузка CF недоступна — платформа блокирует изменения. Правильный путь в этом случае: «Конфигурация → Поддержка → Обновить конфигурацию» с указанием CF-файла как источника обновления, либо «Сравнить, объединить с конфигурацией из файла».

Режим сравнения и объединения показывает различия построчно по объектам и позволяет выбрать, какие изменения принять. Это особенно важно для доработанных конфигураций: если снять галочки с объектов, изменённых вашими разработчиками, их доработки сохранятся. Слепое объединение «по умолчанию» затрёт доработки кодом из файла.

После объединения проверьте, что конфигурация осталась на поддержке с нужным режимом (например, «объект поставщика редактируется с сохранением поддержки»), и только затем обновляйте конфигурацию базы данных.

Сравнение вариантов

Загрузить конфигурацию из файла

Полная замена конфигурации. Подходит для самописных и снятых с поддержки баз, когда доработок нет или они все в файле.

Обновить конфигурацию через поддержку

Для типовых конфигураций на полной поддержке. Сохраняет механизм поддержки и историю версий.

Сравнить и объединить

Для доработанных конфигураций. Позволяет выборочно применять изменения и сохранять собственные доработки.

Проверка результата и откат при проблемах

После обновления запустите базу в режиме предприятия. При первом запуске могут выполниться обработчики обновления — процедуры, которые переносят данные в новую структуру. Дождитесь их завершения и проверьте журнал регистрации на наличие ошибок.

Далее проверьте ключевые операции: откройте справочники и документы, которые затронуло обновление, сформируйте основные отчёты, проверьте проведение документов. Полезно выполнить «Администрирование → Тестирование и исправление» на копии базы, если реструктуризация проходила тяжело.

Если обновление прошло с критическими ошибками, откат выполняется только из резервной копии: восстановите DT-выгрузку или файл базы. Поэтому копия, сделанная до начала работ, — единственный надёжный путь назад.

Контрольные точки

Как проверить результат

Запуск в режиме предприятия
Норма

База открывается, обработчики обновления завершились без ошибок

Тревожный признак

Ошибки при запуске, сообщения о несоответствии версий

Журнал регистрации
Норма

Нет критических ошибок за период обновления

Тревожный признак

Ошибки реструктуризации или выполнения обработчиков

Работа с данными
Норма

Документы проводятся, отчёты формируются, данные на месте

Тревожный признак

Пропали реквизиты, отчёты падают с ошибками

Номер версии конфигурации
Норма

В сведениях о конфигурации отображается новая версия

Тревожный признак

Версия не изменилась — обновление базы данных не выполнено

Типичные ошибки и как их избежать

Самая частая ошибка — попытка загрузить CF через «Сравнить и объединить» в типовую конфигурацию без понимания последствий, или наоборот — полная загрузка в доработанную базу. В первом случае теряется поддержка, во втором — доработки. Всегда выбирайте способ под состояние вашей конфигурации.

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

Третья ошибка — прерывание реструктуризации или обновление без монопольного доступа, когда пользователи успевают подключиться между загрузкой и обновлением. Используйте блокировку сеансов и не закрывайте конфигуратор до полного завершения процесса.

Типичные ошибки
01
Загрузка CF в доработанную конфигурацию без сравнения и объединения — теряются все доработки
02
Обновление без резервной копии — при ошибке реструктуризации данные восстановить нечем
03
Пропуск шага «Обновить конфигурацию базы данных» — база работает со старой структурой, возникают ошибки
04
Прерывание реструктуризации — база остаётся в несогласованном состоянии
05
Работа пользователей во время обновления — конфликты блокировок и сбой процесса
Перед обновлением рабочей базы разверните копию из резервной копии и отработайте всю процедуру на ней. Так вы заранее увидите ошибки реструктуризации, оцените время обновления и составите точный план действий для рабочей базы.
ПЗ
Практическое замечание

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

Чем CF-файл отличается от CFU?

CF — полная конфигурация, CFU — файл обновления, который применяется только к определённой версии конфигурации и содержит только изменения. CFU ставится через «Поддержка → Обновить конфигурацию» строго на указанную версию, CF можно загрузить полностью. Если поставщик прислал CFU, а ваша версия не совпадает с требуемой, обновление не установится.

Можно ли обновить конфигурацию из CF без конфигуратора?

Нет, загрузка конфигурации и обновление базы данных выполняются только в конфигураторе или пакетным запуском конфигуратора из командной строки с параметрами /LoadCfg и /UpdateDBCfg. Из режима предприятия обновить конфигурацию из файла нельзя.

Команда «Загрузить конфигурацию из файла» недоступна. Что делать?

Скорее всего, конфигурация находится на поддержке без возможности изменения. Откройте «Конфигурация → Поддержка → Настройка поддержки» и включите режим «с сохранением поддержки», либо используйте «Сравнить, объединить с конфигурацией из файла» — этот способ работает и для конфигураций на поддержке.

Потеряются ли данные при обновлении из CF?

Сам CF-файл данных не содержит и не удаляет. Однако реструктуризация может удалить реквизиты и объекты, отсутствующие в новой конфигурации, — данные в них пропадут. Перед подтверждением обновления внимательно читайте окно реструктуризации: там перечислены все удаляемые объекты.

Как откатить обновление, если что-то пошло не так?

Штатного механизма отката нет. Единственный способ — восстановить базу из резервной копии, сделанной до обновления: загрузить DT-файл через конфигуратор или вернуть файл 1Cv8.1CD для файловой базы. Поэтому копия до начала работ обязательна.

Нужно ли обновлять платформу перед загрузкой CF?

Только если файл требует более новую версию платформы — об этом сообщит поставщик или сама платформа ошибкой совместимости. Если конфигурация открывается и загружается без предупреждений, обновлять платформу не обязательно.

Итог

Что важно запомнить

Обновление из CF-файла — это загрузка конфигурации в конфигураторе плюс обновление конфигурации базы данных. Обязательные условия: резервная копия, монопольный доступ, выбор правильного способа (полная загрузка или сравнение-объединение) и проверка результата после запуска. Откат возможен только из резервной копии.