Исправления (патчи) для типовых конфигураций: из программы, через Конфигуратор и автоматически
Содержание
Быстрее всего установить патч в 1С 8.3 из самой программы: Администрирование → Обслуживание → Обновление версии программы → Установленные исправления, затем кнопка добавления исправления из файла. Патч — это расширение конфигурации
с назначением «Исправление», поэтому основная конфигурация не меняется, а обновлять базу целиком не нужно.
Типичная ситуация: после очередного релиза БП 3.0 перестала правильно заполняться декларация, а до следующего релиза ещё месяц. Фирма-разработчик выпускает патч именно под ваш релиз. Ниже — как его поставить, не сломав базу и не выгнав пользователей посреди рабочего дня.
Что нужно сделать до установки патча
Патч маленький, но ставится в рабочую базу. Пять минут подготовки снимают почти все проблемы.
- Узнайте точный номер релиза. Откройте
Справка → О программе(кнопка с вопросительным знаком в правом верхнем углу). Нужна строка с версией конфигурации, например3.0.150.25. Патч выпускают под конкретный релиз или узкий диапазон релизов. - Скачайте патч именно под этот релиз. В описании исправления указано, к каким версиям оно применимо. Файл с исправлением имеет расширение
.cfe; на портале его часто отдают в zip-архиве. - Проверьте права. Устанавливать исправления может пользователь с полными правами (роль «Полные права» или «Администратор системы»).
- Сделайте резервную копию. Для файловой базы хватит выгрузки в
.dtчерез Конфигуратор или копии каталога с файлом1Cv8.1CDпри закрытой базе. Для клиент-серверной — штатный бэкап СУБД. - Узнайте, есть ли в базе доработки. Если конфигурация снята с поддержки или в ней правили те же модули, которые затрагивает патч, исправление может не примениться. Проще проверить это на копии.
Где взять файл исправления
Патчи публикуют вместе с релизами на портале обновлений для пользователей с действующим договором ИТС. Обычно путь такой:
- Войдите на портал под логином интернет-поддержки.
- Откройте свою конфигурацию и нужный релиз.
- Найдите раздел с исправлениями к этому релизу и прочитайте описание каждого.
- Скачайте только те, что закрывают вашу проблему или помечены как рекомендуемые.
Если базу обслуживает партнёр, попросите у него файл и описание: в описании указано, что именно чинит патч и к каким релизам он применим.
Не берите .cfe с форумов и файлообменников. Расширение выполняет код с правами пользователя, и подменённый файл может изменить данные в базе.
Если исправление нужно срочно, а копии базы нет, поставьте патч на тестовую базу, развёрнутую из свежей выгрузки .dt. На копии видно, применяется ли он вообще, без риска для рабочих данных.
Способы установить патчи в 1С 8.3: какой выбрать
Способов три, плюс отдельный случай облачной базы. Выбор зависит от того, есть ли у вас интернет-поддержка и доступ к Конфигуратору.
| Способ | Когда подходит | Что нужно | Риски |
|---|---|---|---|
| Из программы (режим «Предприятие») | Основной путь для БП, ЗУП, УТ на БСП | Полные права, файл .cfe | Минимальные: программа сама проверяет применимость |
| Автоматически через интернет-поддержку | Есть договор ИТС и подключена интернет-поддержка | Логин и пароль портала | Патч может встать без вашего ведома в рабочее время |
| Через Конфигуратор | Нестандартные конфигурации, отладка, сбой в программе | Доступ к Конфигуратору | Можно забыть применить расширение к базе |
| В облачном сервисе | База работает в 1С:Фреш или у провайдера | Ничего | Сроки установки определяет провайдер |
Для типовых конфигураций на актуальной БСП первый способ надёжнее остальных. Мастер проверяет, подходит ли исправление к релизу, и не даст поставить чужой патч.
Установка патча из программы: пошагово
Этот путь работает в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на БСП. Конфигуратор не нужен.
Шаг 1. Откройте список исправлений
Перейдите в Администрирование → Обслуживание. В блоке «Обновление версии программы» нажмите ссылку Установленные исправления. Откроется список уже установленных патчей. Если список пуст, исправлений в базе нет.
Шаг 2. Добавьте файл
Нажмите кнопку установки исправления из файла в командной панели списка. Укажите скачанный файл. Если программа не принимает архив, распакуйте его и выберите сам .cfe.
Можно выбрать несколько файлов сразу: программа поставит их одним проходом.
Шаг 3. Дождитесь проверки
Программа сверяет патч с текущим релизом. Если исправление не подходит, вы увидите сообщение о несовместимости, и установка прервётся. Ничего в базе при этом не меняется.
Шаг 4. Перезапустите программу
После установки 1С предложит перезапуск. Соглашайтесь. Исправление начинает работать в новых сеансах.
Остальные пользователи, которые работают в базе прямо сейчас, продолжают работать без патча. Им нужно закрыть и снова открыть программу. Если исправление касается расчёта, попросите их сделать это до проведения документов.
Автоматическая установка исправлений через интернет-поддержку и облако
Включаем автозагрузку патчей
Если подключена интернет-поддержка, программа сама находит и ставит исправления для вашего релиза.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Убедитесь, что интернет-поддержка подключена: указан логин портала.
- В блоке обновления версии программы найдите настройку автоматической загрузки и установки исправлений (патчей) и включите её.
- Задайте расписание. Лучше ночь или выходные: так новые сеансы утром уже откроются с патчем.
Без договора ИТС автозагрузка не сработает: патчи на портале доступны пользователям с действующей поддержкой.
Если база в 1С:Фреш или у облачного провайдера
В облаке исправления ставит поставщик сервиса. У пользователя обычно нет ни прав, ни кнопки для ручной установки.
Что можно сделать:
- 📞 Если ошибка уже исправлена патчем, а у вас он не появился, напишите в поддержку сервиса с номером релиза и названием исправления.
- 🔁 Если провайдер даёт доступ к Конфигуратору (аренда сервера, а не сервис по подписке), действуйте как с обычной базой.
- 🕐 Изменения в облаке подхватываются после перезахода в программу.
Ручная установка патча через Конфигуратор
Этот способ нужен, когда в программе нет списка исправлений (старая или нетиповая конфигурация), мастер падает с ошибкой или вы ставите патч из командной строки.
Шаги в Конфигураторе
- Запустите базу в режиме «Конфигуратор» под администратором.
- Откройте меню
Конфигурация → Расширения конфигурации. - В окне списка расширений в меню команд выберите добавление расширения из файла и укажите
.cfe. - В свойствах добавленного расширения проверьте назначение: должно стоять «Исправление».
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7) для расширения. Без этого шага расширение лежит в списке, но в базе не работает . - Закройте Конфигуратор и откройте базу в режиме «Предприятие».
Шаг 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). - 🗓 Регламентные задания выполняются в фоновых сеансах на сервере. Они начнут работать с патчем, когда запустятся заново.
- 🧩 Если на базе включена блокировка регламентных заданий или запрет начала сеансов, установка из программы может зависнуть. Проверьте свойства базы в консоли администрирования кластера.
Если для применения патча решили завершить сеансы принудительно, предупредите пользователей заранее: несохранённые документы пропадут. Делайте это в обед или после работы, а не в момент закрытия месяца.
Перезапуск службы агента сервера ради патча не требуется. Это обрывает все сеансы на всех базах кластера, а исправлению хватает перезахода пользователей.
Как проверить, что патч установлен и работает
Проверка занимает минуту, и её стоит делать всегда.
- Список исправлений. В
Администрирование → Обслуживание → Обновление версии программы → Установленные исправленияновый патч должен появиться в списке без отметок об ошибке. - Список расширений. Через
Все функции → Стандартные → Управление расширениями конфигурациивидно все подключённые расширения, включая исправления. Если пункта «Все функции» нет в меню, включите его в параметрах:Сервис и настройки → Параметры → Отображать команду «Все функции». - Повторите сценарий ошибки. Откройте тот документ или отчёт, ради которого ставили исправление. Если проблема ушла — патч работает.
- Спросите коллег. Убедитесь, что все перезашли в программу. Один бухгалтер со старым сеансом может снова провести документ с ошибкой.
Почему патч не устанавливается: ошибки и решения
Ниже — ситуации, которые встречаются при установке исправлений чаще других, и что с ними делать.
Если патч вызвал новую ошибку
Бывает, что исправление чинит одно и задевает другое, особенно в базе с доработками. Порядок действий:
- Запишите, какой документ или отчёт сломался и с каким текстом ошибки.
- Удалите патч из списка установленных исправлений.
- Попросите всех перезайти в программу и проверьте, ушла ли новая ошибка.
- Отправьте описание в поддержку поставщика конфигурации или своему программисту.
Если удаление из программы не проходит, отключите или удалите расширение в Конфигураторе через то же окно Конфигурация → Расширения конфигурации и обновите конфигурацию базы данных. Документы, проведённые с патчем, перепроверьте отдельно: удаление исправления не перепроводит их.
Ещё один частый случай — после обновления релиза патч исчез из списка. Это нормально. При переходе на новый релиз исправления, которые вошли в него или стали неприменимыми, удаляются автоматически.