Обновление платформы и конфигурации 1С 8.3 без потери данных и простоя

· 11 мин

Содержание

Чтобы обновить 1С:Предприятие 8.3, сначала поставьте новую версию платформы, если её требует релиз, затем обновите конфигурацию: в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию и Конфигурация → Обновить конфигурацию базы данных (F7), а после этого один раз запустите базу в пользовательском режиме, чтобы отработали обработчики обновления. Перед всем этим — резервная копия базы.

Обновление 1С «ломается» обычно не на самих кнопках, а на подготовке: забытая копия, пропущенный промежуточный релиз, клиенты на другой версии платформы, чем сервер. Ниже — порядок, при котором этих проблем не бывает, для файловой и клиент-серверной базы, для типовой конфигурации и для доработанной.

Подготовка к обновлению 1С и выбор схемы

Обновление состоит из двух независимых частей. Их часто путают.

  • 🧩 Платформа — сама программа 1С:Предприятие (например, 8.3.24 или 8.3.25). Ставится на компьютер или сервер, от базы не зависит.
  • 📦 Конфигурация — прикладное решение: Бухгалтерия, ЗУП, Управление торговлей. Обновляется внутри конкретной базы.

Каждый релиз конфигурации пишет в описании минимальную версию платформы. Если установленная платформа имеет номер ниже требуемого, начинайте с неё.

Какую схему выбрать

СитуацияКак обновлятьСложность
Типовая конфигурация, файловая база, 1–3 пользователяИз пользовательского режима или в КонфигуратореНизкая
Типовая, клиент-серверная базаВ Конфигураторе, с блокировкой сеансов через консоль кластераСредняя
Конфигурация на поддержке с доработкамиВ Конфигураторе со сравнением и объединениемВысокая
Разработка ведётся в хранилищеЧерез захват конфигурации в хранилищеВысокая
Десятки баз одного типаПакетный запуск из командной строкиСредняя

Что проверить до начала

  1. Узнайте текущий релиз: Справка → О программе (или значок «i» в правом верхнем углу). Там же видна версия платформы.
  2. Откройте описание нужного релиза и посмотрите строку «Обновление с версий». Если ваш релиз туда не входит, придётся ставить промежуточные обновления по цепочке.
  3. Найдите на компьютере свободное место: при реструктуризации база временно растёт, для файловой базы держите запас не меньше её текущего размера.
  4. Договоритесь с пользователями о времени. Для обновления структуры базы нужен монопольный доступ — в базе не должно быть других сеансов.

Резервную копию делайте всегда, даже для «маленького» релиза. Откат без копии невозможен: изменённую структуру базы назад не вернуть.

Варианты копии:

  • 💾 Администрирование → Выгрузить информационную базу в Конфигураторе — файл .dt, подходит для любого варианта.
  • 📁 Для файловой базы — просто скопировать каталог с файлом 1Cv8.1CD, когда в базе никто не работает .
  • 🗄️ Для SQL-базы — штатная резервная копия СУБД. На больших базах она делается в разы быстрее выгрузки .dt.
Готовность к обновлению
Выполнено: 0 / 6

Как обновить платформу 1С:Предприятие 8.3

Дистрибутивы платформы скачивают с портала обновлений releases.1c.ru — нужен логин интернет-поддержки с действующей подпиской ИТС. Для рабочих мест берите «Технологическую платформу 1С:Предприятия (x86-64) для Windows» или клиентский дистрибутив; для сервера — отдельный серверный дистрибутив.

Установка на рабочее место

  1. Распакуйте архив и запустите setup.exe.
  2. В списке компонентов оставьте клиентские компоненты 1С:Предприятия. Сервер и модули веб-сервера на рабочем месте не нужны.
  3. Дождитесь окончания установки. Перезагрузка обычно не требуется.

Новая версия ставится рядом со старой, в свой каталог: 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 он находится в Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.

  1. Подключите интернет-поддержку, если ещё не подключена.
  2. Нажмите проверку обновлений — программа сама найдёт подходящий релиз и при необходимости цепочку.
  3. Отметьте создание резервной копии, задайте каталог для неё.
  4. Запустите обновление. Программа завершит сеанс, откроет Конфигуратор в пакетном режиме, обновит конфигурацию и снова запустится.

