Обновление 1С своими силами: от копии базы до проверки данных
Содержание
Обновить 1С самостоятельно можно двумя способами. Первый — из самой программы через Интернет
-поддержку: она скачает релиз и поставит его сама. Второй — вручную через Конфигуратор, командой Конфигурация → Поддержка → Обновить конфигурацию. Первый подходит типовой базе с выходом в интернет. Второй — когда интернета на компьютере нет, нужно пройти несколько релизов подряд или конфигурация доработана.
В обоих случаях порядок один: резервная копия → платформа нужной версии → конфигурация → обновление данных в режиме «Предприятие». Пропустите последний шаг — и база останется в полуобновлённом состоянии. Ниже каждый этап по порядку, плюс автоматизация ночного обновления и разбор ошибок.
| Способ | Когда выбирать | Ограничения |
|---|---|---|
| Из программы (Интернет-поддержка) | Типовая база, есть интернет, подключена Интернет-поддержка | Не сработает на снятой с поддержки или сильно доработанной конфигурации |
| Конфигуратор, поиск обновлений | Есть интернет, но хочется контролировать каждый шаг | Нужен логин и пароль портала |
Конфигуратор, файл .cfu | Компьютер без интернета, несколько релизов подряд | Файлы скачиваете и переносите сами |
| Пакетный режим (bat + планировщик) | Регулярные обновления нескольких баз ночью | Нужно отладить скрипт на копии |
1. Перед обновлением 1С: права, версии и резервная копия
Сначала выясните, что у вас стоит. Откройте Справка → О программе (в интерфейсе «Такси» — через меню с тремя полосками в левом верхнем углу). Вверху — название и номер конфигурации, например 3.0.xxx.xx, ниже — версия платформы 8.3.xx.xxxx.
Проверьте три условия:
- 🔑 Права. Обновлять может только пользователь с полными правами («Администратор»). Под обычной учётной записью команды обновления недоступны.
- 📄 Доступ к релизам. Для версий ПРОФ и КОРП обновления выдаются при действующей подписке на ИТС. Базовые версии зарегистрированные пользователи получают без отдельной подписки.
- 🧩 Состояние поддержки. В Конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Если там «На поддержке» и изменения не включены — конфигурация типовая, обновление пройдёт автоматически. Если включена возможность изменения или конфигурация снята с поддержки — обновление превращается в сравнение и объединение, это отдельная работа.
Резервная копия
Без копии базы обновлять нельзя. Обработчики обновления меняют данные, и откатить их кнопкой «Отмена» не получится.
Варианты копии:
- Выгрузка
.dt. В Конфигураторе:Администрирование → Выгрузить информационную базу…, укажите файл. Попросите всех пользователей выйти — выгрузка в рабочие часы дольше и может прерваться из-за чужих сеансов. - Копия файла базы. Для файлового варианта закройте все сеансы и скопируйте каталог базы целиком (главный файл —
1Cv8.1CD). Быстрее выгрузки, но только при закрытой базе. - Копия средствами СУБД. Для клиент-серверной базы — полный бэкап в MS SQL или PostgreSQL. Его обычно делает администратор сервера по расписанию; перед обновлением сделайте внеочередной.
Проверьте, что копия открывается. Загрузите .dt в пустую новую базу и запустите её. Копия, которую никто не пробовал развернуть, ничего не гарантирует.
2. Где скачать обновления 1С и как выстроить цепочку релизов
Релизы лежат на портале «1С:Обновление программ» (releases.1c.ru), вход — под логином Интернет-поддержки. В карточке каждого релиза есть строка с версиями, с которых на него можно обновиться. Это главное, что нужно проверить.
Пример: у вас 3.0.150, актуальный — 3.0.180. Если в карточке 3.0.180 нет вашей версии, ищите промежуточный релиз, который её принимает. Цепочка может выглядеть как 3.0.150 → 3.0.165 → 3.0.180. Перепрыгнуть через обязательный промежуточный релиз нельзя: файл обновления просто не подойдёт.
Что скачивать
| Что | Зачем | Где окажется |
|---|---|---|
| Дистрибутив обновления конфигурации | Файл 1cv8.cfu для обновления | Каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts |
| Полный дистрибутив конфигурации | Файл 1cv8.cf, нужен для новой базы и сравнения | Там же |
| Технологическая платформа | Если релиз требует версию новее вашей | C:\Program Files\1cv8\8.3.xx.xxxx |
Дистрибутив обновления — это setup.exe. Он ничего не делает с базой, только распаковывает файлы в каталог шаблонов. Распакуйте все релизы цепочки по очереди.
Платформа
В описании релиза указана минимальная версия платформы. Номер вашей платформы должен быть не ниже указанного. Если ниже — сначала ставьте платформу: запустите setup.exe из её дистрибутива и выберите компоненты как при прошлой установке.
Для клиент-серверной базы версия платформы на сервере и на всех клиентах должна совпадать до последней цифры сборки. Обновление сервера требует остановки службы агента сервера 1С — у всех пользователей оборвутся сеансы. Делайте это вечером, предупредив людей заранее.
3. Обновление конфигурации 1С через Конфигуратор
Порядок для типовой конфигурации на поддержке.
- Предупредите пользователей и заблокируйте вход. В программе:
Администрирование → Обслуживание → Блокировка работы пользователей. Задайте код разрешения — с ним вы сами войдёте в заблокированную базу (параметр запуска/UCс этим кодом). - Запустите базу в режиме «Конфигуратор».
- Откройте
Конфигурация → Открыть конфигурацию, если дерево объектов не открыто. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - Помощник предложит два варианта:
- «Поиск доступных обновлений» — Конфигуратор сам смотрит каталог шаблонов и, если указать, интернет;
- «Выбор файла обновления» — укажите
1cv8.cfuнужного релиза вручную.
- Если подходящих обновлений несколько, программа покажет список. Для типовой базы она сама предложит цепочку — проверьте, что последний релиз в ней тот, что нужен.
- Прочитайте окно с описанием релиза и нажмите «Продолжить обновление».
- Начнётся загрузка новой конфигурации. На вопрос об обновлении конфигурации базы данных ответьте «Да».
После загрузки Конфигуратор покажет окно «Реорганизация информации» со списком изменений структуры. Нажмите «Принять». Для этого этапа нужен монопольный доступ: если кто-то остался в базе, программа сообщит об этом и не продолжит.
Если окно реорганизации не появилось, выполните Конфигурация → Обновить конфигурацию базы данных (F7). Пока не обновлена конфигурация базы данных, пользователи работают на старой версии, а в заголовке Конфигуратора висит пометка о различии конфигураций.
Если цепочка из нескольких релизов
Конфигуратор умеет пройти цепочку за один запуск, если все промежуточные .cfu лежат в каталоге шаблонов. Но после каждого крупного прыжка безопаснее запускать базу в режиме «Предприятие» и давать отработать обработчикам. Некоторые релизы требуют, чтобы перед следующим шагом данные были уже преобразованы предыдущим.
Обновление из программы, без Конфигуратора
Для типовой базы с интернетом всё делается в режиме «Предприятие»: Администрирование → Интернет-поддержка и сервисы, группа обновления версии программы. Помощник найдёт релиз, скачает его и предложит время установки — сразу или при завершении работы. Перед установкой он сам предложит сделать резервную копию в файловом варианте; для клиент-серверной базы копию делайте средствами СУБД заранее.
4. Обновление данных после загрузки конфигурации
Загрузка конфигурации — половина работы. Вторая половина — обработчики обновления: они переносят данные в новые реквизиты, перезаполняют регистры, создают новые предопределённые элементы.
- Закройте Конфигуратор.
- Запустите базу в режиме «Предприятие» под администратором.
- Появится форма «Обновление версии программы» с индикатором. Ничего не нажимайте и не закрывайте окно. На большой базе это занимает от нескольких минут до нескольких часов.
- После завершения откроется описание изменений релиза. Значит, основной этап прошёл.
Часть обработчиков работает отложенно: они идут в фоне уже после того, как пользователи вошли. Их состояние видно в Администрирование → Обслуживание, в группе результатов обновления программы. Пока отложенная обработка не завершена, некоторые отчёты и новые функции могут показывать неполные данные.
Что проверить после обновления
Сверка ОСВ «до и после» — самый быстрый способ понять, не задели ли обработчики данные. Сформируйте её до обновления, сохраните в файл и сравните.
5. Автоматизация: пакетный режим и планировщик заданий
Если баз несколько или обновлять приходится каждый месяц, руками это утомительно. Конфигуратор умеет работать без окна — в пакетном режиме. Скрипт можно поставить в Планировщик заданий Windows на ночь.
Пример для файловой базы:
@echo off
chcp 65001 >nul
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=/F"D:\Bases\Buh"
set AUTH=/N"Администратор" /P"пароль"
set CFU="D:\Updates\new\1cv8.cfu"
set LOG="D:\Updates\update_log.txt"
rem 1. Резервная копия
%V8% DESIGNER %BASE% %AUTH% /DisableStartupMessages /DumpIB "D:\Backup\buh_before_update.dt" /Out %LOG% -NoTruncate
if errorlevel 1 goto fail
rem 2. Загрузка обновления и реорганизация структуры
%V8% DESIGNER %BASE% %AUTH% /DisableStartupMessages /UpdateCfg %CFU% /UpdateDBCfg /Out %LOG% -NoTruncate
if errorlevel 1 goto fail
rem 3. Запуск обработчиков обновления данных
%V8% ENTERPRISE %BASE% %AUTH% /DisableStartupMessages /C"ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы"
goto end
:fail
echo Обновление прервано, смотрите %LOG%
:end
Что здесь важно:
- 🗂 Для клиент-серверной базы вместо
/F"путь"укажите/S"сервер\имя_базы". - 🔤 Файл сохраните в UTF-8: строка
chcp 65001нужна, чтобы кириллица в имени пользователя и параметре/Cпрочиталась правильно. - 🔐 Пароль в открытом виде лежит в файле. Создайте для обновлений отдельного пользователя с полными правами и закройте доступ к папке со скриптом.
- 🚪 Если в базе включена блокировка работы пользователей, добавьте к каждой строке
/UCс кодом разрешения. - 📝 Лог
/Out— единственный способ узнать, что пошло не так ночью. Утром смотрите его первым делом.
В Планировщике заданий создайте задачу с запуском скрипта, например, в 2:00, от имени учётной записи, у которой есть доступ к каталогу базы. Первый прогон делайте на копии базы — так вы увидите, сколько он идёт и где спотыкается.
Ключ /UpdateCfg подходит только для конфигурации на поддержке без включённых изменений. Доработанную конфигурацию пакетный режим не объединит — её обновляют вручную через сравнение.
6. Ошибки при самостоятельном обновлении 1С и что с ними делать
Если после неудачного обновления база не открывается, не пытайтесь «доделать» её второй загрузкой того же файла. Восстановите копию из шага 1, найдите причину по логу и повторите.
Частые вопросы об обновлении 1С
Можно ли обновлять 1С, пока в базе работают люди?
Как часто нужно обновлять 1С?
Нужно ли удалять старые версии платформы?
Сколько стоит обновление 1С у партнёра, если не делать самому?
Что делать, если релиз скачан, а каталог шаблонов пустой?
setup.exe распаковал файлы в другую папку. Посмотрите путь, который установщик предлагал на первом шаге, или укажите 1cv8.cfu вручную через «Выбор файла обновления».