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

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

Как обновить базу 1С из файла: полная инструкция

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

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

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

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

Определите тип файла и подходящий сценарий

Прежде чем открывать конфигуратор, посмотрите на расширение файла и уточните у источника, что именно он содержит. Файл .cf — это полная конфигурация (поставка или выгрузка), .cfu — файл обновления, который применим только к конкретным версиям, .dt — полная выгрузка информационной базы с данными, .cfe — расширение конфигурации.

Критическое различие: загрузка .dt полностью заменяет текущую базу, включая все справочники, документы и настройки. Если поставщик прислал файл обновления конфигурации, а вы загрузите его как .dt (или наоборот), данные будут потеряны без возможности простого отката. Файл обновления .cfu вообще не содержит данных — только изменения структуры и кода.

Маршрут решения

Как выбрать действие

Файл .cfu или .cf, нужно обновить программу, данные остаютсяИспользуйте «Поддержка → Обновить конфигурацию» с выбором файла
Файл .dt, нужно развернуть готовую базу с даннымиИспользуйте «Администрирование → Загрузить информационную базу» — текущие данные будут заменены
Файл .cfe, нужно добавить функциональность без изменения основной конфигурацииЗагрузите через «Конфигурация → Расширения конфигурации»
Расширение файла неизвестно или источник не может пояснить содержимоеНе загружайте файл — уточните у поставщика, что он содержит и к какой версии применим

Подготовка: резервная копия и завершение сеансов

Обновление конфигурации изменяет структуру базы данных, и прервать его в середине нельзя без риска получить неработоспособную базу. Поэтому первый обязательный шаг — резервная копия. Для файловой базы достаточно скопировать файл 1Cv8.1CD из каталога базы при закрытых сеансах либо сделать выгрузку в .dt через конфигуратор. Для клиент-серверной базы используйте выгрузку в .dt или штатный бэкап средствами СУБД.

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

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

Обновление конфигурации из файла .cf или .cfu

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

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

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

Порядок действий при обновлении из .cf/.cfu
  1. 1
    Сделайте резервную копию базы (выгрузка .dt или копия файла 1Cv8.1CD)
  2. 2
    Завершите все сеансы пользователей и фоновые задания
  3. 3
    Откройте конфигуратор, откройте конфигурацию
  4. 4
    Выберите «Конфигурация → Поддержка → Обновить конфигурацию»
  5. 5
    Укажите «Выбор файла обновления» и путь к файлу
  6. 6
    Подтвердите сравнение/объединение с настройками по умолчанию
  7. 7
    Выполните «Обновить конфигурацию базы данных» (F7) и примите реструктуризацию
  8. 8
    Запустите базу в режиме предприятия и проверьте версию и работоспособность

Загрузка базы из файла .dt

Сценарий с файлом .dt применяется, когда нужно развернуть готовую базу: перенести базу на другой компьютер, восстановить из архива или установить демонстрационную версию. В конфигураторе выберите «Администрирование → Загрузить информационную базу» и укажите файл. Платформа предупредит, что текущие данные будут заменены — это последняя точка, где можно отменить операцию.

Для больших баз загрузка может занять продолжительное время, и в клиент-серверном варианте она ощутимо нагружает СУБД. Планируйте операцию на нерабочее время. После загрузки платформа может сообщить, что конфигурация базы данных не соответствует сохранённой — тогда потребуется обновить конфигурацию базы данных (F7).

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

Загрузка расширения .cfe

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

Для загрузки откройте «Конфигурация → Расширения конфигурации», в окне списка нажмите «Добавить» или используйте команду загрузки из файла и укажите файл .cfe. После добавления снимите у расширения флажок «Безопасный режим», если оно требует полного доступа и вы доверяете источнику, затем перезапустите сеанс. Проверьте, что расширение активно и не вызывает ошибок при запуске.

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

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

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

Для тщательной проверки можно запустить тестирование и исправление базы («Администрирование → Тестирование и исправление») в режиме проверки логической и ссылочной целостности. На больших базах эта операция длительная, выполняйте её в нерабочее время и только на копии, если планируете режимы с исправлением.

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

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

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

База открывается без ошибок, версия конфигурации соответствует новой

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

Ошибка «Конфигурация базы данных не соответствует сохранённой» — не выполнено обновление конфигурации БД

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

Все обработчики завершены, повторный запуск не требуется

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

Обработчики зависли с ошибкой — нужен разбор причины до работы пользователей

Типовые операции
Норма

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

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

Ошибки при открытии объектов — возможно, обновление прервано или версии несовместимы

Типичные ошибки и их последствия

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

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

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

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

FAQ

Чем отличается обновление через файл от обновления через интернет?

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

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

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

Что делать, если файл .cfu не принимается с сообщением о несоответствии версии?

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

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

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

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

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

Как откатить обновление, если после него база работает с ошибками?

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

Итог

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

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