Исправления (патчи) 1С 8.3: установка, замена и контроль версий

· 9 мин

Содержание

Патчи в 1С 8.3 обновляются двумя способами. Проще всего включить автоматическую установку исправлений в разделе Администрирование → Интернет-поддержка и сервисы: программа сама скачает подходящие патчи и подключит их. Второй путь — скачать файл исправления с портала обновлений и добавить его вручную как расширение конфигурации .

Патч не меняет релиз программы и не требует монопольного доступа к базе. Он закрывает конкретную ошибку до выхода следующего релиза. После установки пользователям достаточно перезапустить 1С Предприятие, чтобы исправление начало работать.

Чем патч отличается от обновления релиза

Патч — это маленькое расширение конфигурации с назначением «Исправление». Фирма-разработчик выпускает его, когда в релизе нашли ошибку, а следующий релиз ещё не готов. Обычно такие расширения называются по шаблону EF_00_00XXXXXX.

Разница с полноценным обновлением существенная:

Что сравниваемПатч (исправление)Обновление релиза
Что меняетсяОдна-две процедуры в модуляхВся конфигурация, иногда структура данных
Монопольный режимНе нуженНужен для обновления структуры базы
Время установкиСекундыОт минут до часов
ПривязкаК конкретному релизуПереводит на новый релиз
ОткатОтключить или удалить расширениеТолько из резервной копии

Отсюда главное правило: патч живёт, пока стоит релиз, для которого он выпущен. Перешли на новый релиз — исправление либо уже вошло в него, либо стало неприменимым. Механизм обновления в типовых конфигурациях на современной БСП сам удаляет такие патчи после смены релиза.

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

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

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

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

Не каждый выпущенный патч нужно ставить в ту же минуту. Подождите день-два, если:

  • 🗓 идёт закрытие периода или сдача отчётности, а исправление касается раздела, которым вы сейчас не пользуетесь;
  • 🧩 в базе много собственных расширений, и вы не успеваете проверить совместимость на копии;
  • 📦 через несколько дней планируется переход на новый релиз — исправление, скорее всего, в него уже войдёт.

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

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

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

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

Настройка автоматической установки

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

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

Установка исправлений через помощник обновления

Если не хотите ждать расписания, запустите проверку вручную:

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

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

Как обновить патчи вручную из файла

Ручной способ нужен, если у сервера нет доступа в интернет, интернет-поддержка не подключена или специалист 1С прислал конкретный патч.

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

Исправления публикуются на портале обновлений 1С в карточке вашей конфигурации, рядом с релизами. Для каждого патча указано, к каким релизам он применим, и что он исправляет. Скачайте файл для своего релиза. Если пришёл архив — распакуйте его, внутри будет файл расширения .cfe.

Способ 1. В режиме 1С Предприятие

Подходит, если вы не открываете Конфигуратор.

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

Если в вашей конфигурации нет этого пункта, используйте стандартную функцию платформы: Главное меню → Все функции → Стандартные → Управление расширениями конфигурации. Пункт «Все функции» включается в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».

Способ 2. Через Конфигуратор

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

Если старая версия того же патча уже стоит, удалите её перед загрузкой новой. Две версии одного исправления в базе — лишний риск конфликта.

Пакетная загрузка из командной строки

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

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

Номер платформы, путь к базе и имя патча замените на свои. Для серверной базы вместо /F указывается /S "сервер\имя_базы". Результат смотрите в файле, заданном ключом /Out.

Патчи и платформа в клиент-серверном варианте

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

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

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

  1. Скачайте дистрибутив сервера нужной версии для своей ОС.
  2. Установите его рядом с текущей версией: каждая сборка ставится в свою папку вида C:\Program Files\1cv8\8.3.xx.xxxx.
  3. Переключите службу агента сервера на новую версию.
  4. Обновите клиентские приложения на рабочих местах.

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

Клиент и сервер должны быть одной версии с точностью до номера сборки. Если сервер обновили, а на рабочем месте осталась старая платформа, пользователь не подключится. Чтобы не обходить все компьютеры, настройте автоматическую загрузку клиента: запуск через 1cestart.exe подбирает нужную версию из установленных.

Порядок, если обновляется всё сразу

Когда новый релиз конфигурации требует новую платформу, порядок такой:

  1. Платформа на сервере.
  2. Платформа на клиентах.
  3. Релиз конфигурации.
  4. Патчи к новому релизу.

Патчи последними, потому что исправления к старому релизу после перехода станут неприменимыми.

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

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

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

Как проверить установленные патчи и вести журнал изменений

Список установленных исправлений смотрите в одном из мест:

  • 📋 Администрирование → Печатные формы, отчеты и обработки → Расширения — все расширения базы, патчи отмечены как исправления;
  • 🔍 в разделе Администрирование → Интернет-поддержка и сервисы рядом с настройками обновления — ссылка на список установленных исправлений;
  • 🛠 в Конфигураторе: Конфигурация → Расширения конфигурации;
  • 📜 журнал регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событиям, связанным с расширениями. Там видно, кто и когда установил или удалил расширение.

Журнал для администратора

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

ДатаБазаРелизПлатформаЧто сделаноКто
14.03Бухгалтерия ООО «Альфа»3.0.xxx8.3.xxУстановлен патч EF_00_00123456Иванов
02.04Бухгалтерия ООО «Альфа»3.0.yyy8.3.xxОбновлён релиз, патч удалён автоматическиИванов

Такая таблица отвечает на вопрос, который обязательно зададут при разборе ошибки: «А что меняли в базе на прошлой неделе?»

После установки патча
Выполнено: 0 / 4

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

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