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