Обновление платформы и конфигурации 1С 8.3 без потери данных и простоя
Содержание
Накатить обновление на 1С — это три действия по порядку: сделать резервную копию базы
, при необходимости поставить платформу нужной версии, затем обновить конфигурацию
(в конфигураторе: Конфигурация → Поддержка → Обновить конфигурацию, выбрать файл
1cv8.cfu, после сравнения — Обновить конфигурацию базы данных) и один раз запустить базу
в режиме «1С:Предприятие», чтобы прошли обработчики обновления.
Частое заблуждение — «качаю самый свежий релиз и ставлю поверх». Так работает не всегда. Каждый файл обновления знает, с каких версий на него можно перейти. Если ваша версия в этот список не входит, конфигуратор файл не примет, и придётся ставить промежуточные релизы цепочкой.
Подготовка: что проверить и как сохранить базу до обновления
Начните не с файла обновления, а с трёх справок о текущей базе.
- 🔎 Версия конфигурации. В программе: меню с тремя полосками (или значок «i») →
О программе. Там же видна версия платформы. - 🧩 Состояние поддержки. В конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Если стоит «На поддержке» без права изменения — конфигурация типовая, обновление пройдёт быстро. «С возможностью изменения» или «Снята с поддержки» — в конфигурацию вносили правки, их придётся объединять. - 💻 Требование к платформе. В описании нового релиза указана минимальная версия платформы. Номер установленной платформы должен быть не ниже этого значения.
Как узнать, можно ли обновиться напрямую
Распакуйте дистрибутив обновления. По умолчанию шаблоны ложатся в каталог %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\. Откройте там файл UpdInfo.txt. Строка FromVersions= перечисляет версии, с которых этот релиз ставится напрямую.
Ваша версия есть в списке — ставите сразу последний релиз. Нет — ищите в той же папке шаблонов (или в дистрибутивах) промежуточный релиз, в чьём списке ваша версия есть, и двигайтесь по цепочке.
Резервная копия
Без резервной копии обновление не начинайте: откатить обновлённую конфигурацию базы данных кнопкой нельзя.
| Способ | Когда подходит | Ограничения |
|---|---|---|
Выгрузка .dt из конфигуратора (Администрирование → Выгрузить информационную базу) | Файловые и небольшие серверные базы | Нужен монопольный доступ; на больших базах идёт долго |
Копия папки с файлом 1Cv8.1CD | Файловая база | Копировать только при закрытой базе, иначе копия может оказаться битой |
| Резервная копия средствами СУБД (MS SQL, PostgreSQL) | Клиент-серверный вариант | Делает администратор СУБД; быстрее .dt на больших объёмах |
Проверьте, что копия восстанавливается. Загрузите .dt в пустую тестовую базу и откройте её. На этой же копии удобно прогнать обновление «вхолостую» и замерить, сколько оно займёт.
Установка новой платформы 1С:Предприятие
Платформу обновляют, когда новый релиз конфигурации требует версию выше установленной, или когда в текущей сборке есть известная ошибка.
Файловый вариант
- Скачайте дистрибутив платформы нужной версии для вашей разрядности.
- Запустите
setup.exe. Набор компонентов — как в прошлый раз: «1С:Предприятие» и, если нужно, «1С:Предприятие — тонкий клиент». - Старую версию сразу не удаляйте. Обе сборки живут в
C:\Program Files\1cv8\в соседних папках с номерами версий. - Запустите базу. Если в списке баз в свойствах базы указана конкретная версия (поле «Версия 1С:Предприятия» на последней странице мастера редактирования базы), исправьте его или очистите, чтобы стартовало новое ядро.
Установку на все рабочие места выполняет администратор, либо её распределяют через общий каталог дистрибутива и 1cestart.
Сервер 1С
На сервере сборка клиента и сервера должна совпадать до последней цифры. Поэтому сначала обновляют сервер, потом клиентов.
- Предупредите пользователей: при остановке службы агента сервера все сеансы оборвутся. Делайте это в нерабочее время.
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Установите новую версию с компонентом «Сервер 1С:Предприятия» и отметкой установки как службы Windows. Учётную запись службы и порты оставьте прежними (агент по умолчанию слушает 1540).
- Убедитесь, что служба теперь запускается из папки новой версии, и запустите её.
- Обновите платформу на клиентах до той же сборки.
Каталог кластера (по умолчанию srvinfo) при переустановке не удаляйте. В нём хранится реестр кластера со списком баз и настройками.
Три способа обновить конфигурацию 1С
| Способ | Кому подходит | На что обратить внимание |
|---|---|---|
| Из программы (помощник обновления) | Типовые конфигурации на поддержке, есть доступ к Интернет-поддержке | Сам скачивает цепочку релизов и делает копию для файловой базы |
| Через конфигуратор вручную | Любые базы, в том числе доработанные | Даёт контроль над сравнением и объединением |
| Командной строкой | Много баз, ночные регламенты | Нужен скрипт и разбор лога; ошибки видны только в журнале |
Способ 1. Помощник обновления в режиме «1С:Предприятие»
В типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) помощник находится в разделе Администрирование → Обслуживание, группа «Обновление версии программы». Для получения файлов должна быть подключена Интернет-поддержка (Администрирование → Интернет-поддержка и сервисы).
- Нажмите ссылку обновления программы.
- Помощник проверит наличие новых версий и покажет, какие релизы скачает.
- Выберите «Обновить сейчас» или назначьте время в нерабочие часы.
- Укажите пароль администратора базы. Для серверной базы — ещё и параметры администрирования кластера.
- Программа завершит сеансы, обновится и откроется уже в новой версии.
Цепочку промежуточных релизов помощник выстраивает сам, UpdInfo.txt смотреть не нужно.
Способ 2. Конфигуратор: проверенный ручной путь
- Откройте базу в режиме «Конфигуратор» под пользователем с полными правами.
- Если дерево конфигурации не открыто:
Конфигурация → Открыть конфигурацию. - Меню
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите «Выбор файла обновления» и укажите
1cv8.cfuиз папки нужного релиза. Для перехода на другую редакцию поставляется полный файл1cv8.cf. - Конфигуратор покажет сравнение. Для типовой конфигурации на поддержке без изменений нажмите
Выполнить(илиОбновить). - Подтвердите
Обновить конфигурацию базы данных(клавишаF7). Если в базе есть пользователи, конфигуратор сообщит, что нужен монопольный режим. - Примите изменения структуры в окне реорганизации.
- Запустите базу в режиме «1С:Предприятие» и дождитесь окончания обработчиков обновления.
Для промежуточного релиза повторите шаги 3–7 и только после последнего запустите программу. Многие практики всё же открывают базу после каждого релиза цепочки: если обработчик упадёт, сразу понятно, на каком шаге.
Доработанная конфигурация
Если конфигурацию меняли, в окне сравнения появятся объекты, изменённые и у вас, и у поставщика. Для каждого из них решают: взять из новой конфигурации, оставить свой вариант или объединить построчно.
- ✅ Чужие правки, назначения которых вы не знаете, не затирайте без согласования с тем, кто их вносил.
- ✅ После объединения проверьте модули синтаксически:
Конфигурация → Проверка конфигурации. - ✅ На будущее вынесите доработки в расширения. Расширения появились в платформе 8.3.6; основную конфигурацию тогда можно вернуть на поддержку без изменений, и обновления станут штатными.
Способ 3. Командная строка
Пакетный режим конфигуратора удобен для регулярного обновления десятка баз. Пример для файловой базы:
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set LOG=D:\Logs\upd_buh.txt
rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"Админ" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out %LOG%
rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER /F"%BASE%" /N"Админ" /P"пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out %LOG% -NoTruncate
rem 3. Запуск в режиме предприятия для обработчиков обновления
%V8% ENTERPRISE /F"%BASE%" /N"Админ" /P"пароль" /DisableStartupMessages
Номер версии в пути подставьте свой. Для серверной базы вместо /F"путь" используют /S"сервер\имя_базы".
Пароли в bat-файле храните только на защищённой машине и под отдельной учётной записью с правами администратора базы. После каждого прогона читайте лог: при ошибке пакетный режим молча завершается.
Ключ /UpdateCfg работает только для конфигураций на поддержке. Если файл обновления не подходит к текущей версии, это будет видно в логе.
Обновление конфигурации в клиент-серверном варианте
Порядок тот же, но пользователей отключают через кластер, а копию делает СУБД.
Блокировка сеансов и код разрешения
- Откройте консоль администрирования серверов 1С, найдите базу в списке информационных баз кластера и откройте её свойства.
- Включите «Блокировка начала сеансов включена», задайте время начала и окончания, сообщение для пользователей и «Код разрешения» (например,
UPD777). - Завершите активные сеансы в ветке «Сеансы». ⚠️ Несохранённые документы пользователей пропадут, поэтому делайте это после предупреждения.
- Запустите конфигуратор с параметром
/UC UPD777— с кодом разрешения вход при включённой блокировке пройдёт.
В типовых конфигурациях есть и встроенный способ: блокировка работы пользователей в разделе Администрирование → Обслуживание. Она тоже принимает код разрешения.
Что делать с фоновыми и регламентными заданиями
Регламентные задания (обмены, загрузка курсов, синхронизация с ЭДО) запускают сеансы и мешают монопольному режиму. В свойствах базы в консоли включите «Блокировка регламентных заданий включена». После обновления не забудьте её снять, иначе обмены встанут.
Реорганизация больших таблиц
На серверной базе обновление структуры может идти от минут до нескольких часов: время зависит от объёма изменённых таблиц, а не от размера релиза. Замерьте время на тестовой копии, чтобы планировать окно работ с запасом.
Ошибки при обновлении 1С и как их разобрать
Если ошибка непонятна, а база важна — не повторяйте попытки на рабочей базе. Восстановите копию в тестовую базу и воспроизведите проблему там.
Когда виновато расширение
Расширение, написанное под старую версию, может после обновления отключиться или выдать ошибку применения. В конфигураторе откройте Конфигурация → Расширения конфигурации и посмотрите состояние каждого. Расширение, которое перехватывает изменённые объекты, придётся адаптировать к новому релизу.
Проверка базы после обновления
Обновление не закончено, пока вы не убедились, что база работает как раньше.
Отложенная обработка данных
Часть обработчиков в типовых конфигурациях выполняется в фоне уже после запуска. Их состояние видно в Администрирование → Обслуживание, группа «Обновление версии программы», ссылка на результаты обновления и дополнительную обработку данных. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные. Закрывать период в это время не стоит.
Что проверить вручную
Уборка
- 🧹 У пользователей с ошибками интерфейса после обновления запустите базу с ключом
/ClearCache— это очищает кэш клиента. - 🗂 Удалите старые версии платформы, когда все базы переведены на новую. Перед этим проверьте, что ни одна служба и ни один ярлык на них не ссылается.
- 📦 Резервную копию до обновления храните хотя бы до первого закрытия месяца в новой версии.