Обновление конфигурации 1С 8.3 файлом .cfu или .cf без потери данных
Содержание
Чтобы обновить 1С из файла, откройте базу в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл 1cv8.cfu (или 1cv8.cf) и подтвердите обновление конфигурации
базы данных. Затем запустите программу в режиме «1С:Предприятие», чтобы прошли обработчики обновления данных. Перед этим сделайте выгрузку базы в файл .dt.
Инструкция написана для платформы 8.3 и типовых конфигураций на поддержке: Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и других на основе БСП. Порядок общий для платформы. Отличия у доработанных конфигураций описаны отдельно в шаге со сравнением.
Подготовка к обновлению 1С: версии, платформа, резервная копия
Обновление ломается чаще всего не на самом шаге загрузки, а из-за пропущенной подготовки. Перед работой проверьте четыре вещи.
- 🔢 Текущий релиз конфигурации. В программе откройте меню с тремя полосками (или значок «i») →
О программе. Запишите номер, например 3.0.XXX.YY. - 🧩 Цепочку релизов. Файл
.cfuобновляет только с определённых версий. Список «с каких релизов можно обновиться» есть в описании обновления, которое лежит рядом с файлом. Если вашей версии там нет, нужен промежуточный релиз. - 🖥️ Версию платформы. В том же описании указана минимальная версия платформы. Если у вас номер ниже, сначала обновите платформу на всех рабочих местах и на сервере 1С.
- 👥 Свободную базу. Для обновления структуры базы данных нужен монопольный доступ. Попросите пользователей выйти. Для клиент-серверной базы список сеансов, включая фоновые задания, видно в консоли администрирования серверов 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С, выделите базу и нажмите
Конфигуратор. Войдите под пользователем с правами администратора. - Если дерево конфигурации не открыто, выберите
Конфигурация → Открыть конфигурацию. - Откройте
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите вариант «Выбор файла обновления» и укажите путь к
1cv8.cfuв каталоге шаблонов. Вариант «Поиск доступных обновлений» сам просмотрит каталог шаблонов и предложит подходящие релизы. - Платформа покажет описание выбранного обновления. Проверьте номер версии и нажмите
Продолжить обновление(илиВыполнить— зависит от версии платформы).
Шаг 2. Сравнение и объединение
Дальше всё зависит от того, дорабатывали ли конфигурацию.
- ✅ Типовая без изменений (объекты на замке, «Не редактируется»). Окно сравнения либо не появляется, либо в нём нечего решать. Платформа сразу переходит к обновлению.
- 🛠️ Доработанная (включена возможность изменений). Откроется окно сравнения: слева ваша конфигурация, справа новая поставка. Для каждого изменённого объекта решите, чью версию брать или объединять. Это делает программист, знающий доработки.
Если доработки сделаны расширениями, а основная конфигурация осталась на замке, обновление из файла проходит без ручного объединения. После обновления откройте расширения и проверьте, что они применились без ошибок.
Шаг 3. Обновить конфигурацию базы данных
- После загрузки платформа спросит: «Обновить конфигурацию
базы данных?». Ответьте
Да. То же действие вызывается клавишейF7илиКонфигурация → Обновить конфигурацию базы данных. - Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите
Принять. - Дождитесь окончания. На файловой базе 10–20 ГБ это может занять от нескольких минут до часа.
Шаг 4. Запустить обработчики обновления данных
Закройте Конфигуратор и откройте базу в режиме «1С:Предприятие» под администратором. Программа сама начнёт обновление данных: появится окно с прогрессом обновления версии программы.
Не пускайте пользователей, пока оно не закончится. Часть обработчиков в БСП-конфигурациях выполняется отложенно, в фоне, уже после входа. Их состояние видно в карточке «Результаты обновления программы».
Обновление 1С из файла в режиме «1С:Предприятие»
В типовых конфигурациях на БСП есть встроенный помощник, который делает то же самое без открытия Конфигуратора. Путь в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11:
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы
В помощнике выберите обновление из файла, укажите .cfu или .cf, задайте время (сейчас или при завершении работы) и подтвердите. Программа сама создаст резервную копию при выборе этой опции, завершит работу и запустит обновление.
Когда помощник подходит, а когда лучше Конфигуратор:
| Ситуация | Помощник в программе | Конфигуратор |
|---|---|---|
| Типовая база на замке, бухгалтер обновляет сам | ✅ Удобно | Можно |
| Конфигурация с доработками в основной части | ❌ Нужна ручная настройка объединения | ✅ |
| Помощник завершился ошибкой и непонятно, на каком шаге | — | ✅ Видно каждый этап |
| Обновление ночью без участия человека | Отложенный запуск | ✅ Командная строка |
Помощник использует учётную запись, под которой вы вошли. У неё должны быть полные права, а у пользователя Windows — права на запись в папку базы и каталог шаблонов.
Когда нужен файл .dt и как его загрузить
Файл .dt — это не обновление, а целая база: данные вместе с конфигурацией. Загружать его вместо обновления нужно в двух сценариях.
- 🧪 Обновление на копии. Выгрузите рабочую базу в
.dt, разверните её как отдельную базу, обновите и проверьте отчёты. Если всё в порядке — повторите на рабочей базе. Это надёжнее, чем сразу обновлять боевую. - ↩️ Откат. Обновление прошло с ошибкой, данные испорчены. Загружаете
.dt, сделанный перед обновлением.
Как загрузить:
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.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: с годами занимает десятки гигабайт. Удаляйте папки старых релизов, оставляя текущий и предыдущий.