Обновление конфигурации 1С 8.3 файлом .cfu или .cf без потери данных

· 9 мин

Содержание

Чтобы обновить 1С из файла, откройте базу в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл 1cv8.cfu (или 1cv8.cf) и подтвердите обновление конфигурации базы данных. Затем запустите программу в режиме «1С:Предприятие», чтобы прошли обработчики обновления данных. Перед этим сделайте выгрузку базы в файл .dt.

Инструкция написана для платформы 8.3 и типовых конфигураций на поддержке: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других на основе БСП. Порядок общий для платформы. Отличия у доработанных конфигураций описаны отдельно в шаге со сравнением.

Подготовка к обновлению 1С: версии, платформа, резервная копия

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

  1. 🔢 Текущий релиз конфигурации. В программе откройте меню с тремя полосками (или значок «i») → О программе. Запишите номер, например 3.0.XXX.YY.
  2. 🧩 Цепочку релизов. Файл .cfu обновляет только с определённых версий. Список «с каких релизов можно обновиться» есть в описании обновления, которое лежит рядом с файлом. Если вашей версии там нет, нужен промежуточный релиз.
  3. 🖥️ Версию платформы. В том же описании указана минимальная версия платформы. Если у вас номер ниже, сначала обновите платформу на всех рабочих местах и на сервере 1С.
  4. 👥 Свободную базу. Для обновления структуры базы данных нужен монопольный доступ. Попросите пользователей выйти. Для клиент-серверной базы список сеансов, включая фоновые задания, видно в консоли администрирования серверов 1С.

Резервная копия перед обновлением

Без резервной копии не начинайте обновление — откатить неудачное объединение конфигураций кнопкой «Отмена» нельзя.

Тип базыКак сделать копиюЧто даёт
ФайловаяКонфигуратор → Администрирование → Выгрузить информационную базу (файл .dt)Полная копия данных и конфигурации
ФайловаяСкопировать папку базы с файлом 1Cv8.1CD при закрытой базеСамый быстрый откат
Клиент-сервернаяВыгрузка .dt плюс резервная копия средствами СУБД (MS SQL, PostgreSQL)Откат без долгой загрузки .dt

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

Для клиент-серверной базы копия средствами СУБД восстанавливается в разы быстрее, чем .dt на 30–50 ГБ. Выгрузку .dt всё равно делайте: её проще проверить и развернуть на другом сервере.

Какие бывают файлы обновления 1С и где их взять

Обновления типовых конфигураций распространяются по подписке ИТС: через портал обновлений фирмы 1С, у обслуживающего партнёра или на дисках ИТС. Скачивается архив с программой установки setup.exe. Она не обновляет базу сама, а распаковывает файлы в каталог шаблонов.

По умолчанию каталог шаблонов находится здесь:

C:\Users\<Пользователь>\AppData\Roaming\1C\1cv8\tmplts\

Внутри создаётся папка вида 1c\Accounting\3_0_XXX_YY\. Путь к каталогу можно поменять в окне запуска 1С: кнопка Настройка → «Каталоги шаблонов конфигураций и обновлений».

ФайлЧто этоКогда использовать
1cv8.cfuФайл обновления: разница между релизамиОбычное обновление конфигурации на поддержке
1cv8.cfПолная конфигурация из полного дистрибутиваНовая база, восстановление поддержки, переход через несколько релизов при доработках
1cv8.dt / 1Cv8.dtВыгрузка информационной базы (данные + конфигурация)Демо-база, перенос базы, откат
.cfeРасширение конфигурацииДоработки, которые живут отдельно от типовой
1cv8upd.htm, ReadMe.txtОписание обновленияСписок версий, с которых можно обновиться, и требования к платформе

Дистрибутив обновления содержит только .cfu. Полный дистрибутив содержит .cf и демо-базу. Если нужного файла нет, проверьте, тот ли архив скачан.

Как обновить конфигурацию 1С из файла в Конфигураторе

Это основной и самый надёжный способ. Он работает для файловых и клиент-серверных баз.

Шаг 1. Открыть базу и выбрать файл

  1. Запустите 1С, выделите базу и нажмите Конфигуратор. Войдите под пользователем с правами администратора.
  2. Если дерево конфигурации не открыто, выберите Конфигурация → Открыть конфигурацию.
  3. Откройте Конфигурация → Поддержка → Обновить конфигурацию.
  4. Выберите вариант «Выбор файла обновления» и укажите путь к 1cv8.cfu в каталоге шаблонов. Вариант «Поиск доступных обновлений» сам просмотрит каталог шаблонов и предложит подходящие релизы.
  5. Платформа покажет описание выбранного обновления. Проверьте номер версии и нажмите Продолжить обновление (или Выполнить — зависит от версии платформы).

Шаг 2. Сравнение и объединение

Дальше всё зависит от того, дорабатывали ли конфигурацию.

  • ✅ Типовая без изменений (объекты на замке, «Не редактируется»). Окно сравнения либо не появляется, либо в нём нечего решать. Платформа сразу переходит к обновлению.
  • 🛠️ Доработанная (включена возможность изменений). Откроется окно сравнения: слева ваша конфигурация, справа новая поставка. Для каждого изменённого объекта решите, чью версию брать или объединять. Это делает программист, знающий доработки.

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

