Исправления (патчи) 1С 8.3: установка, замена и контроль версий
Содержание
Патчи в 1С 8.3 обновляются двумя способами. Проще всего включить автоматическую установку исправлений в разделе Администрирование → Интернет-поддержка и сервисы: программа сама скачает подходящие патчи и подключит их. Второй путь — скачать файл исправления с портала обновлений и добавить его вручную как расширение конфигурации
.
Патч не меняет релиз программы и не требует монопольного доступа к базе. Он закрывает конкретную ошибку до выхода следующего релиза. После установки пользователям достаточно перезапустить 1С Предприятие, чтобы исправление начало работать.
Чем патч отличается от обновления релиза
Патч — это маленькое расширение конфигурации с назначением «Исправление». Фирма-разработчик выпускает его, когда в релизе нашли ошибку, а следующий релиз ещё не готов. Обычно такие расширения называются по шаблону EF_00_00XXXXXX.
Разница с полноценным обновлением существенная:
| Что сравниваем | Патч (исправление) | Обновление релиза |
|---|---|---|
| Что меняется | Одна-две процедуры в модулях | Вся конфигурация, иногда структура данных |
| Монопольный режим | Не нужен | Нужен для обновления структуры базы |
| Время установки | Секунды | От минут до часов |
| Привязка | К конкретному релизу | Переводит на новый релиз |
| Откат | Отключить или удалить расширение | Только из резервной копии |
Отсюда главное правило: патч живёт, пока стоит релиз, для которого он выпущен. Перешли на новый релиз — исправление либо уже вошло в него, либо стало неприменимым. Механизм обновления в типовых конфигурациях на современной БСП сам удаляет такие патчи после смены релиза.
Что проверить перед обновлением патчей
Подготовка к патчу короче, чем к обновлению релиза. Но несколько пунктов пропускать нельзя.
- Права. Устанавливать исправления может пользователь с полными правами (роль администратора). У бухгалтера с обычным профилем нужных команд просто не будет на экране.
- Интернет-поддержка. Для автоматического режима к программе должна быть подключена интернет-поддержка: логин и пароль от портала 1С. Проверить можно в том же разделе
Администрирование → Интернет-поддержка и сервисы— там видно, под каким логином выполнено подключение. - Текущий релиз. Откройте
Справка → О программе(кнопка с буквой «i» или знак вопроса в правом верхнем углу). Запишите версию платформы и релиз конфигурации. Патч выпускают под конкретный релиз, и без этих цифр вручную подобрать файл не получится. - Доработки конфигурации. Если конфигурация снята с поддержки или в ней правили типовые модули, патч может перехватывать уже изменённую процедуру. Тогда исправление либо не применится, либо даст непредсказуемый результат.
- Другие расширения. Посмотрите список расширений: если какое-то из них переопределяет те же процедуры, возможен конфликт.
Когда с патчем лучше подождать
Не каждый выпущенный патч нужно ставить в ту же минуту. Подождите день-два, если:
- 🗓 идёт закрытие периода или сдача отчётности, а исправление касается раздела, которым вы сейчас не пользуетесь;
- 🧩 в базе много собственных расширений, и вы не успеваете проверить совместимость на копии;
- 📦 через несколько дней планируется переход на новый релиз — исправление, скорее всего, в него уже войдёт.
И наоборот: если патч закрывает ошибку, которая прямо сейчас мешает провести документы или сдать отчёт, ставьте сразу. Его в любой момент можно отключить.
Резервная копия перед патчем желательна, но не так критична, как перед обновлением релиза. Патч не трогает данные, и его можно просто отключить. Копия пригодится, если вы ставите патч и сразу проводите обработку, которая массово меняет документы.
Автоматическое обновление патчей через интернет-поддержку
Это основной и самый безопасный способ. Программа сама проверяет, какие исправления выпущены для вашего релиза, и устанавливает только подходящие.
Настройка автоматической установки
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Найдите группу настроек, связанную с обновлением версии программы.
- Включите флажок автоматической проверки обновлений и флажок установки исправлений (патчей). Рядом обычно доступна настройка расписания.
- Задайте расписание. Удобно раз в сутки в нерабочее время, например в 03:00.
В файловой базе регламентные задания выполняются, только пока кто-то работает в программе. Если расписание стоит на ночь, а ночью базу никто не открывает, проверка сработает при первом запуске утром. В клиент-серверной базе задания выполняет сервер по расписанию.
Установка исправлений через помощник обновления
Если не хотите ждать расписания, запустите проверку вручную:
- В том же разделе откройте помощник «Обновление программы».
- Выберите получение обновлений через интернет .
- Помощник покажет, есть ли новый релиз и есть ли исправления для текущего.
- Если нужны только патчи, а переход на релиз вы планируете позже, отметьте установку исправлений без смены релиза.
- Дождитесь сообщения об успешной установке и попросите пользователей перезайти.
Если помощник предлагает сразу и новый релиз, и патчи, внимательно читайте, что именно отмечено. Обновление релиза в рабочее время отключит всех пользователей и может занять больше часа. Патчи же ставятся без остановки работы.
Как обновить патчи вручную из файла
Ручной способ нужен, если у сервера нет доступа в интернет, интернет-поддержка не подключена или специалист 1С прислал конкретный патч.
Где взять файл исправления
Исправления публикуются на портале обновлений 1С в карточке вашей конфигурации, рядом с релизами. Для каждого патча указано, к каким релизам он применим, и что он исправляет. Скачайте файл для своего релиза. Если пришёл архив — распакуйте его, внутри будет файл расширения .cfe.
Способ 1. В режиме 1С Предприятие
Подходит, если вы не открываете Конфигуратор.
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. - Нажмите команду добавления расширения из файла и выберите файл
.cfe. - Подтвердите установку. Расширение появится в списке с признаком «Исправление».
- Убедитесь, что расширение включено (активно).
- Перезапустите программу.
Если в вашей конфигурации нет этого пункта, используйте стандартную функцию платформы: Главное меню → Все функции → Стандартные → Управление расширениями конфигурации. Пункт «Все функции» включается в Главное меню → Сервис → Параметры флажком «Отображать команду “Все функции”».
Способ 2. Через Конфигуратор
- Запустите базу в режиме Конфигуратор.
- Откройте
Конфигурация → Расширения конфигурации. - В открывшемся списке через меню действий загрузите расширение из файла
.cfe. - Откройте загруженное расширение и выполните обновление конфигурации
базы данных для него (клавиша
F7). - Закройте Конфигуратор и запустите программу в пользовательском режиме.
Если старая версия того же патча уже стоит, удалите её перед загрузкой новой. Две версии одного исправления в базе — лишний риск конфликта.
Пакетная загрузка из командной строки
Администраторам, которые обслуживают десятки баз, удобнее загрузить расширение пакетным запуском Конфигуратора:
"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.
Патчи и платформа в клиент-серверном варианте
В клиент-серверной базе патч ставится так же, как в файловой: расширение хранится в самой информационной базе. Устанавливать его на каждый компьютер не нужно. Установили один раз — исправление получают все пользователи после перезахода.
Отдельный вопрос — обновление платформы . Его часто путают с патчами, хотя это другая процедура.
Как обновить платформу на сервере
- Скачайте дистрибутив сервера нужной версии для своей ОС.
- Установите его рядом с текущей версией: каждая сборка ставится в свою папку вида
C:\Program Files\1cv8\8.3.xx.xxxx. - Переключите службу агента сервера на новую версию.
- Обновите клиентские приложения на рабочих местах.
Остановка службы агента сервера 1С обрывает все сеансы во всех базах кластера. Несохранённые документы пропадут. Делайте это в нерабочее время и заранее предупредите пользователей.
Клиент и сервер должны быть одной версии с точностью до номера сборки. Если сервер обновили, а на рабочем месте осталась старая платформа, пользователь не подключится. Чтобы не обходить все компьютеры, настройте автоматическую загрузку клиента: запуск через 1cestart.exe подбирает нужную версию из установленных.
Порядок, если обновляется всё сразу
Когда новый релиз конфигурации требует новую платформу, порядок такой:
- Платформа на сервере.
- Платформа на клиентах.
- Релиз конфигурации.
- Патчи к новому релизу.
Патчи последними, потому что исправления к старому релизу после перехода станут неприменимыми.
Ошибки при установке патчей и что с ними делать
Отдельно о частой ситуации: после обновления релиза патчи «пропали». Ничего страшного не произошло. Исправления, которые вошли в новый релиз или к нему не подходят, удаляются автоматически. Если ошибка снова проявилась, проверьте, нет ли патчей уже для нового релиза.
Как проверить установленные патчи и вести журнал изменений
Список установленных исправлений смотрите в одном из мест:
- 📋
Администрирование → Печатные формы, отчеты и обработки → Расширения— все расширения базы, патчи отмечены как исправления; - 🔍 в разделе
Администрирование → Интернет-поддержка и сервисырядом с настройками обновления — ссылка на список установленных исправлений; - 🛠 в Конфигураторе:
Конфигурация → Расширения конфигурации; - 📜 журнал регистрации:
Администрирование → Обслуживание → Журнал регистрации, отбор по событиям, связанным с расширениями. Там видно, кто и когда установил или удалил расширение.
Журнал для администратора
Журнал регистрации со временем очищается. Если у вас несколько баз или несколько администраторов, ведите простой собственный журнал — таблицу на общем диске:
| Дата | База | Релиз | Платформа | Что сделано | Кто |
|---|---|---|---|---|---|
| 14.03 | Бухгалтерия ООО «Альфа» | 3.0.xxx | 8.3.xx | Установлен патч EF_00_00123456 | Иванов |
| 02.04 | Бухгалтерия ООО «Альфа» | 3.0.yyy | 8.3.xx | Обновлён релиз, патч удалён автоматически | Иванов |
Такая таблица отвечает на вопрос, который обязательно зададут при разборе ошибки: «А что меняли в базе на прошлой неделе?»