Обновление платформы и конфигураций 1С: от резервной копии до первого запуска
Содержание
Чтобы обновить 1С, сделайте выгрузку базы в .dt, при необходимости поставьте новую версию платформы, а затем накатите релизы конфигурации по цепочке. Это делается в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию или прямо из программы через интернет
-поддержку. Отраслевые решения обновляются так же, но только дистрибутивами своего разработчика, а не релизами типовой конфигурации.
Большинство проблем при обновлении 1С:Предприятия возникает не на самой процедуре, а до неё: не та платформа, пропущенный промежуточный релиз, доработки в конфигурации, о которых никто не помнил. Ниже порядок, при котором база не ломается, а если ломается, её можно вернуть за десять минут.
Подготовка к обновлению 1С: копия, версии, цепочка релизов
Обновление меняет структуру таблиц и запускает обработчики, которые переписывают данные. Откатить это без копии нельзя. Поэтому подготовка обязательна даже для небольшой файловой базы.
Что проверить перед началом
- Текущий релиз конфигурации. В программе откройте главное меню (кнопка с тремя полосками) →
Справка → О программе. Там видны релиз конфигурации и версия платформы. - Требования нового релиза. В описании обновления (файл
1cv8upd.htmили страница релиза у разработчика) указано, с каких релизов можно обновиться и какая нужна платформа. - Есть ли доработки. В Конфигураторе откройте
Конфигурация → Поддержка → Настройка поддержки. Если там «на поддержке с возможностью изменения» или «снята с поддержки», обновление будет сложнее (об этом ниже). - Расширения. Список подключённых расширений:
Конфигурация → Расширения конфигурации. Каждое расширение нужно проверить после обновления. - Свободное место. На время обновления файловая база может вырасти в 1,5–2 раза, плюс копия.
Резервная копия
В Конфигураторе: Администрирование → Выгрузить информационную базу, сохраните файл .dt. Для файловой базы дополнительно скопируйте каталог с файлом 1Cv8.1CD целиком. Для клиент-серверной базы надёжнее сделать ещё и копию средствами СУБД (резервная копия SQL Server или PostgreSQL).
Не начинайте обновление без проверенной копии. Проверенная — значит, вы знаете, куда она сохранилась и сколько весит. Пустой .dt в 2 КБ означает, что выгрузка не удалась.
Цепочка релизов
Обновиться сразу с очень старого релиза на последний обычно нельзя. Каждый релиз-обновление принимает только определённые предыдущие версии. Пример: база на 3.0.150, актуальный 3.0.180, а обновление 3 .0.180 ставится только с 3.0.170 и выше. Значит, путь такой: 3.0.150 → промежуточный релиз → 3.0.170 → 3.0.180.
Цепочку подсказывает режим поиска обновлений в Конфигураторе, если шаблоны промежуточных релизов уже установлены на компьютер.
Как обновить платформу 1С:Предприятие
Начинайте с платформы, если новый релиз конфигурации её требует. Обратный порядок не сработает: конфигурация с завышенными требованиями просто не запустится на старой платформе.
Файловый вариант
- Скачайте дистрибутив технологической платформы нужной версии с портала поддержки по вашей подписке.
- Распакуйте архив и запустите
setup.exe. - В выборе компонентов оставьте «1С:Предприятие» и интерфейсы на нужных языках. Ставьте на каждый компьютер, с которого работают с базой.
- Новая версия ставится рядом со старой в отдельный каталог вида
C:\Program Files\1cv8\8.3.xx.xxxx. Старую удалять сразу не нужно.
Какой версией запускать базу, задаётся в списке баз: кнопка «Изменить» → последняя страница → поле «Версия 1С:Предприятия». Значение 8.3 означает «самая свежая установленная версия 8.3». Можно указать и точный номер, например для старой конфигурации, которой новая платформа не подходит.
Клиент-серверный вариант
Здесь главное правило: версия клиента должна совпадать с версией сервера 1С до последней цифры. Порядок такой:
- Предупредите пользователей и выберите время без работы. Остановка службы агента сервера обрывает все сеансы.
- Установите на сервер новую версию «Сервера 1С:Предприятия» с регистрацией службы.
- Остановите службу старой версии и запустите службу новой. Обе версии не должны одновременно слушать один и тот же порт (по умолчанию агент — 1540).
- Обновите клиентов на рабочих местах до той же версии, либо настройте публикацию дистрибутива для автоматической загрузки.
- Проверьте вход в базу и работу фоновых заданий.
Не удаляйте старую версию сервера до тех пор, пока не убедитесь, что новая работает неделю. Откат тогда займёт минуты: остановить одну службу, запустить другую.
Способы обновить конфигурацию и отраслевое решение
Конфигурацию можно обновить тремя путями. Выбор зависит от того, есть ли доработки и как устроена разработка.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Из программы через интернет-поддержку | Типовая база без изменений, файловая или серверная | Нужен логин ИТС и подключённая интернет-поддержка |
Конфигуратор, файл .cfu | Любая база на поддержке, в том числе с доработками | Нужен монопольный доступ на время обновления структуры |
| Конфигуратор + хранилище | Группа программистов ведёт доработки в хранилище | Корень конфигурации захватывается в хранилище |
Полный дистрибутив .cf | Переход на новую редакцию, снятая с поддержки база | Объединение вручную, высокий риск потерять доработки |
Файл .cfu — это именно обновление: он применяется к конкретным предыдущим релизам. Файл .cf — полная конфигурация. Им пользуются для новых баз и для сложных случаев через сравнение и объединение.
Обновление конфигурации через Конфигуратор по шагам
Это основной способ для баз с доработками и для тех, кто хочет видеть каждый этап.
Шаг 1. Установить шаблоны обновления
Дистрибутив обновления — это архив с setup.exe. При запуске он распаковывает файлы в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts. Внутри появится папка с именем поставщика, конфигурации и номером релиза, а в ней файл 1cv8.cfu.
Если нужен переход через несколько релизов, установите шаблоны всех промежуточных версий.
Шаг 2. Запустить обновление
- Попросите всех выйти из базы. В типовых программах есть команда «Блокировка работы пользователей» в разделе
Администрирование → Обслуживание. - Откройте Конфигуратор под администратором.
- Если основная конфигурация не открыта, откройте её:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Вариант «Поиск доступных обновлений» сам найдёт подходящие
.cfuв каталоге шаблонов. Вариант «Выбор файла обновления» позволяет указать файл вручную. - Программа покажет, на какой релиз она обновит базу. Нажмите «Готово».
Шаг 3. Принять изменения в конфигурацию базы данных
После загрузки обновления основная конфигурация уже новая, а база данных ещё старая. Нужно применить изменения: Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Конфигуратор покажет список реорганизуемых объектов. Нажмите «Принять». На большой базе этот шаг может идти от нескольких минут до часов. Не прерывайте его.
Шаг 4. Запустить программу и дождаться обработчиков
Обновление не закончено, пока вы не открыли базу в режиме 1С:Предприятие. При первом запуске программа выполняет обработчики обновления: переносит данные в новые реквизиты, заполняет регистры, обновляет классификаторы.
- 🔹 Запускайте под пользователем с полными правами.
- 🔹 Окно «Обновление версии программы» нельзя закрывать, пока оно не завершится.
- 🔹 Часть обработки данных идёт потом в фоне. Пока она не закончилась, некоторые отчёты могут показывать неполные данные.
Если релизов в цепочке несколько, шаги 2–4 повторяются для каждого. Запуск в режиме 1С:Предприятие между релизами пропускать не стоит: обработчики промежуточного релиза могут быть нужны следующему.
Если конфигурация изменена или работает через хранилище
Доработанная конфигурация — главная причина сорванных обновлений.
Конфигурация на поддержке с возможностью изменения
Когда объект изменён и у вас, и у поставщика, Конфигуратор откроет окно сравнения и объединения. Для каждого такого объекта выберите вариант: взять конфигурацию поставщика, оставить свою или объединить по модулям.
Практичный подход:
- Перед обновлением сравните основную конфигурацию с конфигурацией поставщика:
Конфигурация → Сравнить конфигурации. Сохраните отчёт о различиях. - При объединении по умолчанию берите изменения поставщика, а свои правки переносите вручную по сохранённому отчёту.
- После обновления проверьте синтаксис модулей:
Конфигурация → Проверка конфигурации.
Каждая правка, перенесённая в расширение, — минус один конфликт на каждом следующем обновлении. Расширения доступны с платформы 8.3.6, и для большинства доработок форм и печатных форм их хватает.
Работа через хранилище конфигурации
Если программисты работают через хранилище, обновлять нужно конфигурацию хранилища, а не рабочую базу напрямую:
- Подключитесь к хранилищу и захватите всю конфигурацию: корневой элемент, рекурсивно.
- Выполните
Конфигурация → Поддержка → Обновить конфигурацию, как в шагах выше. - Проверьте конфигурацию и поместите изменения в хранилище.
- Рабочую базу обновите из хранилища или загрузкой файла
.cf, затемF7и запуск в режиме 1С:Предприятие.
Если хранилище не использовать, а обновить рабочую базу в обход, следующая выгрузка из хранилища вернёт старую версию и затрёт обновление.
Автоматическое обновление 1С через интернет-поддержку
Для типовых баз без доработок этот путь самый простой. Обновление делает сама программа, Конфигуратор открывать не нужно.
Что нужно
- 🔑 Подключённая интернет-поддержка: логин и пароль от портала, действующая подписка ИТС или аналогичный договор.
- 👤 Права администратора в базе.
- 🖥 Для клиент-серверной базы — параметры администрирования кластера и базы, программа их запросит.
Как запустить
- Откройте
Администрирование → Интернет-поддержка и сервисыи найдите группу «Обновление версии программы». В части конфигураций та же команда стоит в разделеАдминистрирование → Обслуживание. - Нажмите «Обновление программы». Помощник проверит, есть ли новый релиз, и скачает его вместе с промежуточными.
- Если нужна новая платформа, помощник предложит скачать и установить её.
- Выберите момент: обновить сейчас или по расписанию, например ночью. Для файловой базы включите создание резервной копии в помощнике.
- Программа завершит сеансы, загрузит обновление, применит его к базе и сама запустит обработчики.
Для изменённой конфигурации автоматическое обновление не подойдёт: объединять изменения программа сама не умеет. Помощник сообщит об этом и предложит обновиться через Конфигуратор.
Отраслевые решения: чем их обновление отличается
Отраслевое решение — это самостоятельная конфигурация партнёра, часто построенная на основе типовой. Например, решение для общепита на базе Бухгалтерии или решение для строительства на базе ERP. Процедура обновления та же, но есть отличия.
Источник обновлений
Релизы отраслевого решения выпускает его разработчик. Типовое обновление от 1С к нему применять нельзя: структура другая, и Конфигуратор либо откажется, либо попытается объединить конфигурации с потерей отраслевых объектов. Обновления берут на портале поддержки, если решение распространяется через него, или на сайте разработчика по договору сопровождения.
Отставание от типовой
Отраслевая конфигурация выходит позже типовой, на которой построена. Поправки к отчётности и законодательные изменения появляются в ней через несколько недель после типового релиза. Обходить это, ставя типовой .cfu поверх, не стоит.
Система лицензирования конфигураций
Многие партнёрские решения защищены своей системой лицензирования (СЛК). После обновления проверьте, что сервер лицензирования доступен и его версия подходит новому релизу. Требования к версии компоненты разработчик пишет в описании релиза. Если версия старая, программа запустится, но защищённые функции работать не будут.
Требования к платформе
Отраслевые решения часто требуют конкретный диапазон версий платформы, а не только минимальную. Перед обновлением платформы на сервере, где работает несколько баз, проверьте требования каждой.
Ошибки при обновлении 1С и что с ними делать
Тексты сообщений зависят от версии платформы, ниже типовые формулировки.
Если база сломалась после обновления
- Не делайте повторных попыток поверх сломанной базы.
- Загрузите сохранённую копию:
Администрирование → Загрузить информационную базув Конфигураторе, файл.dt. Загрузка полностью заменяет текущие данные. - Проверьте базу через
Администрирование → Тестирование и исправлениена копии, а потом повторите обновление по шагам.