Обновление 1С:Предприятия 8.3 без потери данных: сначала копия, потом платформа, затем релиз конфигурации
Содержание
Чтобы обновить 1С 8.3, сделайте резервную копию базы
, установите новую версию платформы (если её требует релиз), а затем обновите конфигурацию: в пользовательском режиме через Администрирование → Интернет-поддержка и сервисы → Обновление программы или вручную в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. После этого программа сама запустит обработку данных под новый релиз.
Типичная ситуация: бухгалтер открывает базу, а 1С пишет, что нужна более новая версия платформы, или сдача отчёта блокируется из-за устаревшего релиза. Обойтись без потерь помогает строгий порядок: копия, платформа, релиз, проверка. Сбой на любом шаге поправим, если копия есть.
Подготовка: что проверить и как сделать резервную копию
Обновление меняет структуру базы. Если процесс оборвётся на середине, без копии вернуть данные будет нечем. Без свежей резервной копии обновление не начинайте.
Узнайте текущие версии
Откройте программу и нажмите на значок «шестерёнки» или вопроса в правом верхнем углу, затем «О программе». В окне видно:
- 🔹 версию платформы, например
8.3.24.1586; - 🔹 название и релиз конфигурации, например «Бухгалтерия предприятия, редакция 3.0» и номер вида
3.0.160.24; - 🔹 режим работы: файловый или клиент-серверный.
Записать эти числа нужно сразу: по ним вы выберете файлы обновления и проверите результат.
Выясните, типовая ли конфигурация
В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
| Состояние | Что значит | Как обновлять |
|---|---|---|
| На поддержке, изменения запрещены | Типовая без доработок | Любым способом, без сравнения |
| На поддержке, изменения разрешены | В конфигурации есть правки программиста | Только через Конфигуратор с объединением |
| Снята с поддержки | Связь с поставщиком разорвана | Только силами программиста |
Доработки, сделанные через расширения конфигурации , обновлению не мешают. Но после установки нового релиза расширения стоит проверить: если поменялись объекты, которые они дорабатывают, расширение может не подключиться.
Сделайте резервную копию
Способов три, выбирайте по режиму работы базы.
- Выгрузка в .dt. Запустите Конфигуратор, меню
Администрирование → Выгрузить информационную базу, укажите файл. Нужен монопольный доступ: все пользователи должны выйти. - Копия папки файловой базы. Закройте 1С у всех пользователей и скопируйте каталог базы целиком (там лежит файл
1Cv8.1CD). Путь к каталогу виден в окне запуска внизу при выделении базы. - Копия средствами СУБД. Для клиент-серверной базы — бэкап в MS SQL Server или PostgreSQL. Это самый надёжный вариант для больших баз.
Проверьте копию: загрузите .dt в пустую тестовую базу и откройте её. Копия, которую ни разу не разворачивали, может оказаться битой.
Как обновить платформу 1С:Предприятие 8.3
Новый релиз конфигурации часто требует номер платформы не ниже определённого. Требование указано в описании релиза («Номер версии платформы не ниже…»). Если платформа старше требования, конфигурация после обновления просто не запустится.
Где взять дистрибутив
Дистрибутивы платформы выкладываются на портале обновлений 1С для пользователей с действующей поддержкой. Для обычного рабочего места на Windows скачайте архив «Технологическая платформа 1С:Предприятия для Windows» нужной разрядности. Для сервера — архив, где есть компоненты сервера.
Установка по шагам
- Распакуйте архив во временную папку.
- Запустите
setup.exeот имени администратора Windows. - В списке компонентов оставьте «1С:Предприятие». Для сервера дополнительно отметьте «Сервер 1С:Предприятия», а при веб-публикации — модули расширения веб-сервера.
- Выберите язык интерфейса и дождитесь окончания установки.
- На последнем шаге установщик предложит поставить драйвер защиты. Он нужен, только если лицензия у вас на аппаратном USB-ключе.
Новая версия встаёт рядом со старой, в отдельный каталог: C:\Program Files\1cv8\8.3.xx.xxxx\. Старую не удаляйте, пока не убедитесь, что всё работает.
Как выбрать версию для конкретной базы
Окно запуска по умолчанию открывает базу самой новой установленной платформой. Если нужно закрепить версию:
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы.
- В поле «Версия 1С:Предприятия» укажите номер, например
8.3.25, или оставьте8.3, чтобы бралась самая новая.
Это пригодится, если в организации есть база, которая пока не готова к новой платформе.
Обновление конфигурации через Интернет из пользовательского режима
Для типовых конфигураций без доработок это самый простой путь. Программа сама скачает файлы, выстроит цепочку релизов и применит их по очереди.
Подключение интернет-поддержки
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Нажмите «Подключить интернет-поддержку» и введите логин и пароль от портала 1С:ИТС.
- После подключения в этом же разделе станет доступна ссылка «Обновление программы».
Логин выдаёт обслуживающий партнёр 1С при заключении договора сопровождения. Без действующей поддержки скачать обновления типовой конфигурации не получится.
Запуск обновления
- Перейдите по ссылке «Обновление программы».
- Программа проверит наличие нового релиза и покажет, что будет установлено.
- Выберите момент: сейчас или при завершении работы.
- Для файловой базы оставьте флажок создания резервной копии.
- Подтвердите. Если в базе работают другие люди, помощник покажет их список и предложит завершить их сеансы.
Если нужно перескочить несколько релизов, помощник сам скачает промежуточные и установит их подряд. На это может уйти от 15 минут до нескольких часов: многое зависит от размера базы и количества релизов в цепочке.
Завершение чужих сеансов обрывает работу пользователей без сохранения открытых документов. Запускайте обновление вечером или в выходной, предварительно предупредив коллег.
Что происходит после установки
При первом запуске новой версии 1С выполнит обработчики обновления данных. Пока идёт этот этап, работать в базе нельзя. Часть обработчиков запускается в фоне уже после входа: это отложенное обновление. Его ход видно в Администрирование → Обслуживание → Результаты обновления программы.
Ручное обновление конфигурации через Конфигуратор
Этот способ нужен, когда конфигурация доработана, интернет на сервере закрыт или помощник выдаёт ошибку.
Установите шаблон обновления
Дистрибутив обновления конфигурации скачивается отдельным архивом. Внутри — тот же setup.exe, но он не устанавливает программу, а распаковывает шаблоны в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts. Главный файл обновления имеет расширение .cfu.
Обновите конфигурацию поставщика
- Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
- Откройте
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Отметьте «Поиск доступных обновлений (рекомендуется)» — Конфигуратор найдёт подходящие шаблоны в каталоге. Либо укажите вариант «Выбор файла обновления» и путь к конкретному
.cfu. - В списке выберите релиз, до которого обновляетесь, и нажмите «Готово».
- Ознакомьтесь с описанием изменений и нажмите «Продолжить обновление».
Каждый файл .cfu подходит только для определённых предыдущих релизов. Если ваш релиз давно не обновлялся, сначала установите промежуточные: их список указан в описании каждого релиза. Перескочить цепочку нельзя.
Объединение для доработанных конфигураций
Если конфигурация на поддержке с разрешёнными изменениями, Конфигуратор откроет окно сравнения. В нём видно, какие объекты меняет поставщик и какие правил программист. Для каждого конфликтного объекта выбирают, чьи изменения взять или как их объединить. Эту работу лучше поручить разработчику, который делал доработки: ошибка в выборе стирает правку молча.
Обновите конфигурацию базы данных
После того как конфигурация поставщика обновлена, изменения нужно применить к самой базе:
- Нажмите
F7или выберитеКонфигурация → Обновить конфигурацию базы данных. - Конфигуратор покажет список изменений структуры. Нажмите «Принять».
- Дождитесь окончания реструктуризации.
- Запустите базу в режиме «1С:Предприятие» и подтвердите легальность получения обновления, если программа попросит.
Для изменения структуры нужен монопольный доступ к базе. Если в базе кто-то работает, Конфигуратор сообщит об этом и предложит динамическое обновление. Динамическое обновление при смене релиза не используйте — оно рассчитано на мелкие правки, а не на смену версии.
Особенности для клиент-серверной базы
В клиент-серверном варианте обновление касается сразу двух уровней: сервера 1С и рабочих мест.
Платформа на сервере и клиентах
Версия клиента должна совпадать с версией сервера до последней цифры. Если на сервере 8.3.25.1374, такая же версия должна стоять на всех компьютерах, где запускают эту базу.
Порядок обновления сервера:
- Заблокируйте начало сеансов и регламентные задания (см. ниже).
- Установите новую версию с компонентом «Сервер 1С:Предприятия» и отметкой установки как службы Windows.
- В оснастке
services.mscпроверьте, что служба «Агент сервера 1С:Предприятия 8.3» запускаетragent.exeиз каталога новой версии. Служба старой версии на тех же портах (1540, 1541) работать не должна. - Запустите службу и откройте консоль администрирования серверов: кластер и список баз должны быть на месте.
- Обновите платформу на клиентских компьютерах.
Остановка службы агента сервера обрывает все сеансы во всех базах этого кластера. Делайте это вне рабочего времени.
Блокировка сеансов
В консоли администрирования серверов откройте свойства информационной базы и:
- 🔒 включите «Блокировка начала сеансов включена», задайте время и текст сообщения пользователям;
- 🔒 включите «Блокировка регламентных заданий включена», чтобы обмены и загрузки не стартовали во время реструктуризации;
- 🔑 укажите код разрешения — с ним вы сами сможете войти в базу при действующей блокировке.
Тот же механизм есть в пользовательском режиме: Администрирование → Обслуживание → Блокировка работы пользователей.
Резервное копирование на стороне СУБД
Для базы на MS SQL Server или PostgreSQL выгрузка .dt большого объёма идёт долго и требует монопольного доступа. Полный бэкап средствами СУБД делается быстрее и восстанавливается надёжнее. Минимальная команда для PostgreSQL:
pg_dump -U postgres -F c -f D:\backup\buh_before_update.backup buh
Здесь buh — имя базы в СУБД, а не её название в списке 1С.
Если обновление прошло с ошибкой: диагностика и откат
Сбой на любом этапе не страшен, если копия сделана. Сначала определите, на каком шаге всё остановилось.
Как откатить конфигурацию
Отката «одной кнопкой» в 1С нет. Вернуть прежний релиз можно только из резервной копии:
- Попросите пользователей выйти из базы.
- Для .dt: Конфигуратор →
Администрирование → Загрузить информационную базу→ выберите файл. - Для файловой базы: замените каталог базы сохранённой копией.
- Для клиент-серверной: восстановите бэкап средствами СУБД.
Загрузка .dt полностью заменяет содержимое базы. Всё, что пользователи ввели после создания копии, пропадёт. Если после обновления уже вводили документы, сначала выгрузите их или перепишите список, чтобы ввести заново.
Как откатить платформу
Здесь проще: старая версия осталась на диске. Укажите её номер в свойствах базы в окне запуска (поле «Версия 1С:Предприятия»). Для сервера запустите службу агента старой версии. Учтите, что релиз конфигурации, который требует новую платформу, на старой не откроется — значит, откатывать придётся и конфигурацию.
Сравнение способов обновления
| Способ | Когда выбирать | Риски |
|---|---|---|
| Через Интернет в пользовательском режиме | Типовая конфигурация, есть интернет-поддержка | Долгое скачивание цепочки, обрыв сеансов коллег |
Конфигуратор + файл .cfu | Нет интернета на сервере, нужен контроль над каждым шагом | Ошибка в порядке релизов, нужен шаблон каждого промежуточного |
| Конфигуратор с объединением | Доработанная конфигурация на поддержке | Потеря доработок при неверном выборе в окне сравнения |
| Силами партнёра 1С | Снятая с поддержки конфигурация, большая база | Стоимость работ, зависимость от сроков подрядчика |
Ориентир по частоте: типовые конфигурации вроде Бухгалтерии получают новые релизы примерно раз в месяц, плюс исправительные выпуски. Обновляться раз в квартал можно, но тогда цепочка выходит длиннее, а шанс сбоя на одном из звеньев выше.