Администрирование · 9 мин
Как поставить патч в 1С: подробная инструкция
Подробная инструкция, как установить патч (исправление) в 1С: автоматическая и ручная установка, проверка результата, типичные ошибки и ограничения.
Патч в 1С — это небольшое исправление (EF-файл), которое фирма «1С» выпускает между релизами конфигурации, чтобы быстро устранить ошибку, не дожидаясь полноценного обновления. Типичные причины установки: ошибка при проведении документа, некорректный расчёт в отчёте, сбой обмена данными или срочное изменение законодательства, которое ещё не вошло в релиз.
Установить патч можно двумя способами: автоматически через сервис «Обновление версий программы» (если есть действующий договор 1С:ИТС и доступ в интернет) или вручную, загрузив файл исправления с Портала 1С. Оба способа безопасны при соблюдении простых правил: резервная копия перед установкой и проверка результата после.
Ниже разобраны оба сценария, проверка корректности установки, ограничения и типичные ошибки, из-за которых патч не применяется или конфликтует с доработками.
Что такое патч и когда его нужно ставить
Патч (исправление, EF-файл) — это компактное расширение конфигурации, которое изменяет только затронутые ошибкой объекты. В отличие от полного обновления релиза, патч устанавливается за минуты, не требует сравнения конфигураций и не затрагивает остальные механизмы программы. После установки он отображается в списке расширений конфигурации с префиксом EF в имени.
Ставить патч имеет смысл, когда ошибка уже подтверждена и для неё выпущено исправление: информация об этом публикуется на Портале 1С и приходит в виде уведомлений в самой программе. Если проблема не критична и не блокирует работу, иногда разумнее дождаться ближайшего релиза — патчи накапливаются и включаются в очередное обновление конфигурации.
Подготовка: что сделать до установки
Первый обязательный шаг — резервная копия информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD или сделать выгрузку через конфигуратор («Администрирование → Выгрузить информационную базу»). Для клиент-серверной базы используйте штатные средства СУБД или выгрузку в dt. Патч считается безопасным, но откат без копии возможен только удалением расширения, что не всегда возвращает данные в исходное состояние, если исправление уже изменило данные.
Второй шаг — проверьте версию конфигурации и платформы. Патч выпускается под конкретный релиз: если ваша конфигурация старше или новее той, для которой выпущено исправление, установка может быть отклонена или привести к конфликту. Текущую версию смотрите в разделе «Администрирование → Обслуживание → Результаты обновления» или через «О программе».
Третий момент — наличие доработок. Если конфигурация снята с поддержки или содержит расширения, затрагивающие те же объекты, что и патч, возможен конфликт. В этом случае сначала оцените совместимость в тестовой копии базы.
Автоматическая установка через сервис обновления
Самый простой путь — штатный сервис «Обновление версий программы». Он доступен в типовых конфигурациях при действующем договоре 1С:ИТС и настроенном интернет-доступе. Сервис сам находит доступные исправления под вашу версию и предлагает их установить.
Порядок действий: откройте «Администрирование → Обслуживание → Обновление версий программы» (в некоторых конфигурациях путь — «Администрирование → Интернет-поддержка и сервисы»). Если доступны исправления, программа покажет их список с описанием устраняемых ошибок. Отметьте нужные и запустите установку. Во время установки пользователей попросят завершить работу — в клиент-серверном режиме потребуются монопольный доступ и права администратора.
После завершения программа перезапустится, а патч появится в списке расширений конфигурации. Убедитесь, что установка завершилась без сообщений об ошибках в журнале регистрации.
- 1Сделайте резервную копию базы (выгрузка в dt или копия файла)
- 2Откройте «Администрирование → Обновление версий программы»
- 3Проверьте список доступных исправлений и их описание
- 4Запустите установку и дождитесь завершения
- 5Проверьте наличие патча в списке расширений конфигурации
- 6Протестируйте операцию, в которой была ошибка
Ручная установка патча из файла
Если интернет-поддержка не подключена или файл исправления получен от партнёра, установите его вручную. Скачайте архив с исправлением с Портала 1С (раздел «Обновления программ») — внутри находится файл с расширением .cfe и, как правило, описание.
В режиме «1С:Предприятие» откройте «Администрирование → Печатные формы, отчеты и обработки → Расширения» (в ряде конфигураций — «НСИ и администрирование → Расширения»), снимите при необходимости флаг безопасного режима для загрузки и добавьте файл .cfe. Альтернативный путь — через конфигуратор: «Конфигурация → Расширения конфигурации», создать новое расширение и загрузить в него данные из файла, затем обновить конфигурацию базы данных.
После загрузки перезапустите сеанс. Обратите внимание на колонку «Безопасный режим» у расширения: патчи от фирмы «1С» обычно требуют отключения безопасного режима, иначе часть кода исправления не выполнится.
Проверка результата и откат патча
Признак корректной установки — патч виден в списке расширений конфигурации, активен (флаг установлен), а операция, в которой была ошибка, выполняется штатно. Дополнительно проверьте журнал регистрации на предмет ошибок, связанных с расширением, и прогоните смежные операции: патч меняет конкретный объект, но побочные сценарии стоит проверить выборочно.
Если после установки появились новые проблемы, патч можно отключить или удалить: в списке расширений снимите флаг использования или удалите строку с исправлением, затем перезапустите программу. Учтите: если исправление уже изменило данные в базе (например, выполнило обработку пересчёта), отключение патча не отменит эти изменения — восстановление возможно только из резервной копии.
Как проверить результат
Патч присутствует, активен, без пометок об ошибках
Расширение отсутствует или помечено как неприменимое
Ошибка, ради которой ставился патч, не воспроизводится
Ошибка сохраняется или появилась новая
Нет ошибок, связанных с расширением, после установки
Повторяющиеся ошибки при вызове исправленных процедур
Типичные ошибки и ограничения
Чаще всего патч «не ставится» из-за несовпадения версий: исправление выпущено под другой релиз конфигурации, и программа корректно отказывает в установке. Решение — обновить конфигурацию до нужного релиза или дождаться патча под вашу версию. Вторая частая причина — отсутствие монопольного доступа: завершите сеансы пользователей и фоновые задания перед установкой.
Отдельная ситуация — конфликт с собственными расширениями. Если ваше расширение изменяет тот же модуль, что и патч, применяться может только одно из изменений, и поведение программы станет непредсказуемым. В этом случае адаптируйте своё расширение с учётом кода исправления на тестовой копии.
Помните и об ограничении: патчи не переносятся между релизами автоматически. После обновления конфигурации на новый релиз старые исправления, уже включённые в релиз, нужно удалить из списка расширений — сервис обновления обычно делает это сам, но при ручном ведении списка проверьте его после каждого обновления.
FAQ
Можно ли поставить патч без договора 1С:ИТС?
Автоматическая установка через сервис обновления требует действующего договора 1С:ИТС и подключённой интернет-поддержки. Ручная установка из файла .cfe технически возможна без подписки, если файл получен легально, например от обслуживающего партнёра.
Нужно ли обновлять платформу для установки патча?
Обычно нет: патч привязан к версии конфигурации, а не платформы. Но если в описании исправления указана минимальная версия платформы, проверьте соответствие — на более старой платформе расширение может не примениться.
Что будет с патчем после обновления конфигурации?
Исправления, вошедшие в новый релиз, теряют актуальность. Сервис обновления типовых конфигураций удаляет их автоматически. При ручном сопровождении проверьте список расширений после обновления и удалите отработавшие патчи.
Почему патч установлен, но ошибка осталась?
Проверьте три вещи: активен ли патч в списке расширений, отключён ли у него безопасный режим и совпадает ли ваш релиз с тем, под который выпущено исправление. Также убедитесь, что вы тестируете именно тот сценарий, который исправляет патч, — описание исправления указано на Портале 1С.
Можно ли ставить патч, пока пользователи работают?
Нет. Установка и удаление исправлений требуют монопольного доступа к базе. Заранее предупредите пользователей, завершите сеансы через консоль кластера или список активных пользователей, и только после этого запускайте установку.
Что важно запомнить
Патч ставится автоматически через «Обновление версий программы» или вручную из файла .cfe. Обязательные условия: резервная копия, совпадение релиза, монопольный доступ. После установки проверьте активность расширения и работу исправленной операции, а после обновления релиза удалите отработавшие исправления.