Обновление конфигурации 1С 8.3 без потери данных: подготовка, способы, проверка
Содержание
Правильно обновить конфигурацию
1С 8.3 — значит сначала сделать резервную копию, потом применить файл обновления 1cv8.cfu и запустить базу в пользовательском режиме, чтобы отработали обработчики обновления. Типовую базу без доработок проще всего обновить прямо из программы: раздел Администрирование, команда «Обновление версии программы». Доработанную базу обновляют только в Конфигураторе, через сравнение и объединение.
Выбор способа зависит от того, меняли ли вы конфигурацию и насколько отстали от актуального релиза:
| Способ | Когда подходит | Риски |
|---|---|---|
| Обновление из пользовательского режима | Типовая конфигурация, поддержка без возможности изменения | Минимальные: помощник сам делает копию и проходит цепочку релизов |
| Конфигуратор, «Обновить конфигурацию» | Типовая база, нужен контроль над каждым шагом | Нужен монопольный доступ на время обновления структуры |
| Конфигуратор со сравнением и объединением | Конфигурация доработана, включена возможность изменения | Можно потерять свои доработки или сломать типовой код |
| Пакетный запуск из командной строки | Много баз, обновление по расписанию ночью | Ошибку никто не увидит сразу — нужен разбор журнала |
1. Подготовка базы перед обновлением конфигурации
Подготовка занимает 10–15 минут и решает почти все проблемы заранее. Пройдите пункты по порядку.
Узнайте текущий релиз. В пользовательском режиме откройте главное меню (кнопка с тремя полосками) → Справка → О программе. Запишите номер конфигурации, например 3.0.150.25, и версию платформы, например 8.3.24.1586.
Проверьте режим поддержки. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
- 🔒 «На поддержке, без возможности изменения» — конфигурация типовая, обновление пройдёт автоматически.
- ✏️ «С возможностью изменения» — в базу могли вносить правки, понадобится объединение.
- ⛔ «Снята с поддержки» — файл
.cfuприменить не получится, нужен полный дистрибутив.cfи сравнение.
Сделайте резервную копию. Без копии к обновлению не приступайте: откатить неудачное обновление можно только из неё.
Варианты копии:
- Выгрузка в файл
.dt: в КонфигуратореАдминистрирование → Выгрузить информационную базу. Подходит для файловой и клиент-серверной базы. - Для файловой базы — копия каталога базы с файлом
1Cv8.1CD, сделанная, когда в базе никто не работает . - Для клиент-серверной базы на MS SQL или PostgreSQL — штатный бэкап СУБД. Он делается быстрее выгрузки и не требует отключать пользователей.
Проверьте версию платформы. Каждый релиз конфигурации требует платформу с номером не ниже указанного в его описании. Если платформа старее, база после обновления не запустится. Сначала обновите платформу, потом конфигурацию.
Договоритесь с пользователями. Обновление структуры базы требует монопольного доступа. Выберите время, когда в программе никто не работает, и предупредите коллег, что незавершённые документы надо записать заранее.
Если база большая или доработанная, сначала обновите её копию. Разверните .dt в новую пустую базу, проведите обновление там и проверьте основные операции. Только потом повторяйте на рабочей базе.
2. Где взять файлы обновления и какой релиз ставить
Обновления типовых конфигураций распространяются через портал обновлений 1С. Доступ к нему даёт действующий договор 1С:ИТС или сервис «1С:Обновление программ». Логин и пароль интернет-поддержки
обычно уже введены в программе: Администрирование → Интернет-поддержка и сервисы.
На портале для каждого релиза есть два вида дистрибутива:
- 📦 Обновление (
1cv8.cfu) — применяется к базе на поддержке. Небольшой по размеру. - 💿 Полный дистрибутив (
1cv8.cf) — нужен для новой базы или для базы, снятой с поддержки.
Обновление ставится только на определённые предыдущие релизы. В описании каждого релиза указано, с каких версий на него можно перейти. Если ваша база отстала, например, на 15 релизов, напрямую на последний перейти не получится. Придётся пройти цепочку промежуточных выпусков, каждый из которых принимает ваш текущий.
Скачанный архив распакуйте и запустите setup.exe. Установщик положит файлы в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts. Внутри будет путь вида tmplts\1c\Accounting\3_0_xxx_yy\ с файлами 1cv8.cfu и 1cv8.cf. Конфигуратор умеет искать обновления в этом каталоге сам.
Не скачивайте файлы обновлений с файлообменников и форумов. Подменённый .cfu может содержать чужой код, который получит полный доступ к данным базы.
3. Обновление из программы: самый безопасный путь для типовой базы
Если конфигурация на поддержке без изменений, обновляйтесь прямо из пользовательского режима. Помощник сам скачает нужные релизы, построит цепочку и применит их по очереди.
Где искать команду в БП 3.0, ЗУП 3.1 и УТ 11: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. В свежих релизах ссылка может находиться в Администрирование → Обслуживание.
Порядок работы:
- Откройте «Обновление версии программы» и нажмите ссылку обновления программы.
- Выберите источник: из интернета (через интернет -поддержку) или из файла на диске.
- Помощник покажет найденный релиз и цепочку промежуточных версий. Проверьте, что в списке нет пропуска.
- На шаге с резервной копией оставьте включённым создание копии. Для файловой базы помощник сделает её сам. Для клиент-серверной лучше сделать копию средствами СУБД заранее.
- Выберите момент установки: сейчас или при завершении работы программы.
- Дождитесь окончания. Программа сама перезапустится и выполнит обработку данных.
Помощник завершит сеансы других пользователей перед применением обновления. Выполняйте его, когда в базе никто не работает, иначе у коллег пропадут незаписанные изменения.
Если помощник сообщает, что конфигурация изменена и автоматическое обновление недоступно, переходите к разделу про объединение. Это не ошибка программы, а защита ваших доработок.
4. Обновление конфигурации 1С 8.3 через Конфигуратор
Этот путь даёт полный контроль: вы видите каждый шаг и можете остановиться на любом.
- Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Поиск доступных обновлений (рекомендуется)», если файлы установлены в каталог шаблонов, или «Выбор файла обновления» и укажите
1cv8.cfuвручную. - Конфигуратор покажет релизы, на которые можно перейти с текущего. Выберите нужный, нажмите «Готово».
- Прочитайте описание обновления и нажмите «Продолжить обновление».
- Если конфигурация на поддержке без изменений, обновление основной конфигурации пройдёт сразу. Если с изменениями — откроется окно сравнения (раздел 5).
- На вопрос об обновлении конфигурации базы данных ответьте «Да». Это то же самое, что
Конфигурация → Обновить конфигурацию базы данныхили клавишаF7. - Изучите список изменений структуры и нажмите «Принять».
Последний шаг требует монопольного доступа. Если в базе остались сеансы, Конфигуратор сообщит, что установить монопольный режим не удалось. Попросите пользователей выйти или завершите сеансы через консоль кластера.
Завершение сеанса через консоль обрывает работу пользователя без сохранения. Делайте это только после предупреждения и в нерабочее время.
Если нужно пройти несколько релизов подряд, повторите пункты 3–9 для каждого. Обычно пользовательский режим между промежуточными релизами не запускают: обработчики выполнятся при первом входе после последнего релиза. Исключение — когда в описании релиза сказано, что перед переходом дальше нужно завершить обработку данных предыдущей версии. Тогда запустите базу, дождитесь окончания отложенной обработки и только потом ставьте следующий релиз.
5. Доработанная конфигурация: как обновить и не потерять свои изменения
Когда в типовую конфигурацию вносили правки, Конфигуратор после чтения файла обновления открывает окно сравнения трёх версий:
- старой конфигурации поставщика;
- вашей текущей конфигурации с доработками;
- новой конфигурации поставщика.
Перед объединением сохраните свою конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл. Этот .cf пригодится, чтобы сравнить результат и вернуть потерянную доработку точечно.
Как работать с окном сравнения:
- Включите фильтр «Показывать только дважды измененные свойства». Останутся объекты, которые поменяли и вы, и поставщик. Только они требуют решения.
- Для каждого такого объекта выберите правило объединения:
- «Взять из новой конфигурации поставщика» — типовой код заменит ваш, доработку потом вносите заново;
- «Объединить с приоритетом основной конфигурации» или «с приоритетом новой конфигурации поставщика» — платформа совместит изменения, при конфликте победит выбранная сторона.
- Модули с серьёзными доработками откройте и сравните вручную, по процедурам.
- Объекты, изменённые только поставщиком, оставьте отмеченными: они обновятся без конфликта.
- Нажмите «Выполнить», затем обновите конфигурацию базы данных.
| Ситуация | Правило | Почему |
|---|---|---|
| Доработку больше не используют | Взять из новой конфигурации поставщика | Чистый типовой код, меньше проблем в следующий раз |
| Вы добавили пару строк в типовую процедуру | Объединить с приоритетом новой конфигурации, затем проверить модуль | Получите исправления поставщика, свои строки проверите глазами |
| Объект полностью переписан под вашу логику | Объединить с приоритетом основной конфигурации, затем ручная сверка | Ваша логика сохранится, типовые исправления переносите вручную |
Главный приём, который снимает боль объединения навсегда, — переносить доработки в расширения (.cfe). Расширение живёт отдельно от основной конфигурации, и базу можно держать на поддержке без возможности изменения. Тогда обновление снова идёт по короткому пути из раздела 3.
Если база снята с поддержки, вместо «Обновить конфигурацию
» используйте Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите полный дистрибутив 1cv8.cf нужного релиза. Платформа предложит поставить конфигурацию на поддержку — соглашайтесь, иначе следующее обновление снова придётся делать вручную.
6. Обновление нескольких баз из командной строки
Когда баз десяток, удобнее обновлять их скриптом в пакетном режиме Конфигуратора. Пример для файловой базы на поддержке без изменений:
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER ^
/F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpIB"D:\Backup\Buh_before_update.dt" ^
/Out"D:\Logs\buh_update.log"
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER ^
/F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/UpdateCfg"D:\Updates\1cv8.cfu" /UpdateDBCfg ^
/Out"D:\Logs\buh_update.log"
Первая команда выгружает копию в .dt, вторая применяет обновление и обновляет структуру базы. Для клиент-серверной базы вместо /F укажите /S"сервер\имя_базы".
Этот способ подходит только для конфигураций без доработок: окна объединения в пакетном режиме нет. Журнал /Out проверяйте после каждого запуска. Файл с паролем храните там, где к нему нет доступа у рядовых пользователей.
7. Первый запуск и проверка после обновления
Обновление не закончено, пока база не открыта в пользовательском режиме. При первом входе запускаются обработчики обновления: они переносят данные в новые структуры, заполняют новые реквизиты и регистры.
Что делать сразу после обновления:
- Запустите базу в пользовательском режиме под администратором. Дождитесь окончания обработки данных, не закрывая окно.
- Откройте
Справка → О программеи убедитесь, что номер релиза новый. - Проверьте отложенную обработку данных. Часть обработчиков выполняется в фоне после входа. Пока она не закончилась, некоторые отчёты и документы могут быть недоступны. Состояние видно в разделе
Администрирование → Обслуживаниепо ссылке о результатах обновления. - Подключите и проверьте расширения. После смены релиза расширение может не применяться, если оно ссылается на изменённые объекты. Платформа покажет это при запуске.
- Проверьте внешние обработки и печатные формы, которые подключены к базе.
- Откройте пару документов, проведите тестовый документ в копии или сформируйте отчёт, которым пользуетесь чаще всего.
Если после обновления интерфейс выглядит странно или ругается на устаревшие формы, очистите кэш клиента: запустите 1cv8.exe с параметром /ClearCache или удалите каталоги кэша профиля пользователя. Закройте перед этим все окна 1С на компьютере.
8. Ошибки при обновлении конфигурации и что с ними делать
Если ни одно решение не помогло, верните базу из резервной копии. Для .dt в Конфигураторе: Администрирование → Загрузить информационную базу. Загрузка полностью заменит данные и конфигурацию базы, поэтому выполняйте её только с копией, сделанной перед обновлением.
9. Частые вопросы
Как часто нужно обновлять конфигурацию 1С 8.3?
Можно ли пропустить несколько релизов?
Нужно ли выгонять пользователей на время обновления?
Можно ли откатить обновление без резервной копии?
Что делать, если программа пишет, что используется старая версия, а обновление уже установлено?
F7, затем запустите базу в пользовательском режиме.