Обновление конфигурации 1С из скачанного файла: .zip, .cfu, .cf и .dt

· 9 мин

Содержание

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

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

Какой файл лежит в архиве и что с ним делать

Под словом «архив» прячутся четыре разных файла. От типа зависит, обновляете вы базу или заменяете её целиком.

ФайлЧто этоКак применятьРиск
.zip с setup.exeДистрибутив обновления или полный дистрибутивЗапустить setup.exe, он распакует шаблоныНет, база не затрагивается
1cv8.cfuФайл обновления с конкретных релизовПоддержка → Обновить конфигурациюНизкий, данные сохраняются
1cv8.cfПолная конфигурация поставщикаПоддержка → Обновить конфигурацию или загрузка конфигурацииСредний: при загрузке через меню «Загрузить конфигурацию из файла» доработки пропадут
.dtВыгрузка всей информационной базыАдминистрирование → Загрузить информационную базуВысокий: текущие данные полностью заменяются

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

Подготовка: распаковка архива и проверка цепочки релизов

Распакуйте шаблоны

  1. Откройте скачанный .zip и запустите setup.exe.
  2. Мастер предложит каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts.
  3. Внутри появится папка вида 1c\Accounting\3_0_xxx_yy, где цифры — номер релиза.
  4. В ней лежат 1cv8.cfu, иногда 1cv8.cf, и описание 1cv8upd.htm.

💡 Если архив без setup.exe, а сразу с .cfu внутри, просто распакуйте его в любую папку. Путь без кириллицы и пробелов избавит от проблем при пакетном запуске.

Проверьте, подходит ли релиз

Откройте 1cv8upd.htm в браузере. Там два важных пункта:

  • 📌 С каких версий возможно обновление. Если вашего релиза нет в списке, файл .cfu его не примет. Придётся ставить промежуточные релизы по цепочке.
  • 🖥️ Минимальная версия платформы. Номер установленной платформы должен быть не ниже указанного. Посмотреть его можно в Справка → О программе.

Номер текущего релиза конфигурации тоже виден в Справка → О программе. Сравните его со списком.

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

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

Обновление меняет структуру таблиц. Если оно прервётся на середине, без копии восстановить базу трудно.

Сделайте резервную копию до любых действий с конфигурацией.

Для файловой базы

Самый быстрый способ — скопировать каталог базы с файлом 1Cv8.1CD, когда в ней никто не работает . Второй способ — в конфигураторе Администрирование → Выгрузить информационную базу в файл .dt.

Проверка целостности

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

  • ✅ Отметьте «Проверка логической целостности информационной базы» и «Проверка ссылочной целостности».
  • ✅ Режим «Тестирование и исправление», но сначала можно только «Тестирование», чтобы увидеть масштаб.
  • ✅ Для крупных файловых баз добавьте «Сжатие таблиц информационной базы».

Если тест нашёл битые ссылки или ошибки индексов, исправьте их до обновления. Обработчики нового релиза на повреждённых данных часто падают.

Обновление файловой базы из архива пошагово

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

Шаг 1. Откройте конфигуратор

Запустите 1С, выберите базу и нажмите «Конфигуратор». Затем Конфигурация → Открыть конфигурацию, чтобы увидеть дерево объектов.

Шаг 2. Запустите обновление из файла

  1. Меню Конфигурация → Поддержка → Обновить конфигурацию.
  2. Выберите вариант «Выбор файла обновления» и нажмите «Далее».
  3. Укажите 1cv8.cfu из распакованной папки шаблонов.
  4. Нажмите «Готово».

Конфигуратор прочитает файл и покажет описание обновления. Закройте окно описания.

Шаг 3. Примите изменения

Дальше два варианта:

  • Типовая конфигурация без доработок. Программа сразу предложит обновить. Подтвердите.
  • Конфигурация на поддержке с возможностью изменения. Откроется окно сравнения и объединения. Для объектов без доработок оставьте режим «Взять из новой конфигурации поставщика». Изменённые объекты разберите отдельно, иначе доработки перезапишутся.

После объединения нажмите «Выполнить».

Если доработанных объектов много

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

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

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

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

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

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

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

Обновление клиент-серверной базы на SQL из архива

Логика та же, что для файловой, но меняются три вещи: копия, блокировка сеансов и место, где лежат шаблоны.

Резервная копия средствами СУБД

Выгрузка в .dt на большой серверной базе идёт долго. Быстрее снять копию средствами СУБД.

Для Microsoft SQL Server:

BACKUP DATABASE [buh_prod]
TO DISK = N'D:\Backup\buh_prod_before_update.bak'
WITH COPY_ONLY, INIT;