Шаг 3. Обновить конфигурацию базы данных

  1. После загрузки платформа спросит: «Обновить конфигурацию базы данных?». Ответьте Да. То же действие вызывается клавишей F7 или Конфигурация → Обновить конфигурацию базы данных.
  2. Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите Принять.
  3. Дождитесь окончания. На файловой базе 10–20 ГБ это может занять от нескольких минут до часа.

Шаг 4. Запустить обработчики обновления данных

Закройте Конфигуратор и откройте базу в режиме «1С:Предприятие» под администратором. Программа сама начнёт обновление данных: появится окно с прогрессом обновления версии программы.

Не пускайте пользователей, пока оно не закончится. Часть обработчиков в БСП-конфигурациях выполняется отложенно, в фоне, уже после входа. Их состояние видно в карточке «Результаты обновления программы».

Обновление 1С из файла в режиме «1С:Предприятие»

В типовых конфигурациях на БСП есть встроенный помощник, который делает то же самое без открытия Конфигуратора. Путь в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11:

Администрирование → Интернет-поддержка и сервисы → Обновление версии программы

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

Когда помощник подходит, а когда лучше Конфигуратор:

СитуацияПомощник в программеКонфигуратор
Типовая база на замке, бухгалтер обновляет сам✅ УдобноМожно
Конфигурация с доработками в основной части❌ Нужна ручная настройка объединения✅
Помощник завершился ошибкой и непонятно, на каком шаге—✅ Видно каждый этап
Обновление ночью без участия человекаОтложенный запуск✅ Командная строка

Помощник использует учётную запись, под которой вы вошли. У неё должны быть полные права, а у пользователя Windows — права на запись в папку базы и каталог шаблонов.

Когда нужен файл .dt и как его загрузить

Файл .dt — это не обновление, а целая база: данные вместе с конфигурацией. Загружать его вместо обновления нужно в двух сценариях.

  • 🧪 Обновление на копии. Выгрузите рабочую базу в .dt, разверните её как отдельную базу, обновите и проверьте отчёты. Если всё в порядке — повторите на рабочей базе. Это надёжнее, чем сразу обновлять боевую.
  • ↩️ Откат. Обновление прошло с ошибкой, данные испорчены. Загружаете .dt, сделанный перед обновлением.

Как загрузить:

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt и подтвердите.

Загрузка .dt полностью заменяет содержимое базы — всё, что внесли после выгрузки, исчезнет. Перед загрузкой в рабочую базу сделайте ещё одну свежую выгрузку на всякий случай.

Для проверки обновления создайте новую пустую базу в окне запуска (Добавить → «Создание новой информационной базы» → «без конфигурации») и загрузите .dt туда. Рабочую базу это не затронет.

Пакетное обновление из командной строки

Когда баз десяток или обновлять нужно ночью, удобнее запуск 1cv8.exe в пакетном режиме Конфигуратора. Используются ключи, которые точно есть в платформе 8.3:

КлючЧто делает
DESIGNERЗапуск в режиме Конфигуратора
/F"путь" или /S"сервер\база"Файловая или серверная база
/N"имя" /P"пароль"Пользователь 1С
/DumpIB "файл.dt"Выгрузка базы в .dt
/UpdateCfg "файл.cfu"Обновление конфигурации на поддержке из .cfu или .cf
/UpdateDBCfgОбновление конфигурации базы данных
/Out "лог.txt"Запись сообщений в файл
/DisableStartupDialogsБез диалогов при запуске

Пример bat-файла для файловой базы:

@echo off
chcp 65001 > nul
set V8="C:\Program Files\1cv8\<версия платформы>\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set AUTH=/N"Администратор" /P"пароль"

rem 1. Резервная копия
%V8% DESIGNER %IB% %AUTH% /DisableStartupDialogs /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Logs\dump.log"
if errorlevel 1 goto fail

rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER %IB% %AUTH% /DisableStartupDialogs /UpdateCfg "D:\Updates\Buh\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"
if errorlevel 1 goto fail

rem 3. Обработчики обновления данных
%V8% ENTERPRISE %IB% %AUTH% /DisableStartupDialogs /C "ЗапуститьОбновлениеИнформационнойБазы"
goto end

:fail
echo Ошибка, смотрите логи в D:\Logs
:end

Параметр /C "ЗапуститьОбновлениеИнформационнойБазы" понимают конфигурации на БСП: программа выполнит обновление данных и закроется. Если в базе кто-то работает, в БСП-конфигурациях есть параметр /C "ЗавершитьРаботуПользователей" для мягкого выгона пользователей.

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

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

Частые сбои при обновлении 1С из файла

Диагностика: выберите симптом

Несколько ошибок, которые делают даже опытные администраторы:

  • ⏩ Прыжок через десяток релизов одним .cf. Конфигурация загрузится, но обработчики данных промежуточных версий могут не отработать. Идите по цепочке, указанной в описании обновлений.
  • 🔄 Пропуск запуска в режиме Предприятия. Конфигурация новая, а данные старые. Пользователь, вошедший первым, запустит обновление сам, и оно может прерваться.
  • 🗂️ Каталог шаблонов на диске C: с годами занимает десятки гигабайт. Удаляйте папки старых релизов, оставляя текущий и предыдущий.

Частые вопросы

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