Способ удобен для файловых баз. В клиент-серверной базе он тоже работает, но прерывается, если кто-то остался в базе.

Вариант 2. В Конфигураторе

  1. Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. Укажите способ: поиск доступных обновлений или конкретный файл обновления. Файл обновления имеет расширение .cfu, полный дистрибутив — .cf.
  5. Платформа покажет, с какой версии на какую идёт обновление. Подтвердите.
  6. Когда появится вопрос об обновлении конфигурации базы данных, ответьте «Да». Если окно закрыли — выполните Конфигурация → Обновить конфигурацию базы данных (F7).
  7. Примите список изменений в окне «Реорганизация информации» кнопкой «Принять».
  8. Закройте Конфигуратор и запустите базу в режиме «1С:Предприятие».

Где взять .cfu: скачанный дистрибутив обновления запускается через setup.exe и раскладывает шаблоны в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts. Внутри — папки по релизам с файлами 1cv8.cfu.

Обработка данных после обновления

Первый запуск в пользовательском режиме выполняет обработчики обновления: перезаполняет реквизиты, переносит данные в новые регистры. Не прерывайте этот этап и не закрывайте окно.

Часть обработчиков работает в фоне уже после входа — это отложенная обработка данных. Её состояние видно в разделе Администрирование → Обслуживание, на странице результатов обновления программы. Пока она не завершилась, некоторые отчёты могут показывать неполные данные.

Если нужно пройти цепочку из нескольких релизов, после каждого шага запускайте базу в пользовательском режиме. Иначе обработчики промежуточного релиза не выполнятся.

Доработанная конфигурация и хранилище: слияние изменений

Если в типовой конфигурации правили модули, формы или объекты, простое обновление их затрёт или вообще не начнётся. Здесь нужно объединение.

Обновление конфигурации на поддержке

  1. Проверьте режим поддержки: Конфигурация → Поддержка → Настройка поддержки. Если там «Объект поставщика редактируется с сохранением поддержки», обновление пойдёт с объединением.
  2. Запустите Конфигурация → Поддержка → Обновить конфигурацию и выберите файл .cf полного дистрибутива нового релиза. С .cfu объединение тоже возможно, но .cf даёт меньше сюрпризов.
  3. Откроется окно сравнения трёх конфигураций: старой поставщика, новой поставщика и вашей. Галками отмечаются объекты, которые возьмутся из новой версии.
  4. По объектам, изменённым и у вас, и у поставщика, раскройте дерево и выберите режим: взять из поставщика, оставить своё или объединить с приоритетом одной из сторон.
  5. Для модулей откройте сравнение кода и проверьте результат слияния процедур. Автоматика ошибается на процедурах, которые поставщик переписал целиком.
  6. После объединения выполните синтаксический контроль: Конфигурация → Проверка конфигурации.
  7. Обновите конфигурацию базы данных (F7).

💡 Доработки, которые можно вынести в расширение конфигурации , лучше вынести. Расширения поддерживаются с платформы 8.3.6, и при обновлении основной конфигурации их не нужно объединять — достаточно проверить, что они применяются.

Обновление через хранилище конфигурации

Когда команда ведёт разработку в хранилище, обновлять поставку нужно в нём, а не в каждой рабочей базе отдельно.

  1. Убедитесь, что версия сервера хранилища совпадает с версией платформы, на которой работаете. Обновляйте их одновременно.
  2. Получите актуальную версию: Конфигурация → Хранилище конфигурации → Обновить конфигурацию из хранилища.
  3. Захватите корень конфигурации рекурсивно: Конфигурация → Хранилище конфигурации → Захватить в хранилище, отметив флажок рекурсивного захвата. Для обновления поставки нужна захваченная вся конфигурация, поэтому коллеги должны поместить свои изменения заранее.
  4. Выполните обновление с объединением, как описано выше.
  5. Проверьте конфигурацию и поместите изменения: Конфигурация → Хранилище конфигурации → Поместить в хранилище с комментарием вида «Обновление до 3.0.ххх».
  6. Рабочие базы получают изменения обычным обновлением из хранилища и затем F7.