Параметр COPY_ONLY не ломает цепочку регулярных резервных копий. Для PostgreSQL:

pg_dump -U postgres -F c -f D:\Backup\buh_prod_before_update.backup buh_prod

Блокировка начала сеансов

Попросить всех выйти недостаточно: регламентные задания и забытые сеансы мешают монопольному режиму.

  1. Откройте консоль администрирования серверов 1С.
  2. В свойствах информационной базы включите «Блокировка начала сеансов включена» и задайте «Код разрешения», например upd2026.
  3. Включите «Блокировка регламентных заданий включена».
  4. Завершите оставшиеся сеансы в ветке «Сеансы».

Завершение сеансов обрывает работу пользователей без сохранения. Делайте это вне рабочего времени или после предупреждения.

Конфигуратор потом запускайте с параметром /UC upd2026, иначе блокировка не пустит и вас. В ярлыке или в поле «Дополнительные параметры запуска» в свойствах базы допишите этот ключ.

Если в базе есть БСП (это все современные типовые), блокировку можно включить и из программы: Администрирование → Обслуживание → Блокировка работы пользователей.

Где брать шаблоны

Конфигуратор открывает .cfu с того компьютера, где запущен. Если вы подключаетесь к серверу по RDP, распакуйте архив прямо там. Сетевой путь \\server\share\ тоже подходит, если у учётной записи есть доступ.

Дальше шаги совпадают с файловой базой: Поддержка → Обновить конфигурацию → файл .cfu → «Обновить конфигурацию базы данных».

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

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

Когда баз много или релизов в цепочке пять, удобнее скрипт. Ключи /UpdateCfg, /UpdateDBCfg, /DumpIB поддерживаются в пакетном режиме конфигуратора 8.3.

set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
set IB=/F"D:\Bases\Buh"
set LOG=D:\Upd\log.txt

%V8% DESIGNER %IB% /N"Администратор" /P"пароль" /DumpIB "D:\Upd\buh_before.dt" /Out %LOG%
%V8% DESIGNER %IB% /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\3_0_xxx\1cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate

Номер платформы в пути замените на свой. Для серверной базы вместо /F укажите /S"сервер\имя_базы" и добавьте /UC код_разрешения.

💡 Ключ /Out пишет протокол в файл. Смотрите его после каждого шага: пакетный режим не показывает окон с ошибками.

Ограничение: пакетный /UpdateCfg годится для конфигураций без доработок. Если нужно объединение с изменёнными объектами, делайте это интерактивно.

Первый запуск 1С после обновления конфигурации

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

  1. Закройте конфигуратор.
  2. Войдите в базу пользователем с полными правами. Под обычным пользователем обработчики не стартуют, и программа попросит позвать администратора.
  3. Дождитесь окна «Обновление версии программы». Не закрывайте его, даже если кажется, что процесс завис.
  4. После сообщения о завершении откроется описание изменений релиза.

Часть обработчиков выполняется отложенно, в фоне, уже после входа. Ход видно в Администрирование → Обслуживание, в группе про результаты обновления программы.

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

Если в цепочке ещё есть релизы, следующий .cfu ставьте только после того, как этот запуск прошёл успешно.

Через неделю после обновления проверьте закрытие месяца и пару ключевых отчётов. Ошибки отложенных обработчиков иногда проявляются только там.

Ошибки при обновлении из архива и как их устранить

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

Если обновление сломалось на реорганизации, не пытайтесь «дожать» его повторно. Восстановите базу из копии, устраните причину и начните заново.

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

Можно ли обновить 1С из архива без конфигуратора?
Да, в типовых конфигурациях на БСП есть помощник обновления в разделе Администрирование → Интернет-поддержка и сервисы. Он умеет брать обновление из файла на диске. Для серверных баз и доработанных конфигураций надёжнее конфигуратор.
Что делать с файлом .cf, если есть .cfu?
Для обычного обновления нужен .cfu. Файл .cf пригодится для новой базы или когда текущий релиз не входит в цепочку .cfu, тогда .cf выбирают в том же окне обновления.
Можно ли пропустить промежуточные релизы?
Только если ваш релиз указан в списке версий, с которых возможно обновление. Иначе .cfu не примет базу, и придётся ставить релизы последовательно.
Сколько места нужно на диске?
Ориентировочно в 2-3 раза больше размера базы: под резервную копию и временные таблицы реорганизации. На серверной базе следите и за журналом транзакций SQL.
Как откатиться, если после обновления что-то не так?
Восстановите копию: для файловой базы верните каталог с 1Cv8.1CD, для серверной — бэкап СУБД или загрузите сохранённый .dt. Всё, что ввели после обновления, придётся внести заново.