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

· 9 мин

Содержание

Патч в 1С 8.3 устанавливают из пользовательского режима: Администрирование → Обслуживание → Обновление версии программы → Установленные исправления, команда установки из файла, затем перезапуск программы. Если интернет-поддержка подключена, исправления можно загружать и ставить автоматически, без ручной работы. Обычное обновление релиза (файл .cfu) ставят иначе — через помощник обновления или в Конфигураторе.

Путаница между «патчем» и «обновлением» — главная причина ошибок. Поэтому сначала определите, какой файл у вас на руках, а потом выбирайте способ. Порядок действий подходит для типовых конфигураций на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11, КА 2 и ERP. Механизм общий для платформы, поэтому пути в этих программах совпадают.

Что считается патчем в 1С и чем он отличается от обновления

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

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

ЧтоФайлКак ставитсяНужен монопольный режим
🩹 Исправление (патч).cfeВ пользовательском режиме, через список исправленийНет, достаточно перезапустить сеансы
🔄 Обновление релиза.cfuПомощник обновления или КонфигураторДа, на этапе обновления структуры базы
📦 Полная конфигурация.cfТолько Конфигуратор, для новой базы или переустановкиДа
🧩 Расширение от разработчика.cfeЧерез управление расширениямиОбычно нет

Исправления привязаны к конкретному релизу. Патч для релиза 3.0.150 не встанет на 3.0.148. А при переходе на следующий релиз, где ошибка уже исправлена, программа удаляет такой патч сама.

Если вам прислали архив с setup.exe внутри — это дистрибутив обновления. Запуск setup.exe только распаковывает файлы в каталог шаблонов (по умолчанию %APPDATA%\1C\1cv8\tmplts), базу он не обновляет.

Подготовка базы перед установкой патча и обновления

Для одиночного исправления подготовка минимальна. Для обновления релиза её пропускать нельзя: откатить обновлённую базу можно только из копии.

Резервная копия

Выберите способ под вариант работы базы:

  1. Файловая база. В программе: Администрирование → Обслуживание → Резервное копирование и восстановление. Или в Конфигураторе: Администрирование → Выгрузить информационную базу — получится файл .dt.
  2. Простое копирование. Закройте все сеансы и скопируйте каталог базы с файлом 1Cv8.1CD. Это самый быстрый способ для небольших баз.
  3. Клиент-серверная база . Полную копию делает администратор СУБД средствами MS SQL или PostgreSQL. Выгрузка .dt тоже работает, но на больших базах идёт долго.

Без проверенной копии обновление релиза не начинайте. Проверенная — значит, вы знаете, где лежит файл, и он не нулевого размера.

Что проверить до старта

Перед установкой
Выполнено: 0 / 6

Когда с обновлением лучше подождать

Не ставьте новый релиз в последние дни перед сдачей отчётности или закрытием месяца, если вам не нужна именно эта форма. Свежий релиз иногда выходит с ошибками, к которым через неделю-две выпускают патчи. Исправление текущего релиза, наоборот, ставить можно сразу: оно точечное и легко удаляется.

Требование к платформе указано в описании релиза: «номер версии платформы не ниже…». Если ваша платформа ниже, сначала обновите её, иначе Конфигуратор откажется принимать файл.

Автоматическая установка исправлений и обновлений через интернет-поддержку

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

Подключение интернет-поддержки

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. Нажмите подключение и введите логин и пароль портала 1С:ИТС.
  3. Убедитесь, что статус показывает подключённого пользователя.

Без действующего договора ИТС обновления скачать не получится. Исправления к текущему релизу, как правило, доступны тем же пользователям.

Автоустановка патчей

  1. Перейдите в Администрирование → Обслуживание → Обновление версии программы.
  2. Откройте настройки обновления и включите автоматическую загрузку и установку исправлений.
  3. Задайте расписание проверки, например раз в день.

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

Обновление релиза помощником

  1. В том же разделе нажмите Обновление программы — откроется помощник.
  2. Выберите источник: интернет или файл, если дистрибутив уже скачан.
  3. Помощник покажет найденный релиз и цепочку промежуточных. Если между вашей версией и последней пять релизов, он поставит их по порядку сам.
  4. Отметьте создание резервной копии в настройках помощника для файловой базы.
  5. Выберите «Обновить сейчас» или «Обновить при завершении работы» и подтвердите.

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

Ручная установка патча из файла

Нужна, когда интернета на сервере нет или патч прислала техподдержка.

Где взять нужный патч

Исправления публикуются на портале 1С:ИТС рядом с релизом, к которому они относятся. Ищите их по названию конфигурации и точному номеру релиза из окна «О программе».

  • 📌 У каждого патча есть описание: какую ошибку он закрывает и для каких релизов выпущен.
  • 📌 Если ошибку описала техподдержка, она обычно присылает номер исправления или сам файл.
  • 📌 Не берите .cfe с форумов и файлообменников: расширение без безопасного режима получает полный доступ к данным базы.

