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