Захват всей конфигурации блокирует работу остальных разработчиков с хранилищем. Планируйте это на время, когда никто не ведёт активных правок.

Обновление в клиент-серверном варианте

В клиент-серверной базе добавляются два условия: сервер и клиенты работают на одной версии платформы, а сеансы пользователей нужно завершить централизованно.

Обновление сервера 1С

Остановка службы агента сервера обрывает сеансы всех пользователей во всех базах кластера. Делайте это вечером или в выходной, предупредив людей заранее.

  1. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке «Службы» Windows.
  2. Запустите серверный дистрибутив новой версии. Отметьте компоненты «Сервер 1С:Предприятия» и «Модули расширения веб-сервера», если база опубликована через веб.
  3. На шаге установки выберите установку сервера как службы Windows и укажите ту же учётную запись, что была у старой службы.
  4. После установки проверьте в свойствах службы путь к ragent.exe: он должен указывать на каталог новой версии.
  5. Запустите службу и откройте консоль администрирования серверов той же версии. Если оснастка не открывается, зарегистрируйте radmin.dll новой версии через regsvr32 из её каталога bin.
  6. Если в кластере несколько рабочих серверов, обновите их все до одной версии.

После этого обновите платформу на всех клиентских компьютерах и терминальных серверах до той же версии. Клиент с другой версией к серверу не подключится.

💡 Если пользователи работают через веб-клиент или тонкий клиент через веб-сервер, достаточно обновить сервер и модуль веб-сервера, а затем перезапустить веб-сервер (IIS или Apache).

Обновление конфигурации серверной базы

  1. Откройте консоль кластера, свойства информационной базы.
  2. Включите «Блокировка начала сеансов включена», задайте время начала, сообщение для пользователей и «Код разрешения», например upd2024.
  3. Дождитесь завершения сеансов или завершите оставшиеся в ветке «Сеансы» консоли. Пользователи потеряют несохранённые изменения, поэтому предупредите их заранее.
  4. Запустите Конфигуратор с ключом кода разрешения: в окне запуска в дополнительных параметрах укажите /UCupd2024.
  5. Обновите конфигурацию и конфигурацию базы данных, как для файловой базы.
  6. Запустите пользовательский режим с тем же ключом, дождитесь окончания обработчиков.
  7. Снимите блокировку в свойствах базы.

Не забудьте про регламентные задания: если они остаются активными, фоновые сеансы мешают получить монопольный доступ. В свойствах базы есть флажок «Блокировка регламентных заданий включена» — включите его на время обновления и снимите потом.

Пакетное обновление из командной строки

Когда баз десятки, открывать каждую вручную долго. Конфигуратор умеет работать без окна.

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С и что с ними делать

Диагностика: выберите симптом

Если обновление прервалось на середине реструктуризации — из-за отключения питания или закрытия окна — не пытайтесь «дожать» его. Восстановите резервную копию и начните заново: частично реорганизованная база может открыться, но данные в ней ненадёжны.

Частые вопросы

Можно ли пропустить несколько релизов и обновиться сразу на последний?
Только если ваш релиз указан в строке «Обновление с версий» последнего. Иначе нужна цепочка промежуточных релизов. Помощник обновления в пользовательском режиме собирает её сам.
Нужно ли покупать новую лицензию при переходе на новую версию платформы 8.3?
Нет. Лицензии на клиент и сервер выдаются на платформу 8.3 в целом и не привязаны к сборке. Новая лицензия нужна только при смене компьютера или существенной замене оборудования.
Сколько времени занимает обновление?
Файловая база до 5 ГБ на одном релизе — обычно 10–30 минут вместе с обработчиками. Серверная база на сотни гигабайт с крупной реструктуризацией — от нескольких часов. Точнее время покажет пробное обновление на копии.
Как обновить базу без интернета?
Скачайте дистрибутив обновления на другом компьютере, перенесите и установите его через setup.exe. Затем в Конфигураторе выберите обновление из файла и укажите 1cv8.cfu из каталога шаблонов.
Обязательно ли ставить каждый новый релиз?
Для типовых бухгалтерских и зарплатных конфигураций — желательно: в релизах меняются формы отчётности и расчёты под изменения законов. Платформу можно обновлять реже, по мере требований конфигурации.