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

Разработка и Конфигурация · 11 мин

1С: как создать обновление конфигурации

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

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

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

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

Какие форматы обновления существуют и что выбрать

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

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

Файл .cf (полная конфигурация)

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

Файл .cfu (обновление)

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

Поставка типовой конфигурации

Подходит для распространения решения клиентам с поддержкой обновлений. Ограничение: требует настройки поставки и соблюдения версионности.

Для внутренних доработок в небольшой компании чаще всего достаточно .cf. Для тиражируемого решения или регулярных релизов правильнее настроить поставку и выпускать .cfu — это снижает риск ошибок при обновлении клиентских баз.

Подготовка: что сделать до создания обновления

Обновление создаётся из актуальной конфигурации базы разработчика. Убедитесь, что конфигурация находится в корректном состоянии: все объекты сохранены, нет синтаксических ошибок, изменённые объекты включены в конфигурацию базы данных, а не только в основную конфигурацию.

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

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

Как создать файл .cf — полную выгрузку конфигурации

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

Порядок создания файла .cf
  1. 1
    Откройте конфигуратор и команду «Конфигурация → Открыть конфигурацию»
  2. 2
    Выполните «Конфигурация → Сохранить конфигурацию в файл»
  3. 3
    Укажите папку и имя файла, например Trade_11_5_12.cf
  4. 4
    Дождитесь окончания выгрузки и убедитесь, что файл создан и имеет ненулевой размер
  5. 5
    Сохраните файл в хранилище релизов вместе с номером версии

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

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

Как создать файл .cfu через поставку конфигурации

Файл обновления .cfu применяется быстрее и безопаснее, чем полная загрузка, потому что содержит только изменения и контролирует версию, с которой выполняется переход. Создаётся он через механизм поставки.

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

Порядок создания файла .cfu
  1. 1
    Откройте «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления»
  2. 2
    Установите флажок создания файла обновления конфигурации
  3. 3
    Добавьте файлы .cf предыдущих версий, с которых разрешён переход
  4. 4
    Укажите каталог для сохранения результата
  5. 5
    Нажмите «Выполнить» и дождитесь формирования файлов
  6. 6
    Проверьте наличие .cfu и при необходимости полного .cf в указанном каталоге

Критически важный момент — список предыдущих версий. Если у клиента база версии, которой нет в списке, обновление .cfu не применится. Поэтому храните .cf всех выпущенных релизов и включайте в обновление все поддерживаемые версии, с которых клиенты могут переходить.

Как применить обновление к рабочей базе

Обновление через «Загрузить конфигурацию из файла»

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

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

Обновление через «Поддержка → Обновить конфигурацию»

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

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

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

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

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

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

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

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

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

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

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

Версия осталась прежней — обновление не применилось

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

Команда завершилась без ошибок, конфигурации совпадают

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

Есть сообщение о необходимости обновления или ошибки реструктуризации

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

База открывается, ключевые формы и отчёты работают

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

Ошибки при открытии форм, отсутствующие реквизиты

Обработчики обновления данных
Норма

Отложенные обработчики выполнены, данных в очереди нет

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

Обработчики завершились с ошибками или зависли

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

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

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

Типичные ошибки
01
Обновление без резервной копии — при сбое реструктуризации данные восстановить не из чего
02
Применение .cfu к неподдерживаемой версии — платформа откажет в обновлении, время потеряно; всегда включайте в поставку все актуальные версии
03
Загрузка .cf вместо обновления через поддержку — типовая база снимается с поддержки, дальнейшие обновления поставщика усложняются
04
Игнорирование окна сравнения-объединения — затираются доработки, сделанные в рабочей базе
05
Обновление при активных сеансах — реструктуризация блокируется или завершается ошибкой
06
Пропуск обновления конфигурации базы данных — основная конфигурация изменена, но структура базы старая, возникают ошибки при работе

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

FAQ: частые вопросы про обновление конфигурации 1С

Чем отличается файл .cf от .cfu?

Файл .cf содержит конфигурацию целиком и может быть загружен в любую базу. Файл .cfu содержит только изменения относительно указанных предыдущих версий и применяется быстрее, но работает строго с перечисленными при его создании версиями. Для тиражируемых решений выпускают оба файла.

Можно ли создать обновление без конфигуратора?

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

Что делать, если при обновлении появляется ошибка «Файл не содержит доступных обновлений»?

Это означает, что версия вашей базы не входит в список версий, для которых создан .cfu. Либо запросите у поставщика обновление для вашей версии, либо используйте полный файл .cf через «Обновить конфигурацию» с выбором файла конфигурации.

Снимется ли конфигурация с поддержки при загрузке .cf?

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

Как обновить базу, если в ней есть собственные доработки?

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

Сколько времени занимает обновление рабочей базы?

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

Итог

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

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