Исправления (патчи) для типовых конфигураций: из программы, через Конфигуратор и автоматически

· 9 мин

Содержание

Быстрее всего установить патч в 1С 8.3 из самой программы: Администрирование → Обслуживание → Обновление версии программы → Установленные исправления, затем кнопка добавления исправления из файла. Патч — это расширение конфигурации с назначением «Исправление», поэтому основная конфигурация не меняется, а обновлять базу целиком не нужно.

Типичная ситуация: после очередного релиза БП 3.0 перестала правильно заполняться декларация, а до следующего релиза ещё месяц. Фирма-разработчик выпускает патч именно под ваш релиз. Ниже — как его поставить, не сломав базу и не выгнав пользователей посреди рабочего дня.

Что нужно сделать до установки патча

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

  1. Узнайте точный номер релиза. Откройте Справка → О программе (кнопка с вопросительным знаком в правом верхнем углу). Нужна строка с версией конфигурации, например 3.0.150.25. Патч выпускают под конкретный релиз или узкий диапазон релизов.
  2. Скачайте патч именно под этот релиз. В описании исправления указано, к каким версиям оно применимо. Файл с исправлением имеет расширение .cfe; на портале его часто отдают в zip-архиве.
  3. Проверьте права. Устанавливать исправления может пользователь с полными правами (роль «Полные права» или «Администратор системы»).
  4. Сделайте резервную копию. Для файловой базы хватит выгрузки в .dt через Конфигуратор или копии каталога с файлом 1Cv8.1CD при закрытой базе. Для клиент-серверной — штатный бэкап СУБД.
  5. Узнайте, есть ли в базе доработки. Если конфигурация снята с поддержки или в ней правили те же модули, которые затрагивает патч, исправление может не примениться. Проще проверить это на копии.

Где взять файл исправления

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

  1. Войдите на портал под логином интернет-поддержки.
  2. Откройте свою конфигурацию и нужный релиз.
  3. Найдите раздел с исправлениями к этому релизу и прочитайте описание каждого.
  4. Скачайте только те, что закрывают вашу проблему или помечены как рекомендуемые.

Если базу обслуживает партнёр, попросите у него файл и описание: в описании указано, что именно чинит патч и к каким релизам он применим.

Не берите .cfe с форумов и файлообменников. Расширение выполняет код с правами пользователя, и подменённый файл может изменить данные в базе.

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

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

Способы установить патчи в 1С 8.3: какой выбрать

Способов три, плюс отдельный случай облачной базы. Выбор зависит от того, есть ли у вас интернет-поддержка и доступ к Конфигуратору.

СпособКогда подходитЧто нужноРиски
Из программы (режим «Предприятие»)Основной путь для БП, ЗУП, УТ на БСППолные права, файл .cfeМинимальные: программа сама проверяет применимость
Автоматически через интернет-поддержкуЕсть договор ИТС и подключена интернет-поддержкаЛогин и пароль порталаПатч может встать без вашего ведома в рабочее время
Через КонфигураторНестандартные конфигурации, отладка, сбой в программеДоступ к КонфигураторуМожно забыть применить расширение к базе
В облачном сервисеБаза работает в 1С:Фреш или у провайдераНичегоСроки установки определяет провайдер

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

Установка патча из программы: пошагово

Этот путь работает в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП. Конфигуратор не нужен.

Шаг 1. Откройте список исправлений

Перейдите в Администрирование → Обслуживание. В блоке «Обновление версии программы» нажмите ссылку Установленные исправления. Откроется список уже установленных патчей. Если список пуст, исправлений в базе нет.

Шаг 2. Добавьте файл

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

Можно выбрать несколько файлов сразу: программа поставит их одним проходом.

Шаг 3. Дождитесь проверки

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

Шаг 4. Перезапустите программу

После установки 1С предложит перезапуск. Соглашайтесь. Исправление начинает работать в новых сеансах.

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

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

Включаем автозагрузку патчей

Если подключена интернет-поддержка, программа сама находит и ставит исправления для вашего релиза.

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. Убедитесь, что интернет-поддержка подключена: указан логин портала.
  3. В блоке обновления версии программы найдите настройку автоматической загрузки и установки исправлений (патчей) и включите её.
  4. Задайте расписание. Лучше ночь или выходные: так новые сеансы утром уже откроются с патчем.

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

Если база в 1С:Фреш или у облачного провайдера

В облаке исправления ставит поставщик сервиса. У пользователя обычно нет ни прав, ни кнопки для ручной установки.

Что можно сделать:

  • 📞 Если ошибка уже исправлена патчем, а у вас он не появился, напишите в поддержку сервиса с номером релиза и названием исправления.
  • 🔁 Если провайдер даёт доступ к Конфигуратору (аренда сервера, а не сервис по подписке), действуйте как с обычной базой.
  • 🕐 Изменения в облаке подхватываются после перезахода в программу.

Ручная установка патча через Конфигуратор

Этот способ нужен, когда в программе нет списка исправлений (старая или нетиповая конфигурация), мастер падает с ошибкой или вы ставите патч из командной строки.

Шаги в Конфигураторе

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

Шаг 5 пропускают чаще всего. Расширение в списке есть, а ошибка в программе не ушла — значит, конфигурацию базы данных для него не обновили.

Установка из командной строки

Для пакетных скриптов на нескольких базах пригодится запуск Конфигуратора в пакетном режиме. Расширение загружают ключом /LoadCfg с параметром -Extension, затем применяют /UpdateDBCfg с тем же параметром:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
  /LoadCfg "D:\Patches\patch.cfe" -Extension "ИмяИсправления" ^
  /UpdateDBCfg -Extension "ИмяИсправления" /Out "D:\Patches\log.txt"

Путь к 1cv8.exe подставьте свой: номер в каталоге совпадает с версией установленной платформы. Для клиент-серверной базы вместо /F используют /S"сервер\база". Результат смотрите в файле лога.

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

Патчи в клиент-серверном режиме и кластере серверов 1С

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

Что учесть в серверном варианте:

  • 🔐 Монопольный режим не нужен: структура данных при установке исправления не меняется. Пользователей можно не выгонять.
  • 👥 Активные сеансы работают по-старому до перезапуска. Открытые сеансы видно в консоли кластера или командой rac session list (если используете ras и rac).
  • 🗓 Регламентные задания выполняются в фоновых сеансах на сервере. Они начнут работать с патчем, когда запустятся заново.
  • 🧩 Если на базе включена блокировка регламентных заданий или запрет начала сеансов, установка из программы может зависнуть. Проверьте свойства базы в консоли администрирования кластера.

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

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

Как проверить, что патч установлен и работает

Проверка занимает минуту, и её стоит делать всегда.

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

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

Ниже — ситуации, которые встречаются при установке исправлений чаще других, и что с ними делать.

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

Если патч вызвал новую ошибку

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

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

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

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

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

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