Разработка и Конфигурация · 11 мин
1С: как создать обновление конфигурации
Как создать файл обновления конфигурации 1С: выгрузка cf и cfu, поставка конфигурации, обновление базы через конфигуратор, типичные ошибки и проверка результата.
Обновление конфигурации в 1С — это файл, который переносит изменения из конфигурации разработчика в рабочую информационную базу. В зависимости от задачи это может быть полный файл конфигурации (.cf), файл обновления (.cfu), применимый только к определённым версиям, или поставка типовой конфигурации, поступающая от вендора. Понимание различий между этими форматами — ключ к тому, чтобы обновление прошло быстро и без потери данных.
Основной инструмент для создания обновления — конфигуратор 1С. Вся работа выполняется в меню «Конфигурация»: там находятся команды сохранения конфигурации в файл, сравнения и объединения, а также настройки поставки. Дополнительно обновить базу можно через загрузку конфигурации из файла, но этот способ полностью заменяет конфигурацию и подходит не всегда.
Ниже разобраны все практические сценарии: создание .cf и .cfu, подготовка поставки, обновление рабочей базы, проверка результата и типичные ошибки, которые приводят к сбоям.
Какие форматы обновления существуют и что выбрать
Прежде чем создавать файл, определите, кому и зачем нужно обновление. От этого зависит формат и процедура.
Сравнение вариантов
Подходит для переноса конфигурации целиком: в чистую базу, в тестовую среду или при обновлении через «Загрузить конфигурацию из файла». Ограничение: при загрузке заменяет конфигурацию полностью, доработки получателя будут потеряны.
Подходит для перехода с конкретных версий на новую. Содержит только изменения и работает быстрее. Ограничение: применим строго к версиям, указанным при создании.
Подходит для распространения решения клиентам с поддержкой обновлений. Ограничение: требует настройки поставки и соблюдения версионности.
Для внутренних доработок в небольшой компании чаще всего достаточно .cf. Для тиражируемого решения или регулярных релизов правильнее настроить поставку и выпускать .cfu — это снижает риск ошибок при обновлении клиентских баз.
Подготовка: что сделать до создания обновления
Обновление создаётся из актуальной конфигурации базы разработчика. Убедитесь, что конфигурация находится в корректном состоянии: все объекты сохранены, нет синтаксических ошибок, изменённые объекты включены в конфигурацию базы данных, а не только в основную конфигурацию.
Выполните проверку конфигурации: меню «Конфигурация → Проверка конфигурации». Установите флажки проверки логической целостности и поиска некорректных ссылок. Ошибки, найденные на этом этапе, устраните до выгрузки — иначе они перенесутся во все обновляемые базы.
Если конфигурация находится на поддержке, проверьте, какие объекты изменены относительно поставщика: «Конфигурация → Поддержка → Настройка поддержки». Это поможет понять, не потеряются ли чужие доработки при обновлении и не конфликтуют ли ваши изменения с новой версией поставщика.
Как создать файл .cf — полную выгрузку конфигурации
Самый простой способ создать обновление — сохранить конфигурацию в файл. Откройте конфигуратор под пользователем с правами администратора, перейдите в меню «Конфигурация → Открыть конфигурацию», дождитесь загрузки дерева объектов.
- 1Откройте конфигуратор и команду «Конфигурация → Открыть конфигурацию»
- 2Выполните «Конфигурация → Сохранить конфигурацию в файл»
- 3Укажите папку и имя файла, например Trade_11_5_12.cf
- 4Дождитесь окончания выгрузки и убедитесь, что файл создан и имеет ненулевой размер
- 5Сохраните файл в хранилище релизов вместе с номером версии
Важно различать «Сохранить конфигурацию в файл» и «Сохранить конфигурацию базы данных в файл». Первый вариант выгружает основную конфигурацию (то, что редактирует разработчик), второй — конфигурацию базы данных, которая реально работает у пользователей. Для обновления обычно используют основную конфигурацию.
Название файла рекомендуется включать имя конфигурации и номер версии — это исключает путаницу, когда файлов несколько. Храните релизы в структурированном каталоге, чтобы всегда можно было найти предыдущую версию для отката или повторного сравнения.
Как создать файл .cfu через поставку конфигурации
Файл обновления .cfu применяется быстрее и безопаснее, чем полная загрузка, потому что содержит только изменения и контролирует версию, с которой выполняется переход. Создаётся он через механизм поставки.
Откройте «Конфигурация → Поставка конфигурации → Настройка поставки». Укажите поставщика, имя конфигурации, версию и при необходимости варианты поставки. Сохраните настройки — файл описания поставки будет использоваться при каждом выпуске обновлений.
- 1Откройте «Конфигурация → Поставка конфигурации → Создать файлы поставки и обновления»
- 2Установите флажок создания файла обновления конфигурации
- 3Добавьте файлы .cf предыдущих версий, с которых разрешён переход
- 4Укажите каталог для сохранения результата
- 5Нажмите «Выполнить» и дождитесь формирования файлов
- 6Проверьте наличие .cfu и при необходимости полного .cf в указанном каталоге
Критически важный момент — список предыдущих версий. Если у клиента база версии, которой нет в списке, обновление .cfu не применится. Поэтому храните .cf всех выпущенных релизов и включайте в обновление все поддерживаемые версии, с которых клиенты могут переходить.
Как применить обновление к рабочей базе
Обновление через «Загрузить конфигурацию из файла»
Этот способ подходит для .cf, когда конфигурация базы не находится на поддержке либо поддержка не важна. В конфигураторе целевой базы выберите «Конфигурация → Загрузить конфигурацию из файла», укажите .cf и подтвердите. Затем выполните «Конфигурация → Обновить конфигурацию базы данных».
Учтите: загрузка полностью заменяет конфигурацию. Если база была на поддержке типовой конфигурации, она будет снята с поддержки, и дальнейшие типовые обновления поставщика потребуют ручного сопоставления.
Обновление через «Поддержка → Обновить конфигурацию»
Для конфигураций на поддержке используйте «Конфигурация → Поддержка → Обновить конфигурацию». Выберите источник: файл обновления .cfu или .cf. Платформа автоматически определит применимость файла к текущей версии и запустит сравнение-объединение.
В окне сравнения отметьте объекты, которые нужно перенести. Объекты, изменённые в рабочей базе, платформа предложит объединить или оставить без изменений — внимательно проверьте такие позиции, иначе доработки могут быть затёрты.
Обновление конфигурации базы данных
После загрузки изменений обязательно выполните «Конфигурация → Обновить конфигурацию базы данных». Платформа покажет список изменений структуры: новые объекты, реквизиты, индексы. Если есть удаляемые объекты с данными, появится предупреждение — не подтверждайте удаление, пока не убедитесь, что данные не нужны.
Для клиент-серверных баз и больших таблиц реструктуризация может занять длительное время и блокировать работу пользователей. Планируйте такие обновления на нерабочие часы и завершайте все сеансы перед запуском.
Как проверить результат обновления
Как проверить результат
В сведениях о конфигурации отображается новая версия
Версия осталась прежней — обновление не применилось
Команда завершилась без ошибок, конфигурации совпадают
Есть сообщение о необходимости обновления или ошибки реструктуризации
База открывается, ключевые формы и отчёты работают
Ошибки при открытии форм, отсутствующие реквизиты
Отложенные обработчики выполнены, данных в очереди нет
Обработчики завершились с ошибками или зависли
Для типовых конфигураций после обновления проверьте выполнение отложенных обработчиков обновления данных — они заполняют новые реквизиты и переносят данные в новые структуры. Пока обработчики не завершены, часть функций может работать некорректно.
Обязательно протестируйте ключевые бизнес-процессы: проведение основных документов, формирование регламентированных отчётов, обмены с другими системами. Проверку сначала выполняйте на копии базы, и только после успешного теста повторяйте обновление на рабочей.
Типичные ошибки и как их избежать
Отдельная группа проблем — расширения конфигурации. После обновления основной конфигурации расширения могут перестать быть совместимыми: изменённые объекты перестанут совпадать с расширяемыми. Проверьте все подключённые расширения и при необходимости обновите их вместе с конфигурацией.
FAQ: частые вопросы про обновление конфигурации 1С
Чем отличается файл .cf от .cfu?
Файл .cf содержит конфигурацию целиком и может быть загружен в любую базу. Файл .cfu содержит только изменения относительно указанных предыдущих версий и применяется быстрее, но работает строго с перечисленными при его создании версиями. Для тиражируемых решений выпускают оба файла.
Можно ли создать обновление без конфигуратора?
Нет, создание файлов поставки и обновления выполняется только в конфигураторе. Однако применение обновления к типовой базе пользователь может выполнить через интернет-поддержку в режиме предприятия, если конфигурация типовая и подписка активна.
Что делать, если при обновлении появляется ошибка «Файл не содержит доступных обновлений»?
Это означает, что версия вашей базы не входит в список версий, для которых создан .cfu. Либо запросите у поставщика обновление для вашей версии, либо используйте полный файл .cf через «Обновить конфигурацию» с выбором файла конфигурации.
Снимется ли конфигурация с поддержки при загрузке .cf?
Да, «Загрузить конфигурацию из файла» полностью заменяет конфигурацию и снимает её с поддержки. Чтобы сохранить поддержку, используйте «Конфигурация → Поддержка → Обновить конфигурацию» — в этом режиме связь с конфигурацией поставщика сохраняется.
Как обновить базу, если в ней есть собственные доработки?
Используйте обновление через поддержку и внимательно работайте с окном сравнения-объединения: для изменённых объектов выбирайте режим объединения, а не замены. Доработки, вынесенные в расширение конфигурации, при обновлении не затрагиваются, но требуют проверки совместимости.
Сколько времени занимает обновление рабочей базы?
Загрузка изменений обычно занимает минуты, основное время уходит на реструктуризацию при обновлении конфигурации базы данных — она зависит от объёма изменяемых таблиц. В больших базах с массивными документами процесс может занимать часы, поэтому сначала оцените длительность на копии.
Что важно запомнить
Обновление создаётся в конфигураторе: .cf — полная конфигурация, .cfu — обновление для конкретных версий через поставку. Применяйте обновление через «Поддержка → Обновить конфигурацию», чтобы сохранить поддержку, и всегда завершайте процесс обновлением конфигурации базы данных. Резервная копия и тест на копии — обязательные шаги перед обновлением рабочей базы.