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