Администрирование · 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Сделайте резервную копию базы (DT-выгрузка или копия файла 1Cv8.1CD)
- 2Завершите сеансы всех пользователей и установите блокировку
- 3Откройте базу в конфигураторе и откройте конфигурацию
- 4Выполните Конфигурация → Загрузить конфигурацию из файла и укажите CF-файл
- 5Проверьте список изменённых объектов
- 6Выполните Конфигурация → Обновить конфигурацию базы данных (F7)
- 7Запустите базу в режиме предприятия и проверьте работу
Обновление конфигурации базы данных
Загрузка из файла меняет только основную конфигурацию, но не структуру таблиц базы данных. Чтобы применить изменения к данным, выполните «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7.
Если изменения затрагивают структуру данных — добавлены реквизиты, изменены типы полей, удалены объекты — платформа запустит реструктуризацию. Появится окно со списком изменений и предупреждением. Внимательно просмотрите его: удаление реквизита означает безвозвратную потерю данных в этом реквизите. Если видите удаление объектов, которые должны были сохраниться, — остановитесь и разберитесь с файлом обновления.
На больших базах реструктуризация может занимать от нескольких минут до нескольких часов. Не прерывайте процесс: аварийное завершение в середине реструктуризации может оставить базу в несогласованном состоянии, и потребуется восстановление из копии.
Если конфигурация на поддержке или доработана
Для типовой конфигурации на полной поддержке прямая загрузка CF недоступна — платформа блокирует изменения. Правильный путь в этом случае: «Конфигурация → Поддержка → Обновить конфигурацию» с указанием CF-файла как источника обновления, либо «Сравнить, объединить с конфигурацией из файла».
Режим сравнения и объединения показывает различия построчно по объектам и позволяет выбрать, какие изменения принять. Это особенно важно для доработанных конфигураций: если снять галочки с объектов, изменённых вашими разработчиками, их доработки сохранятся. Слепое объединение «по умолчанию» затрёт доработки кодом из файла.
После объединения проверьте, что конфигурация осталась на поддержке с нужным режимом (например, «объект поставщика редактируется с сохранением поддержки»), и только затем обновляйте конфигурацию базы данных.
Сравнение вариантов
Полная замена конфигурации. Подходит для самописных и снятых с поддержки баз, когда доработок нет или они все в файле.
Для типовых конфигураций на полной поддержке. Сохраняет механизм поддержки и историю версий.
Для доработанных конфигураций. Позволяет выборочно применять изменения и сохранять собственные доработки.
Проверка результата и откат при проблемах
После обновления запустите базу в режиме предприятия. При первом запуске могут выполниться обработчики обновления — процедуры, которые переносят данные в новую структуру. Дождитесь их завершения и проверьте журнал регистрации на наличие ошибок.
Далее проверьте ключевые операции: откройте справочники и документы, которые затронуло обновление, сформируйте основные отчёты, проверьте проведение документов. Полезно выполнить «Администрирование → Тестирование и исправление» на копии базы, если реструктуризация проходила тяжело.
Если обновление прошло с критическими ошибками, откат выполняется только из резервной копии: восстановите DT-выгрузку или файл базы. Поэтому копия, сделанная до начала работ, — единственный надёжный путь назад.
Как проверить результат
База открывается, обработчики обновления завершились без ошибок
Ошибки при запуске, сообщения о несоответствии версий
Нет критических ошибок за период обновления
Ошибки реструктуризации или выполнения обработчиков
Документы проводятся, отчёты формируются, данные на месте
Пропали реквизиты, отчёты падают с ошибками
В сведениях о конфигурации отображается новая версия
Версия не изменилась — обновление базы данных не выполнено
Типичные ошибки и как их избежать
Самая частая ошибка — попытка загрузить CF через «Сравнить и объединить» в типовую конфигурацию без понимания последствий, или наоборот — полная загрузка в доработанную базу. В первом случае теряется поддержка, во втором — доработки. Всегда выбирайте способ под состояние вашей конфигурации.
Вторая группа ошибок связана с несовместимостью версий: файл сохранён под более новую платформу, требует другой режим совместимости или рассчитан на промежуточную версию конфигурации. Решение — уточнить у поставщика файла, с какой версии нужно обновляться, и при необходимости выполнить обновление последовательно, через промежуточные версии.
Третья ошибка — прерывание реструктуризации или обновление без монопольного доступа, когда пользователи успевают подключиться между загрузкой и обновлением. Используйте блокировку сеансов и не закрывайте конфигуратор до полного завершения процесса.
Перед обновлением рабочей базы разверните копию из резервной копии и отработайте всю процедуру на ней. Так вы заранее увидите ошибки реструктуризации, оцените время обновления и составите точный план действий для рабочей базы.
Частые вопросы
Чем CF-файл отличается от CFU?
CF — полная конфигурация, CFU — файл обновления, который применяется только к определённой версии конфигурации и содержит только изменения. CFU ставится через «Поддержка → Обновить конфигурацию» строго на указанную версию, CF можно загрузить полностью. Если поставщик прислал CFU, а ваша версия не совпадает с требуемой, обновление не установится.
Можно ли обновить конфигурацию из CF без конфигуратора?
Нет, загрузка конфигурации и обновление базы данных выполняются только в конфигураторе или пакетным запуском конфигуратора из командной строки с параметрами /LoadCfg и /UpdateDBCfg. Из режима предприятия обновить конфигурацию из файла нельзя.
Команда «Загрузить конфигурацию из файла» недоступна. Что делать?
Скорее всего, конфигурация находится на поддержке без возможности изменения. Откройте «Конфигурация → Поддержка → Настройка поддержки» и включите режим «с сохранением поддержки», либо используйте «Сравнить, объединить с конфигурацией из файла» — этот способ работает и для конфигураций на поддержке.
Потеряются ли данные при обновлении из CF?
Сам CF-файл данных не содержит и не удаляет. Однако реструктуризация может удалить реквизиты и объекты, отсутствующие в новой конфигурации, — данные в них пропадут. Перед подтверждением обновления внимательно читайте окно реструктуризации: там перечислены все удаляемые объекты.
Как откатить обновление, если что-то пошло не так?
Штатного механизма отката нет. Единственный способ — восстановить базу из резервной копии, сделанной до обновления: загрузить DT-файл через конфигуратор или вернуть файл 1Cv8.1CD для файловой базы. Поэтому копия до начала работ обязательна.
Нужно ли обновлять платформу перед загрузкой CF?
Только если файл требует более новую версию платформы — об этом сообщит поставщик или сама платформа ошибкой совместимости. Если конфигурация открывается и загружается без предупреждений, обновлять платформу не обязательно.
Что важно запомнить
Обновление из CF-файла — это загрузка конфигурации в конфигураторе плюс обновление конфигурации базы данных. Обязательные условия: резервная копия, монопольный доступ, выбор правильного способа (полная загрузка или сравнение-объединение) и проверка результата после запуска. Откат возможен только из резервной копии.