Как поставить новый релиз типовой или доработанной конфигурации в 1С 8.3 без потери данных
Содержание
Чтобы установить обновление конфигурации
в 1С:Предприятие 8.3, откройте базу в Конфигураторе, выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл .cfu или .cf нового релиза и подтвердите. Затем примите изменения структуры (Конфигурация → Обновить конфигурацию базы данных, клавиша F7) и один раз запустите базу в режиме 1С:Предприятие, чтобы отработали обработчики обновления данных.
Порядок одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3: это механизм самой платформы, а не конкретной программы. Разница только в том, дорабатывали вашу конфигурацию или нет. Для типовой процедура занимает 10–30 минут, для доработанной — столько, сколько нужно на сравнение и объединение изменений.
Подготовка к обновлению и резервная копия базы
Обновление меняет и конфигурацию, и данные. Откатить его кнопкой «Отменить» нельзя, поэтому до первого шага сделайте четыре вещи.
1. Узнайте текущий релиз и путь до нужного
Номер релиза смотрите в режиме 1С:Предприятие: главное меню (кнопка с тремя полосками) → Справка → О программе. Там же указана версия платформы.
Дальше откройте описание нового релиза (файл 1cv8upd.htm в комплекте поставки). В нём есть два важных пункта:
- 📌 с каких релизов можно обновиться файлом
.cfu— список прямо в описании; - 📌 минимальная версия платформы — если ваша платформа ниже указанного номера, сначала обновите платформу, иначе Конфигуратор откажется загружать релиз.
Если вы отстали на несколько релизов, проверьте, нет ли среди них обязательных промежуточных. В таком случае обновляйтесь цепочкой и после каждого шага запускайте 1С:Предприятие, чтобы обработчики переноса данных выполнились по порядку.
2. Установите шаблон обновления
Дистрибутив обновления обычно приходит архивом с setup.exe. Запуск установщика не меняет базу: он лишь распаковывает файлы в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts, внутри — папки вида 1c\Accounting\3_0_XXX_YY с файлами 1Cv8.cfu и 1Cv8.cf.
3. Сделайте резервную копию
Без копии базы обновление не начинайте. Варианты по типу базы:
| Тип базы | Как сделать копию | Плюсы и минусы |
|---|---|---|
| Файловая | Скопировать каталог с файлом 1Cv8.1CD, когда никто не работает | Быстро, копия точная |
| Файловая или серверная | Конфигуратор → Администрирование → Выгрузить информационную базу (файл .dt) | Подходит для любой базы, но на больших объёмах долго |
| Клиент-серверная | Полная копия средствами СУБД (MS SQL, PostgreSQL) | Самый надёжный способ для сервера |
Для доработанной конфигурации дополнительно сохраните её отдельно: Конфигурация → Сохранить конфигурацию в файл. Этот .cf пригодится при объединении и при разборе, что изменилось.
4. Освободите базу от пользователей
Для обновления структуры базы нужен монопольный режим. Все сеансы, кроме вашего, придётся завершить:
- в файловой базе попросите коллег выйти и проверьте, что в каталоге базы нет активных процессов;
- в типовых конфигурациях есть
Администрирование → Обслуживание → Блокировка работы пользователей— она запрещает новые входы и через заданное время завершает открытые сеансы; - в клиент-серверной базе блокировку начала сеансов ставят в свойствах базы в консоли кластера.
Принудительное завершение сеансов обрывает работу людей: несохранённые документы пропадут. Обновляйте в нерабочее время и предупредите пользователей заранее.
Способы обновить конфигурацию: что выбрать
Установить релиз можно тремя путями. Результат одинаковый, различается контроль над процессом.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Конфигуратор вручную | Любая конфигурация, включая доработанные | Нужны права администратора и навыки работы в Конфигураторе |
| Помощник в режиме 1С:Предприятие | Типовая конфигурация без изменений, подключена интернет-поддержка | Для доработанных не годится: объединять изменения он не умеет |
| Пакетный запуск из командной строки | Много одинаковых баз, обновление по расписанию | Только типовые без доработок, ошибки видны лишь в логе |
Помощник в пользовательском режиме находится в разделе Администрирование → Интернет-поддержка и сервисы, группа «Обновление версии программы». Он сам скачивает релиз, для файловой базы предлагает создать копию и запускает Конфигуратор в фоне. Удобно для небольших организаций с одной типовой базой.
Ниже разбираем ручной способ: он работает всегда и помогает понять, что делает помощник.
Как установить обновление конфигурации из файла cf или cfu
Сначала разберитесь с форматами файлов, чтобы не выбрать не тот:
- 📦
.cfu— файл обновления. Содержит только разницу между релизами и подходит лишь к тем версиям, что перечислены в описании. Это основной вариант для очередного обновления. - 📦
.cf— полная конфигурация нового релиза. ЧерезОбновить конфигурациюеё можно применить к базе, отставшей на много версий, когда подходящего.cfuнет. Обработчики промежуточных релизов при этом всё равно должны отработать, так что сверьтесь с описанием.
Не путайте Обновить конфигурацию и Загрузить конфигурацию из файла. Загрузка полностью заменяет конфигурацию: доработки пропадут, а связь с поставщиком собьётся. Для обновления типового релиза используйте только команду из меню Поддержка.
Пошагово в Конфигураторе
- Запустите 1С, выберите базу и нажмите
Конфигуратор. Войдите под пользователем с полными правами. - Если дерево конфигурации не показано, откройте его:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте вариант с выбором файла обновления и нажмите
Далее. - Укажите файл
1Cv8.cfu(или1Cv8.cf) из папки шаблона нужного релиза. - Программа покажет, с какой версии на какую идёт обновление. Проверьте номера и нажмите
ОК. - Для типовой конфигурации без изменений обновление применится сразу. Для доработанной откроется окно сравнения и объединения (о нём ниже).
- Конфигуратор предложит обновить конфигурацию базы данных. Можно согласиться сразу или сделать это отдельной командой.
Если в окне выбора источника есть вариант поиска доступных обновлений, Конфигуратор сам посмотрит каталог шаблонов и предложит подходящие файлы. Это удобно, когда установлено много релизов и легко ошибиться папкой.
Обновление из командной строки
Для типовых баз без доработок процедуру можно запустить пакетно. Пример для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set IB=D:\Bases\Buh
set UPD=C:\Users\admin\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\3_0_XXX_YY\1Cv8.cfu
rem Резервная копия в .dt
%V8% DESIGNER /F"%IB%" /N"Администратор" /P"" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"
rem Обновление конфигурации и структуры базы
%V8% DESIGNER /F"%IB%" /N"Администратор" /P"" /UpdateCfg "%UPD%" /UpdateDBCfg /Out "D:\Backup\update.log"
Номер платформы и путь к шаблону подставьте свои. После выполнения обязательно откройте лог /Out: при ошибке окно не появится, и о проблеме вы узнаете только из него.
Обновление конфигурации базы данных и реорганизация
После загрузки релиза меняется только основная конфигурация. Структура таблиц в базе остаётся старой, пока вы её не обновите.
- Выберите
Конфигурация → Обновить конфигурацию базы данныхили нажмитеF7. - Конфигуратор проверит изменения и, если они затрагивают структуру, покажет окно «Реорганизация информации» со списком изменённых объектов.
- Нажмите
Принять. Начнётся реструктуризация: перестройка таблиц под новые реквизиты и регистры.
Длительность зависит от объёма базы и числа изменённых объектов. Небольшая файловая база обновляется за несколько минут, серверная на сотни гигабайт — от получаса и дольше. Прерывать процесс нельзя: снятие задачи посреди реструктуризации может повредить базу.
💡 Если при открытии Конфигуратора вы видите вопрос Конфигурация базы данных не соответствует сохраненной конфигурации. Продолжить?, значит, кто-то загрузил релиз, но не обновил структуру. Нажмите «Да», а затем F7.
Первый запуск после реструктуризации
Это шаг, который часто пропускают. В типовых конфигурациях часть изменений выполняется не Конфигуратором, а программно: обработчики переносят данные в новые регистры, заполняют новые реквизиты, обновляют справочники.
Запустите 1С:Предприятие под администратором. Программа покажет индикатор обновления версии и не пустит в работу, пока обработчики не закончат. Отложенная часть обработчиков продолжает работать в фоне, её статус виден в разделе Администрирование → Обслуживание.
Не запускайте следующий релиз, пока не отработал первый запуск предыдущего. Иначе обработчики пропущенной версии могут не выполниться.
Как обновить доработанную конфигурацию
Если в конфигурацию вносили изменения, на шаге 7 откроется окно сравнения трёх конфигураций:
- основная — ваша текущая, с доработками;
- старая конфигурация поставщика — типовой релиз, на котором делали доработки;
- новая конфигурация поставщика — устанавливаемый релиз.
Режим объединения задаётся для каждого объекта. Платформа предлагает варианты: взять объект из новой конфигурации поставщика, объединить с приоритетом основной конфигурации или объединить с приоритетом новой конфигурации поставщика.
Как разбирать объединение без потерь
- Включите отбор «Показывать только дважды измененные свойства». Останутся объекты, которые меняли и вы, и поставщик, — именно они требуют решения.
- Для каждого такого объекта откройте сравнение модулей и форм. Вручную перенесите свои правки в новый код поставщика, а не наоборот.
- Объекты, которые меняли только вы, оставьте с приоритетом основной конфигурации.
- Нажмите
Выполнить, затемF7. - Проверьте синтаксис:
Конфигурация → Проверка конфигурации. Ошибки компиляции после объединения встречаются часто.
Режим поддержки
Состояние конфигурации видно в Конфигурация → Поддержка → Настройка поддержки:
| Режим | Что значит для обновления |
|---|---|
| На поддержке без возможности изменения | Типовая, обновляется быстро и без объединения |
| На поддержке с возможностью изменения | Доработанная, каждое обновление идёт через сравнение |
| Снят с поддержки | Автоматическое обновление недоступно, только перенос изменений вручную |
💡 Если доработки небольшие (печатная форма, пара реквизитов, отчёт), перенесите их в расширение конфигурации (платформа 8.3.6 и выше) или во внешние обработки. Основная конфигурация вернётся к типовому виду, и обновление снова будет занимать минуты, а не дни.
Проверка работоспособности после обновления
Обновление закончилось без ошибок, но это ещё не значит, что всё работает. Пройдите короткую проверку:
- ✅ в
Справка → О программеуказан новый номер релиза; - ✅ первый запуск завершился, сообщений об ошибках обработчиков нет;
- ✅ открываются основные журналы документов, проводится тестовый документ;
- ✅ формируются ключевые отчёты: оборотно-сальдовая ведомость, расчётные листки, остатки;
- ✅ работают внешние печатные формы и обработки, особенно самописные;
- ✅ проходит обмен с другими базами, банком, ЭДО;
- ✅ в журнале регистрации нет новых ошибок за время обновления.
Журнал регистрации открывается из Администрирование → Обслуживание или в Конфигураторе через Администрирование → Журнал регистрации. Отберите события уровня «Ошибка» за последний час.
Отдельно проверьте расширения
Расширения конфигурации переживают обновление, но не всегда остаются рабочими. Если поставщик переименовал или удалил объект, который расширение заимствует, платформа при запуске сообщит об ошибке применения расширения, и его доработки перестанут действовать.
Список расширений в типовых конфигурациях открывается через Администрирование → Печатные формы, отчеты и обработки → Расширения. Убедитесь, что каждое нужное расширение подключено и активно. Если нет — откройте его в Конфигураторе, исправьте заимствованные объекты под новый релиз и снова обновите конфигурацию базы данных.
Если нашли сбой, который не удаётся исправить, верните базу из копии и разберитесь в спокойной обстановке, а не в разгар рабочего дня.
Ошибки при обновлении и что с ними делать
Нехватка места на диске — тихая причина многих сбоев. Реструктуризация временно создаёт копии таблиц, поэтому держите свободными хотя бы столько же гигабайт, сколько занимает база.