К статье
Практический материал

Администрирование · 11 мин

Как установить патч в конфигураторе 1С

Как установить патч (исправление) в конфигураторе 1С: подготовка, загрузка файла патча, обновление конфигурации базы данных, проверка результата и типичные ошибки.

Патч (исправление) в 1С — это небольшое обновление конфигурации, которое фирма «1С» выпускает для оперативного устранения конкретных ошибок, не дожидаясь полноценного релиза. В отличие от полного обновления, патч затрагивает только исправляемые объекты и устанавливается быстрее, что снижает риски и время простоя базы.

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

Что такое патч и когда его нужно устанавливать

Патч (EF-исправление) — это файл, содержащий изменённые объекты конфигурации: модули, формы, макеты, роли. Он выпускается для конкретной версии конфигурации и не подходит для других релизов. Применять патч нужно, когда ошибка уже подтверждена вендором и для неё выпущено официальное исправление, либо когда техподдержка прямо рекомендовала конкретный патч.

Не стоит ставить патч «на всякий случай» или при первой непонятной ошибке. Сначала убедитесь, что проблема действительно относится к исправляемой: прочитайте описание исправления в личном кабинете портала 1С или в письме вендора. Установка нерелевантного патча не навредит, но и не решит задачу, а лишнее изменение конфигурации усложнит последующие обновления.

Подготовка: резервная копия и проверка условий

Перед любыми изменениями конфигурации сделайте резервную копию. Для файловой базы достаточно выгрузки через конфигуратор: «Администрирование → Выгрузить информационную базу» в файл .dt. Для клиент-серверной базы предпочтительна копия средствами СУБД (MS SQL, PostgreSQL), потому что выгрузка .dt большой базы занимает много времени и места.

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

Где взять файл патча

Официальные исправления распространяются через портал 1С (раздел обновлений для вашей конфигурации), через сервис автоматического обновления и через партнёров фирмы «1С». В типовых конфигурациях исправления часто приходят автоматически через интернет-поддержку: в режиме «Предприятие» появляется уведомление о доступных патчах, и их можно установить прямо из пользовательского режима без конфигуратора.

Файл патча обычно имеет расширение .cf или поставляется в архиве с инструкцией. Сохраните его в отдельную папку, распакуйте архив и перед установкой ещё раз сверьте номер версии в имени файла или сопроводительном описании с версией вашей конфигурации (её видно в конфигураторе: «Конфигурация → Открыть конфигурацию», заголовок окна дерева объектов).

Установка патча через конфигуратор: пошагово

Основной способ — объединение конфигурации с файлом патча. Откройте конфигуратор, войдите в базу под администратором и откройте конфигурацию («Конфигурация → Открыть конфигурацию»). Затем используйте один из двух путей в зависимости от формата поставки.

Порядок действий
  1. 1
    Сделайте выгрузку базы (.dt) и завершите работу всех пользователей
  2. 2
    Откройте конфигуратор и откройте конфигурацию
  3. 3
    Выберите «Конфигурация → Сравнить, объединить с конфигурацией из файла» и укажите файл патча
  4. 4
    В окне сравнения оставьте отмеченными объекты из патча и нажмите «Выполнить»
  5. 5
    Обновите конфигурацию базы данных: «Конфигурация → Обновить конфигурацию базы данных» (F7), подтвердите реструктуризацию, если она запрошена
  6. 6
    Запустите базу в режиме «Предприятие» и проверьте, что исправленная ошибка больше не воспроизводится

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

После объединения обязательно выполните обновление конфигурации базы данных клавишей F7. Если патч меняет только программный код (модули, формы), реструктуризация не потребуется и обновление пройдёт мгновенно. Если затронуты метаданные (реквизиты, измерения, регистры), платформа покажет окно реструктуризации — подтвердите изменения и дождитесь завершения, не прерывая процесс.

Установка патча из режима «Предприятие»

Современные типовые конфигурации (Бухгалтерия, Зарплата и управление персоналом, Управление торговлей) поддерживают установку исправлений без конфигуратора. В разделе «Администрирование → Интернет-поддержка и сервисы → Обновление версии программы» (название может немного отличаться) доступен список полученных исправлений с кнопкой установки.

