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