Обновление платформы и конфигурации 1С 8.3 без потери данных и простоя
Содержание
Чтобы обновить 1С:Предприятие 8.3, сначала поставьте новую версию платформы, если её требует релиз, затем обновите конфигурацию: в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию и Конфигурация → Обновить конфигурацию базы данных (F7), а после этого один раз запустите базу в пользовательском режиме, чтобы отработали обработчики обновления. Перед всем этим — резервная копия базы.
Обновление 1С «ломается» обычно не на самих кнопках, а на подготовке: забытая копия, пропущенный промежуточный релиз, клиенты на другой версии платформы, чем сервер. Ниже — порядок, при котором этих проблем не бывает, для файловой и клиент-серверной базы, для типовой конфигурации и для доработанной.
Подготовка к обновлению 1С и выбор схемы
Обновление состоит из двух независимых частей. Их часто путают.
- 🧩 Платформа — сама программа 1С:Предприятие (например, 8.3.24 или 8.3.25). Ставится на компьютер или сервер, от базы не зависит.
- 📦 Конфигурация — прикладное решение: Бухгалтерия, ЗУП, Управление торговлей. Обновляется внутри конкретной базы.
Каждый релиз конфигурации пишет в описании минимальную версию платформы. Если установленная платформа имеет номер ниже требуемого, начинайте с неё.
Какую схему выбрать
| Ситуация | Как обновлять | Сложность |
|---|---|---|
| Типовая конфигурация, файловая база, 1–3 пользователя | Из пользовательского режима или в Конфигураторе | Низкая |
| Типовая, клиент-серверная база | В Конфигураторе, с блокировкой сеансов через консоль кластера | Средняя |
| Конфигурация на поддержке с доработками | В Конфигураторе со сравнением и объединением | Высокая |
| Разработка ведётся в хранилище | Через захват конфигурации в хранилище | Высокая |
| Десятки баз одного типа | Пакетный запуск из командной строки | Средняя |
Что проверить до начала
- Узнайте текущий релиз:
Справка → О программе(или значок «i» в правом верхнем углу). Там же видна версия платформы. - Откройте описание нужного релиза и посмотрите строку «Обновление с версий». Если ваш релиз туда не входит, придётся ставить промежуточные обновления по цепочке.
- Найдите на компьютере свободное место: при реструктуризации база временно растёт, для файловой базы держите запас не меньше её текущего размера.
- Договоритесь с пользователями о времени. Для обновления структуры базы нужен монопольный доступ — в базе не должно быть других сеансов.
Резервную копию делайте всегда, даже для «маленького» релиза. Откат без копии невозможен: изменённую структуру базы назад не вернуть.
Варианты копии:
- 💾
Администрирование → Выгрузить информационную базув Конфигураторе — файл.dt, подходит для любого варианта. - 📁 Для файловой базы — просто скопировать каталог с файлом
1Cv8.1CD, когда в базе никто не работает . - 🗄️ Для SQL-базы — штатная резервная копия СУБД. На больших базах она делается в разы быстрее выгрузки
.dt.
Как обновить платформу 1С:Предприятие 8.3
Дистрибутивы платформы скачивают с портала обновлений releases.1c.ru — нужен логин интернет-поддержки с действующей подпиской ИТС. Для рабочих мест берите «Технологическую платформу 1С:Предприятия (x86-64) для Windows» или клиентский дистрибутив; для сервера — отдельный серверный дистрибутив.
Установка на рабочее место
- Распакуйте архив и запустите
setup.exe. - В списке компонентов оставьте клиентские компоненты 1С:Предприятия. Сервер и модули веб-сервера на рабочем месте не нужны.
- Дождитесь окончания установки. Перезагрузка обычно не требуется.
Новая версия ставится рядом со старой, в свой каталог: C:\Program Files\1cv8\8.3.xx.yyyy. Ярлык «1С:Предприятие» вызывает 1cestart.exe, а тот по умолчанию запускает самую свежую установленную версию.
💡 Если какая-то база должна работать на конкретной версии, откройте её свойства в окне запуска (кнопка «Изменить»), дойдите до последней страницы и укажите версию в поле «Версия 1С:Предприятия», например 8.3.24 или полный номер 8.3.24.1586.
Когда удалять старые версии
Старые версии не мешают работе, но занимают по 500–700 МБ каждая. Удаляйте их через «Программы и компоненты» Windows, когда ни одна база уже не привязана к старой версии. Одну предыдущую версию разумно оставить на неделю — на случай отката.
Пошаговый алгоритм обновления конфигурации базы
Сначала разберём типовую конфигурацию без доработок — это большинство баз.
Вариант 1. Из пользовательского режима
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть встроенный помощник. В Бухгалтерии 3.0 он находится в Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
- Подключите интернет-поддержку, если ещё не подключена.
- Нажмите проверку обновлений — программа сама найдёт подходящий релиз и при необходимости цепочку.
- Отметьте создание резервной копии, задайте каталог для неё.
- Запустите обновление. Программа завершит сеанс, откроет Конфигуратор в пакетном режиме, обновит конфигурацию и снова запустится.
Способ удобен для файловых баз. В клиент-серверной базе он тоже работает, но прерывается, если кто-то остался в базе.
Вариант 2. В Конфигураторе
- Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите способ: поиск доступных обновлений или конкретный файл обновления. Файл обновления имеет расширение
.cfu, полный дистрибутив —.cf. - Платформа покажет, с какой версии на какую идёт обновление. Подтвердите.
- Когда появится вопрос об обновлении конфигурации базы данных, ответьте «Да». Если окно закрыли — выполните
Конфигурация → Обновить конфигурацию базы данных(F7). - Примите список изменений в окне «Реорганизация информации» кнопкой «Принять».
- Закройте Конфигуратор и запустите базу в режиме «1С:Предприятие».
Где взять .cfu: скачанный дистрибутив обновления запускается через setup.exe и раскладывает шаблоны в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts. Внутри — папки по релизам с файлами 1cv8.cfu.
Обработка данных после обновления
Первый запуск в пользовательском режиме выполняет обработчики обновления: перезаполняет реквизиты, переносит данные в новые регистры. Не прерывайте этот этап и не закрывайте окно.
Часть обработчиков работает в фоне уже после входа — это отложенная обработка данных. Её состояние видно в разделе Администрирование → Обслуживание, на странице результатов обновления программы. Пока она не завершилась, некоторые отчёты могут показывать неполные данные.
Если нужно пройти цепочку из нескольких релизов, после каждого шага запускайте базу в пользовательском режиме. Иначе обработчики промежуточного релиза не выполнятся.
Доработанная конфигурация и хранилище: слияние изменений
Если в типовой конфигурации правили модули, формы или объекты, простое обновление их затрёт или вообще не начнётся. Здесь нужно объединение.
Обновление конфигурации на поддержке
- Проверьте режим поддержки:
Конфигурация → Поддержка → Настройка поддержки. Если там «Объект поставщика редактируется с сохранением поддержки», обновление пойдёт с объединением. - Запустите
Конфигурация → Поддержка → Обновить конфигурациюи выберите файл.cfполного дистрибутива нового релиза. С.cfuобъединение тоже возможно, но.cfдаёт меньше сюрпризов. - Откроется окно сравнения трёх конфигураций: старой поставщика, новой поставщика и вашей. Галками отмечаются объекты, которые возьмутся из новой версии.
- По объектам, изменённым и у вас, и у поставщика, раскройте дерево и выберите режим: взять из поставщика, оставить своё или объединить с приоритетом одной из сторон.
- Для модулей откройте сравнение кода и проверьте результат слияния процедур. Автоматика ошибается на процедурах, которые поставщик переписал целиком.
- После объединения выполните синтаксический контроль:
Конфигурация → Проверка конфигурации. - Обновите конфигурацию базы данных (F7).
💡 Доработки, которые можно вынести в расширение конфигурации , лучше вынести. Расширения поддерживаются с платформы 8.3.6, и при обновлении основной конфигурации их не нужно объединять — достаточно проверить, что они применяются.
Обновление через хранилище конфигурации
Когда команда ведёт разработку в хранилище, обновлять поставку нужно в нём, а не в каждой рабочей базе отдельно.
- Убедитесь, что версия сервера хранилища совпадает с версией платформы, на которой работаете. Обновляйте их одновременно.
- Получите актуальную версию:
Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища. - Захватите корень конфигурации рекурсивно:
Конфигурация → Хранилище конфигурации → Захватить в хранилище, отметив флажок рекурсивного захвата. Для обновления поставки нужна захваченная вся конфигурация, поэтому коллеги должны поместить свои изменения заранее. - Выполните обновление с объединением, как описано выше.
- Проверьте конфигурацию и поместите изменения:
Конфигурация → Хранилище конфигурации → Поместить в хранилищес комментарием вида «Обновление до 3.0.ххх». - Рабочие базы получают изменения обычным обновлением из хранилища и затем F7.
Захват всей конфигурации блокирует работу остальных разработчиков с хранилищем. Планируйте это на время, когда никто не ведёт активных правок.
Обновление в клиент-серверном варианте
В клиент-серверной базе добавляются два условия: сервер и клиенты работают на одной версии платформы, а сеансы пользователей нужно завершить централизованно.
Обновление сервера 1С
Остановка службы агента сервера обрывает сеансы всех пользователей во всех базах кластера. Делайте это вечером или в выходной, предупредив людей заранее.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке «Службы» Windows.
- Запустите серверный дистрибутив новой версии. Отметьте компоненты «Сервер 1С:Предприятия» и «Модули расширения веб-сервера», если база опубликована через веб.
- На шаге установки выберите установку сервера как службы Windows и укажите ту же учётную запись, что была у старой службы.
- После установки проверьте в свойствах службы путь к
ragent.exe: он должен указывать на каталог новой версии. - Запустите службу и откройте консоль администрирования серверов той же версии. Если оснастка не открывается, зарегистрируйте
radmin.dllновой версии черезregsvr32из её каталогаbin. - Если в кластере несколько рабочих серверов, обновите их все до одной версии.
После этого обновите платформу на всех клиентских компьютерах и терминальных серверах до той же версии. Клиент с другой версией к серверу не подключится.
💡 Если пользователи работают через веб-клиент или тонкий клиент через веб-сервер, достаточно обновить сервер и модуль веб-сервера, а затем перезапустить веб-сервер (IIS или Apache).
Обновление конфигурации серверной базы
- Откройте консоль кластера, свойства информационной базы.
- Включите «Блокировка начала сеансов включена», задайте время начала, сообщение для пользователей и «Код разрешения», например
upd2024. - Дождитесь завершения сеансов или завершите оставшиеся в ветке «Сеансы» консоли. Пользователи потеряют несохранённые изменения, поэтому предупредите их заранее.
- Запустите Конфигуратор с ключом кода разрешения: в окне запуска в дополнительных параметрах укажите
/UCupd2024. - Обновите конфигурацию и конфигурацию базы данных, как для файловой базы.
- Запустите пользовательский режим с тем же ключом, дождитесь окончания обработчиков.
- Снимите блокировку в свойствах базы.
Не забудьте про регламентные задания: если они остаются активными, фоновые сеансы мешают получить монопольный доступ. В свойствах базы есть флажок «Блокировка регламентных заданий включена» — включите его на время обновления и снимите потом.
Пакетное обновление из командной строки
Когда баз десятки, открывать каждую вручную долго. Конфигуратор умеет работать без окна.
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
rem 1. Резервная копия
%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Logs\buh.log"
rem 2. Обновление конфигурации и структуры базы
%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\buh.log" /DisableStartupDialogs
Для серверной базы вместо /F"путь" указывается /S"имя_сервера\имя_базы", а при включённой блокировке сеансов добавляется ключ /UC с кодом разрешения.
- 🔁 Для цепочки релизов повторите вторую команду для каждого
.cfuпо порядку. - 📄 После каждого запуска смотрите лог из
/Out: при ошибке пакетный режим молча завершится, а сообщение будет только там. - 🚀 Обработчики обновления пакетный Конфигуратор не выполняет. После него каждую базу нужно хотя бы раз открыть в пользовательском режиме.
Пакетное обновление подходит только для типовых конфигураций без доработок: объединение в нём не настроить вручную.
Ошибки при обновлении 1С и что с ними делать
Если обновление прервалось на середине реструктуризации — из-за отключения питания или закрытия окна — не пытайтесь «дожать» его. Восстановите резервную копию и начните заново: частично реорганизованная база может открыться, но данные в ней ненадёжны.