Этот способ проще и безопаснее для бухгалтера или администратора без опыта работы в конфигураторе: платформа сама контролирует совместимость версий и не даст поставить нерелевантный патч. Ограничение — требуется действующая интернет-поддержка (ИТС) и монопольный доступ на момент применения исправления. Для сильно доработанных конфигураций автоматическая установка патчей может быть отключена, тогда остаётся только ручной путь через конфигуратор.

Сравнение вариантов

Через конфигуратор

Подходит для любых конфигураций, включая доработанные; требует навыков объединения и монопольного доступа

Из режима «Предприятие»

Проще и безопаснее, но работает только в типовых конфигурациях с активной интернет-поддержкой

Полное обновление релиза

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

Проверка результата после установки

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

Контрольные точки

Как проверить результат

Обновление конфигурации БД
Норма

Завершилось без сообщений об ошибках, реструктуризация прошла до конца

Тревожный признак

Ошибки при обновлении, прерванная реструктуризация

Запуск базы
Норма

База открывается в режиме «Предприятие» у всех пользователей

Тревожный признак

Ошибка «Конфигурация базы данных не соответствует сохранённой конфигурации»

Исходная ошибка
Норма

Проблемный сценарий выполняется корректно

Тревожный признак

Ошибка воспроизводится — патч не применился или не тот

Доработки
Норма

Ранее внесённые изменения работают как прежде

Тревожный признак

Доработанный функционал исчез или сломался

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

Типичные ошибки и как их избежать

Типичные ошибки
01
Установка патча без резервной копии — при сбое реструктуризации данные придётся восстанавливать из старых архивов или терять изменения за день
02
Патч от другой версии конфигурации — объединение либо не выполнится, либо приведёт к конфликтам объектов
03
Забыли обновить конфигурацию базы данных (F7) — пользователи не смогут войти, база выдаст ошибку несоответствия конфигураций
04
Установка при работающих пользователях — объединение или обновление прервётся, возможны частично применённые изменения
05
Потеря доработок — патч затронул изменённые ранее объекты, и при объединении выбран режим «взять из файла» без анализа

Отдельная ситуация — база на сервере 1С с несколькими одновременными сеансами. Даже если вы попросили пользователей выйти, могут остаться фоновые задания и спящие сеансы. Перед установкой откройте консоль кластера или «Администрирование → Активные пользователи» в файловой базе и принудительно завершите лишние сеансы, а регламентные задания заблокируйте на время обновления.

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

Что важно запомнить

Патч ставится только на ту версию конфигурации, для которой выпущен. Перед установкой — выгрузка .dt и монопольный доступ, после объединения — обязательное обновление конфигурации базы данных (F7) и проверка исходной ошибки. В типовых конфигурациях проще ставить исправления из режима «Предприятие» через интернет-поддержку.

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

Можно ли установить патч без монопольного доступа?

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

Чем патч отличается от полного обновления конфигурации?

Патч содержит только исправленные объекты и ставится быстро, тогда как полное обновление заменяет конфигурацию целиком и может включать десятки изменений, новые обработчики обновления и длительную реструктуризацию. Патч — точечное средство, обновление — плановая процедура.

Что делать, если патч не устанавливается с ошибкой версии?

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

Можно ли откатить установленный патч?

Штатной кнопки отката нет. Вариант — восстановить базу из резервной копии, сделанной перед установкой, или загрузить сохранённую ранее конфигурацию (.cf) через «Конфигурация → Загрузить конфигурацию из файла» с последующим обновлением конфигурации БД. Поэтому копия перед установкой обязательна.

Нужно ли устанавливать патчи последовательно, если их несколько?

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

Удалится ли патч при следующем обновлении конфигурации?

Нет, не удалится — исправление войдёт в состав нового релиза, если вендор включил его туда. При полном обновлении конфигурация заменяется целиком вместе со всеми ранее применёнными патчами, поэтому повторно ставить их не нужно.