Обновление конфигурации 1С 8.3 файлом .cfu или .cf: Конфигуратор, помощник и пакетный режим
Содержание
Чтобы установить обновление
1С из файла, откройте базу в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию…, укажите файл 1cv8.cfu (или 1cv8.cf) и затем примените изменения к базе командой Конфигурация → Обновить конфигурацию базы данных (клавиша F7). После этого запустите базу в режиме 1С:Предприятие: программа сама выполнит обработчики обновления данных.
Есть три рабочих способа. Конфигуратор подходит для одной базы и любой конфигурации, в том числе доработанной. Встроенный помощник в режиме 1С:Предприятие удобен бухгалтеру без навыков администрирования, но работает только с типовыми базами на БСП. Командная строка нужна администратору, у которого десять баз одной конфигурации и мало времени.
| Способ | Когда выбирать | Ограничения |
|---|---|---|
| Конфигуратор | Одна база, доработанная конфигурация, нужен контроль | Нужны права администратора и навыки сравнения конфигураций |
| Помощник в 1С:Предприятии | Типовая база без доработок | Не умеет объединять доработки, нужен Windows-клиент |
| Командная строка | Много однотипных баз, обновление ночью | Ошибки видны только в журнале, сравнение доработок не выполняется |
Всё, что ниже, относится к платформе 8.3 и типовым конфигурациям: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и другим. Порядок действий у них общий, потому что механизм обновления живёт в платформе.
Подготовка: файл обновления, порядок релизов и копия базы
Чем отличаются .cfu и .cf
- 📦
.cfu— файл обновления. Он содержит только разницу между релизами и подходит лишь для тех версий, которые перечислены в нём как исходные. Весит меньше. - 🗂
.cf— полная конфигурация. ЧерезОбновить конфигурацию…её можно применить к любой предыдущей версии, но сравнение идёт дольше. - 🚫
.dt— это выгрузка базы с данными, а не обновление. Загружать её вместо обновления нельзя: вы замените свои данные чужими.
Где лежит файл
Обновление обычно приходит как дистрибутив с setup.exe. Запуск дистрибутива ничего не меняет в базе: он только распаковывает файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<номер_релиза>\.
Внутри каталога релиза вы найдёте:
1cv8.cfu— файл обновления;1cv8.cf— полную конфигурацию (есть не во всех поставках);UpdInfo.txt— короткий паспорт релиза.
Как понять, подходит ли файл
Откройте UpdInfo.txt блокнотом. Строка Version= показывает номер нового релиза, строка FromVersions= — список релизов, с которых на него можно перейти. Сверьте его с текущей версией базы: в 1С:Предприятии она видна в окне Справка → О программе, в Конфигураторе — в Конфигурация → Поддержка → Настройка поддержки.
Пример. База на релизе 3.0.150.20, а в FromVersions= у нового релиза указаны только 3.0.152.x и 3.0.153.x. Значит, напрямую обновиться нельзя: сначала ставите промежуточный релиз, у которого 3.0.150.20 есть в списке, и уже потом нужный.
Если промежуточных релизов не найти, используйте .cf нужного релиза через ту же команду обновления. Сравнение займёт больше времени, а после него обязательно запустите базу в режиме 1С:Предприятие, чтобы отработали обработчики данных.
Перед началом
Проверьте ещё две вещи. Первая — версия платформы: новые релизы конфигураций требуют платформу с номером не ниже определённого, это указано в описании релиза. Вторая — копия базы. Без свежей выгрузки .dt или копии файла базы обновление не начинайте. Откатить неудачное обновление можно только из копии.
Установка обновления 1С из файла через Конфигуратор
Это основной способ. Он работает и для файловой, и для клиент-серверной базы.
Шаг 1. Сделайте копию
- Попросите всех пользователей выйти из базы.
- Запустите Конфигуратор под учётной записью с полными правами.
- Выполните
Администрирование → Выгрузить информационную базу…и сохраните файл.dtвне каталога базы.
Для файловой базы дополнительно можно скопировать папку с файлом 1Cv8.1CD, когда в базе никто не работает
.
Шаг 2. Загрузите обновление в основную конфигурацию
- Выберите
Конфигурация → Открыть конфигурацию. - Затем
Конфигурация → Поддержка → Обновить конфигурацию…. - В окне выбора источника отметьте «Выбор файла обновления» и укажите
1cv8.cfuили1cv8.cf. Вариант «Поиск доступных обновлений» покажет релизы из каталога шаблонов, если дистрибутив уже распакован. - Платформа покажет, с какой версии на какую идёт обновление. Подтвердите.
Дальше сценарий зависит от того, дорабатывали ли конфигурацию.
- ✅ Типовая на полной поддержке (редактирование запрещено). Платформа обновит основную конфигурацию без вопросов о слиянии.
- 🛠 Доработанная (поддержка с возможностью изменения). Откроется окно сравнения и объединения. Объекты, которые меняли и вы, и поставщик, помечены особо. По каждому решите, что брать: версию поставщика или объединение с вашей. Затем нажмите «Выполнить».
Не используйте для обновления команду Конфигурация → Загрузить конфигурацию из файла…. Она заменяет конфигурацию целиком, снимает её с поддержки и затирает доработки. Для обновления существует только Поддержка → Обновить конфигурацию….
Шаг 3. Примените изменения к базе данных
- Нажмите F7 или выберите
Конфигурация → Обновить конфигурацию базы данных. - Появится окно «Реорганизация информации» со списком изменённых объектов. Нажмите «Принять».
- Дождитесь окончания. На крупной базе реорганизация может занять от минут до часов.
Для этого шага нужен монопольный доступ: в базе не должно быть других сеансов. Пока основная конфигурация отличается от конфигурации базы данных, пользователи работают на старой версии.
Шаг 4. Запустите обработчики обновления
Закройте Конфигуратор и откройте базу в режиме 1С:Предприятие под администратором. Типовая конфигурация обнаружит новую версию и запустит обработку данных. Не прерывайте её и не пускайте пользователей, пока она не завершится.
Обновление из файла в режиме 1С:Предприятие
В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11 и другие) есть встроенный помощник. Он делает то же самое, что и Конфигуратор, но мастером.
Где его найти: в разделе Администрирование откройте группу «Обновление версии программы». В зависимости от релиза она находится в подразделе Обслуживание или Интернет-поддержка и сервисы. Там выберите команду обновления программы.
Порядок работы:
- В помощнике переключите источник обновления на файл и укажите
.cfuили.cf. - Укажите учётную запись администратора базы, если программа её запросит.
- Выберите момент установки: сейчас или при завершении работы.
- Включите создание резервной копии, если помощник предлагает такую настройку.
- Подтвердите. Программа закроется, применит обновление и запустится снова.
Ограничения помощника:
- работает только из клиента под Windows;
- для доработанной конфигурации со снятым запретом изменений он не выполнит объединение — используйте Конфигуратор;
- для клиент-серверной базы может понадобиться указать администратора кластера серверов.
Командная строка: пакетное обновление одной или нескольких баз
Пакетный режим запускает Конфигуратор без окон. Ключи, которые понадобятся:
| Ключ | Что делает |
|---|---|
DESIGNER | запуск в режиме Конфигуратора |
/F"путь" | файловая база |
/S"сервер\база" | клиент-серверная база |
/N и /P | пользователь и пароль 1С |
/DumpIB "файл.dt" | выгрузка базы в .dt |
/UpdateCfg "файл.cfu" | обновление конфигурации, находящейся на поддержке |
/UpdateDBCfg | обновление конфигурации базы данных |
/Out "файл.log" | журнал выполнения |
/DisableStartupDialogs | без стартовых диалогов |
/UC "код" | вход при установленной блокировке сеансов |
Пример для одной файловой базы
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set CFU=D:\Upd\1cv8.cfu
set LOG=D:\Upd\buh.log
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /DisableStartupDialogs /Out"%LOG%" /DumpIB"D:\Backup\buh_before.dt"
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /DisableStartupDialogs /Out"%LOG%" -NoTruncate /UpdateCfg"%CFU%" /UpdateDBCfg
Путь к 1cv8.exe замените на свой: номер платформы в нём у вас другой. Ключ -NoTruncate дописывает журнал, а не перезаписывает его, поэтому в одном файле останутся оба запуска.
Несколько баз одной конфигурации
Если у вас пять баз БП 3.0 на одном релизе, перечислите их в цикле:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set CFU=D:\Upd\1cv8.cfu
for %%B in (Buh_Romashka Buh_Vasilek Buh_Lilia) do (
%V8% DESIGNER /F"D:\Bases\%%B" /N"Администратор" /P"" /DisableStartupDialogs /Out"D:\Upd\%%B.log" /DumpIB"D:\Backup\%%B.dt"
%V8% DESIGNER /F"D:\Bases\%%B" /N"Администратор" /P"" /DisableStartupDialogs /Out"D:\Upd\%%B.log" -NoTruncate /UpdateCfg"%CFU%" /UpdateDBCfg
)
Правила для группового обновления:
- 🔢 Все базы в цикле должны стоять на одном релизе. Базу с другой версией файл
.cfuне возьмёт, и в журнале будет ошибка. - 🧾 Отдельный журнал на каждую базу. Утром откройте все
.logи найдите строки с ошибками. - 🔒 Для серверных баз сначала включите блокировку начала сеансов в консоли кластера с кодом разрешения, затем передайте этот код ключом
/UC. Уже открытые сеансы будут прерваны — делайте это вне рабочего времени и предупредите пользователей. - 🧩 Доработанные базы в пакетный цикл не включайте. Объединение изменений требует решений человека.
После пакетного обновления каждую базу нужно хотя бы раз открыть в 1С:Предприятии под администратором, чтобы выполнились обработчики данных.
Распределённая база (РИБ)
В распределённой информационной базе обновление ставят только в главном узле. Подчинённые узлы получают новую конфигурацию с очередным пакетом обмена, после чего в узле выполняют обновление конфигурации базы данных. Обновлять подчинённый узел файлом напрямую нельзя.
chdbfl.exe и «Тестирование и исправление»: когда они нужны
Утилита chdbfl.exe сама обновления не устанавливает. Она проверяет физическую целостность файловой базы и исправляет найденные повреждения. При обновлении она нужна в двух ситуациях:
- 🔍 до обновления, если база недавно «падала», зависала или переносилась на другой диск: битую базу лучше не реорганизовывать;
- 🚑 после сбоя, если реорганизация прервалась из-за отключения питания или закрытия процесса.
Как запустить:
- Убедитесь, что в базе нет ни одного сеанса, включая Конфигуратор.
- Сделайте копию файла
1Cv8.1CD. - Запустите
chdbfl.exeиз папкиbinустановленной платформы, напримерC:\Program Files\1cv8\8.3.24.1691\bin\. - Укажите путь к
1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите «Выполнить».
Утилита работает только с файловыми базами. Для клиент-серверной базы и для логической проверки используйте в Конфигураторе Администрирование → Тестирование и исправление…. Там же есть проверка логической целостности и ссылочной целостности. Режим требует монопольного доступа.
Как проверить результат и откатить обновление
Проверка
- Откройте
Справка → О программеи убедитесь, что номер версии конфигурации новый. - В Конфигураторе выберите
Конфигурация → Поддержка → Настройка поддержки— там тоже указана версия поставщика. - Убедитесь, что в заголовке окна Конфигуратора нет признака несовпадения основной конфигурации и конфигурации базы данных. Если есть — не выполнен шаг с F7.
- Откройте пару документов текущего месяца и сформируйте один привычный отчёт, например оборотно-сальдовую ведомость. Результат должен совпадать с тем, что было до обновления.
Откат
Вернуть предыдущий релиз «обратным файлом» нельзя: понижающих обновлений не бывает. Откат делают только из копии.
- 📁 Файловая база. Замените папку базы сохранённой копией или загрузите
.dtв Конфигураторе черезАдминистрирование → Загрузить информационную базу…. - 🖥 Клиент-серверная база
. Загрузите
.dtтем же способом или восстановите резервную копию средствами СУБД.
Загрузка .dt полностью заменяет текущие данные. Всё, что пользователи успели ввести после обновления, пропадёт. Поэтому решение об откате принимайте сразу, пока в базе никто не работал.
Ошибки при установке обновления из файла
Если обработчики обновления в режиме 1С:Предприятие завершились с ошибкой, программа покажет её текст и не пустит пользователей. Сохраните текст сообщения, восстановите копию и только потом разбирайтесь с причиной. Повторный запуск поверх частично обновлённых данных обычно усложняет диагностику.