Обновление 1С без сюрпризов: от выбора способа до отката
Содержание
Настроить обновления 1С можно двумя путями. Для типовой конфигурации без доработок проще всего подключить Интернет-поддержку в Администрирование → Интернет-поддержка и сервисы и включить проверку обновлений: программа сама скачает релизы и проведёт по всей цепочке версий. Для изменённой конфигурации, кластера или пакетного обновления многих баз используют Конфигуратор и командную строку.
Инструкция написана для 1С:Предприятия 8.3 с интерфейсом «Такси» и типовых конфигурациях на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.
Подготовка базы к обновлению 1С
Обновление меняет структуру базы и запускает обработчики, которые переписывают данные. Если что-то пойдёт не так, вернуться можно только к копии. Поэтому подготовка — не формальность.
Что проверить заранее
- 🧾 Подписка ИТС. Скачивать обновления типовых конфигураций можно при действующем договоре 1С:ИТС. Без него вход на портал работает, но релизы недоступны.
- 🔢 Текущая версия. Откройте
Справка → О программе(значок «i» в правом верхнем углу). Запишите номер релиза конфигурации и версию платформы. - 🧩 Состояние поддержки. В Конфигураторе:
Конфигурация → Поддержка → Настройка поддержки. Если там «На поддержке, редактирование не разрешено» — конфигурация типовая, обновится без сравнения. «Редактирование разрешено» или «Снята с поддержки» — нужно ручное обновление с объединением. - 💽 Место на диске. Каталог шаблонов разрастается: каждый релиз БП весит сотни мегабайт. Плюс копия базы.
- 👥 Окно для работ. Обновление структуры требует монопольного доступа. Пользователей придётся отключить.
Резервная копия
Без свежей копии базы обновление не начинайте. Варианты:
| Способ | Где | Когда подходит |
|---|---|---|
Выгрузка в .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Файловая и небольшая серверная база |
| Копия каталога базы | Скопировать файл 1Cv8.1CD при закрытой базе | Файловая база, быстро |
| Бэкап СУБД | Средства MS SQL или PostgreSQL | Серверная база любого размера |
| Встроенная обработка | Администрирование → Обслуживание → Резервное копирование и восстановление | Файловая база, по расписанию |
Для серверной базы надёжнее бэкап средствами СУБД: .dt у баз в сотни гигабайт выгружается часами и может упасть по памяти.
Если есть время, сначала обновите копию базы . Так вы увидите ошибки обработчиков до того, как их увидят пользователи.
Откуда брать обновления 1С: три источника
Источник определяет, сколько ручной работы останется.
| Источник | Что получаете | Кому подходит |
|---|---|---|
| Интернет-поддержка внутри программы | Программа сама скачивает нужные релизы цепочкой и устанавливает | Типовые конфигурации, файловые базы, небольшие серверные |
| Портал обновлений 1С (вход по логину ИТС) | Дистрибутивы конфигураций и платформы для ручной установки | Изменённые конфигурации, кластеры, администраторы многих баз |
| Партнёр 1С | Обновление силами специалиста | Сильно доработанные базы, нет своего администратора |
Дистрибутив конфигурации бывает двух видов. Полный (файл .cf) — для создания новой базы. Обновление (файл .cfu) — для перехода с определённых предыдущих релизов.
Каждый .cfu подходит только к списку версий, указанному в его описании. Перескочить сразу через десяток релизов нельзя: придётся ставить промежуточные. Автоматический режим строит эту цепочку сам, при ручном её собирают по описанию обновления.
Как настроить автоматическое обновление 1С через Интернет-поддержку
Работает в конфигурациях на БСП. Пути ниже — для Бухгалтерии 3.0, в ЗУП 3.1 и УТ 11 раздел называется так же.
Шаг 1. Подключите Интернет-поддержку
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Нажмите «Подключить» в блоке Интернет-поддержки.
- Введите логин и пароль от портала 1С:ИТС. Их выдаёт обслуживающий партнёр вместе с договором.
После подключения в блоке появится имя пользователя портала.
Шаг 2. Настройте проверку обновлений
- В том же разделе найдите группу «Обновление версии программы».
- Откройте настройку обновления.
- Выберите, когда проверять наличие обновлений: при запуске программы или по расписанию.
- Если в базе много пользователей, оставьте проверку только для администратора. Остальным уведомления не нужны.
Здесь же включается автоматическая установка исправлений (патчей). Патчи — это небольшие расширения, которые закрывают ошибки релиза без смены версии. Их можно ставить без остановки работы.
Шаг 3. Запустите обновление
- Нажмите «Обновление программы» в том же разделе.
- Мастер проверит портал и покажет доступный релиз и цепочку промежуточных версий.
- Отметьте, что ознакомились с изменениями, и скачайте файлы.
- Выберите момент установки: сразу или при завершении работы.
- Для файловой базы мастер предложит создать резервную копию. Не отказывайтесь.
Для серверной базы мастер запросит пароль администратора информационной базы и параметры администрирования кластера: без них он не завершит сеансы других пользователей.
При установке мастер завершит сеансы всех пользователей. Несохранённые документы пропадут. Запускайте обновление после окончания рабочего дня или предупредите людей заранее.
Ручное обновление конфигурации через Конфигуратор
Ручной способ нужен, если конфигурация изменена, автоматическое обновление недоступно или вы обслуживаете много баз.
Установка дистрибутива в каталог шаблонов
- Скачайте с портала архив обновления нужного релиза.
- Распакуйте и запустите
setup.exe. - Установщик положит файлы в каталог шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts.
Внутри появится папка вида 1c\Accounting\3_0_xxx_yy с файлом 1Cv8.cfu.
Обновление типовой конфигурации
- Запустите базу в режиме Конфигуратор.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Поиск доступных обновлений» — Конфигуратор просканирует каталоги шаблонов — или выберите файл
.cfuвручную. - Подтвердите обновление. Конфигуратор покажет сравнение старой и новой версии.
- Примените изменения, затем выполните
Конфигурация → Обновить конфигурацию базы данных(клавиша F7). - Примите реорганизацию информации в открывшемся окне.
- Запустите базу в пользовательском режиме и дождитесь окна «Обновление версии программы». В нём отработают обработчики обновления.
Если релиз требует цепочки, повторите шаги 3–8 для каждого промежуточного релиза по порядку. Пользовательский режим между релизами открывать обязательно: обработчики каждой версии должны отработать.
Если конфигурация изменена
Для доработанной конфигурации Конфигуратор выполнит сравнение и объединение по трём версиям: старая поставка, новая поставка и ваша конфигурация. Здесь решают вручную, чьё изменение оставить.
💡 Самый надёжный приём — переносить доработки в расширения. Расширения появились в 8.3.6. Тогда основная конфигурация остаётся на поддержке без возможности изменения и обновляется в автоматическом режиме, а расширение проверяют отдельно.
Пакетное обновление из командной строки
Для администраторов с десятком баз Конфигуратор можно запускать без интерфейса:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\tmplts\1c\Accounting\3_0_xxx_yy\1Cv8.cfu" /UpdateDBCfg /DisableStartupDialogs /Out "D:\logs\update.log"
Для серверной базы вместо /F указывают /S "сервер\имя_базы". Номер платформы в пути замените на свой. После такого запуска обработчики обновления всё равно отработают при первом входе в пользовательском режиме, поэтому зайдите в базу сами, а не оставляйте это первому бухгалтеру.
Обновление платформы 1С на рабочих местах
Платформа и конфигурация обновляются отдельно. Новый релиз конфигурации часто требует номер версии платформы не ниже указанного в описании обновления.
- Скачайте дистрибутив платформы с портала: «Технологическая платформа 8.3», нужную версию.
- Запустите
setup.exeи установите компоненты «1С:Предприятие» и, если нужно, «Сервер 1С:Предприятия». - Старую версию удалять не обязательно: версии ставятся в отдельные каталоги
C:\Program Files\1cv8\<версия>.
Чтобы конкретная база открывалась определённой версией, в окне запуска выберите базу, нажмите «Изменить» и на последнем шаге укажите версию платформы, например 8.3.24. Пустое поле означает «самая новая из установленных».
Когда установлено много версий, удаляйте лишние через «Программы и компоненты» Windows. Иначе через пару лет в Program Files наберётся несколько гигабайт.
Обновление 1С в клиент-серверном варианте
На сервере 1С порядок другой: платформу меняют на всех серверах кластера и на всех клиентах одновременно. Клиент с версией, отличной от версии сервера, к базе не подключится.
Обновление платформы на сервере
- Сделайте бэкап баз средствами СУБД.
- Заблокируйте сеансы (подробно ниже) и предупредите пользователей: при остановке службы все сеансы оборвутся.
- Остановите службу «Агент сервера 1С:Предприятия 8.3». Делайте это в нерабочее время.
- Установите новую версию платформы с компонентом сервера. Установщик предложит установить сервер как службу Windows.
- Убедитесь, что служба указывает на
ragent.exeиз каталога новой версии. Свойства службы → путь к исполняемому файлу. - Запустите службу и проверьте в консоли администрирования, что кластер и базы на месте.
- Обновите платформу на клиентских компьютерах или терминальном сервере до той же версии.
Если в кластере несколько рабочих серверов, обновите каждый. Смешанные версии в одном кластере не работают.
Блокировка сеансов перед обновлением конфигурации
Обновление структуры серверной базы тоже требует монопольного доступа. Блокировку ставят двумя способами:
- 🛑 Из программы:
Администрирование → Обслуживание → Блокировка работы пользователей. Указываете время, текст сообщения и код разрешения для входа администратора. - 🖥 Из консоли кластера: свойства информационной базы → флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена».
Регламентные задания блокируйте обязательно: обмены и загрузка курсов открывают фоновые сеансы, которые мешают получить монопольный доступ. Активные сеансы потом завершают в консоли кластера.
Динамическое обновление (без отключения пользователей) существует, но для релизов типовых конфигураций им не пользуются: у работающих сеансов остаётся старая версия, а обработчики обновления не запустятся до перезахода.
Проверка после обновления и откат
Как убедиться, что обновление прошло
- Откройте
Справка → О программеи сверьте номер релиза. - Дождитесь завершения дополнительной обработки данных. В БСП её ход виден в
Администрирование → Обслуживание— ищите пункт про результаты обновления программы. Пока обработка идёт, часть отчётов может показывать неполные данные. - Проверьте расширения: в
Администрирование → Печатные формы, отчёты и обработки → Расширенияу всех расширений не должно быть предупреждений о несовместимости. - Откройте внешние печатные формы и обработки, которыми пользуются чаще всего.
- Сформируйте оборотно-сальдовую ведомость за прошлый закрытый месяц и сравните с сохранённой до обновления. Остатки не должны измениться.
Откат к прошлой версии
Штатной кнопки «вернуть прошлый релиз» нет. Обработчики обновления уже переписали данные, и простая загрузка старого .cf не поможет.
Откат — это восстановление копии:
.dt— Конфигуратор →Администрирование → Загрузить информационную базу. Загрузка заменит всю базу, включая данные.- Копия
1Cv8.1CD— подменить файл при закрытой базе. - Бэкап СУБД — восстановление средствами СУБД с последующей проверкой в консоли кластера.
Всё, что пользователи ввели после обновления, при откате пропадёт. Поэтому решение об откате принимают быстро, в первые часы, а не через неделю.
Ошибки при обновлении 1С и что с ними делать
Если не помогло
Обработчик падает снова и снова, а копия под рукой — восстановите её и обновите сначала тестовую копию. На копии можно отключить все расширения и внешние обработки и найти виновника перебором. Если ошибка повторяется на чистой типовой конфигурации без расширений, отправьте текст ошибки и номер релиза в поддержку по договору ИТС.