Через список исправлений

  1. Скачайте файл .cfe с портала 1С:ИТС из раздела исправлений к вашему релизу.
  2. Откройте Администрирование → Обслуживание → Обновление версии программы → Установленные исправления.
  3. Нажмите команду установки исправления из файла и укажите .cfe.
  4. Дождитесь сообщения об успешной установке.
  5. Перезапустите программу. Остальным пользователям тоже нужно перезайти — у них патч заработает со следующего входа.

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

Через управление расширениями

Если в конфигурации нет формы «Установленные исправления» (нетиповая или очень старая), используйте платформенный механизм:

  1. Откройте Все функции → Стандартные → Управление расширениями конфигурации.
  2. Нажмите «Добавить из файла» и выберите .cfe.
  3. Проверьте флажки «Активно» и «Безопасный режим». Для патчей от фирмы 1С безопасный режим обычно снимают, иначе исправление не сможет работать с данными.
  4. Перезапустите программу.

Команда Все функции появляется после включения флажка «Отображать команду Все функции» в параметрах программы (меню с тремя полосками → Сервис → Параметры).

Обновление конфигурации вручную в Конфигураторе

Ручной способ нужен для доработанных конфигураций и для случаев, когда помощник падает с ошибкой.

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

Как выбрать способ:

СпособКогда подходитРиски
Автоматически через интернетТиповая база на поддержкеМинимальные, но нужен доступ к ИТС
Помощник из файлаНет интернета, база типоваяНужно скачать правильную цепочку релизов
КонфигураторДоработки, ошибки помощникаМожно потерять доработки при неверном объединении

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

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

Механизм тот же, но есть отличия, на которых обычно и спотыкаются.

  • 🔐 Блокировка сеансов. Перед обновлением релиза включите Администрирование → Обслуживание → Блокировка работы пользователей. Задайте сообщение и время. Пользователей предупредите заранее: незаписанные документы при завершении сеанса пропадут.
  • 🖥️ Параметры кластера. Помощнику для завершения сеансов нужны логин и пароль администратора кластера, если он задан. Без них помощник не сможет выгнать пользователей.
  • ⏱️ Фоновые задания. Регламентные задания тоже держат базу. Блокировка сеансов в консоли кластера с флажком «Блокировка регламентных заданий включена» решает это.
  • 🧱 Версии платформы. Платформа на сервере и на клиентах должна быть одной сборки. Если обновили сервер до новой платформы, обновите и клиентов.
  • 💾 Копия средствами СУБД. На базах в десятки гигабайт выгрузка .dt может идти часами, бэкап SQL — минуты.

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

Ставьте обновления релиза вечером или в выходные. Обработчики обновления на большой серверной базе могут работать от 20 минут до нескольких часов.

Проверка после установки патча или обновления

  1. Версия. Меню с тремя полосками → О программе. Номер релиза должен совпасть с ожидаемым.
  2. Патчи. В списке установленных исправлений новый патч отмечен как применённый.
  3. Обработчики. При первом входе после обновления программа выполнит обработчики. Дождитесь окончания и не закрывайте окно принудительно.
  4. Дополнительная обработка данных. Часть обработчиков идёт в фоне после входа. Статус видно в разделе Администрирование → Обслуживание — найдите ссылку о результатах обновления. Пока фоновая обработка не завершена, некоторые отчёты могут показывать неполные данные.
  5. Рабочий сценарий. Откройте два-три типовых документа, проведите тестовый, сформируйте оборотно-сальдовую ведомость за прошлый месяц и сравните с тем, что было до обновления.

Если что-то пошло не так, восстановите базу из копии, а не пытайтесь чинить её частичными действиями.

Ошибки при установке патчей и обновлений

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

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

Можно ли пропустить несколько релизов и сразу поставить последний?
Через помощник — да, он сам пройдёт цепочку промежуточных версий. В Конфигураторе каждый .cfu подходит только к определённым версиям, поэтому промежуточные релизы нужно ставить по очереди.
Мешают ли патчи обновлению на новый релиз?
Нет. Если ошибка исправлена в новом релизе, программа удалит патч при обновлении. Если не исправлена — для нового релиза выпускают свой патч.
Нужно ли пересоздавать пользовательские настройки после установки патча?
Нет. Исправление не меняет структуру базы и не трогает данные пользователей, отчёты и настройки форм.
Почему у одного пользователя патч работает, а у другого нет?
Исправление применяется со следующего входа в программу. Пользователь, который не перезапускал 1С, работает по старому коду до выхода.
Можно ли поставить патч в базу, снятую с поддержки?
Можно, патч — это расширение и основную конфигурацию не меняет. Но если вы дорабатывали тот же модуль, который правит патч, проверьте результат на копии базы.