Установка исправлений (патчей) в 1С:Бухгалтерия: автоматически, из файла и через Конфигуратор

· 9 мин

Содержание

Патчи в 1С:Бухгалтерия ставятся из раздела Администрирование → Интернет-поддержка и сервисы: там программа сама проверяет наличие исправлений и предлагает их установить. Можно загрузить патч и вручную — из файла с расширением .cfe, либо подключить его в Конфигураторе как расширение конфигурации . Для установки нужны права администратора и действующий договор 1С:ИТС с введённым логином и паролем интернет-поддержки.

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

Чем патч отличается от полного обновления релиза

Полный релиз (например, переход 3.0.165 → 3.0.166) меняет всю конфигурацию целиком: обновляются формы, справочники, регистры, печатные формы. Патч трогает только то, что относится к исправляемой ошибке. Отсюда практическая разница.

  • 🩹 Патч — быстрое точечное исправление. Ставится за минуту, применяется как расширение, легко снимается. Выходит, когда нужно срочно закрыть ошибку, не дожидаясь следующего релиза.
  • 📦 Обновление релиза — замена конфигурации на новую версию. Дольше, требует перепроведения в некоторых случаях, откатывается только из резервной копии.

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

Посмотреть версию можно в меню Главное → О программе (или по значку сведений о программе в правом верхнем углу). Там указаны версия платформы и версия конфигурации «Бухгалтерия предприятия».

Подготовка: резервная копия и проверка интернет-поддержки

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

Для файловой базы копию удобнее снять штатно: Администрирование → Обслуживание → Резервное копирование и восстановление → Создать резервную копию. Для клиент-серверной базу выгружают в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) либо делают копию средствами СУБД.

Если база большая, а патч срочный, достаточно выгрузки .dt — она делается быстрее полного бэкапа СУБД и позволяет вернуться к исходному состоянию.

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

Проверьте, что подключена интернет-поддержка. Откройте Администрирование → Интернет-поддержка и сервисы и убедитесь, что введён логин и пароль пользователя портала 1С:ИТС. Без активного договора ИТС автоматическая загрузка патчей недоступна — останется только ручная установка из файла, если файл патча у вас уже есть.

Что проверить до установки патча
Выполнено: 0 / 5

Автоматическая установка патчей через интернет-поддержку

Это основной и самый безопасный способ: программа сама находит подходящие исправления для вашего релиза и ставит их.

  1. Зайдите в базу под пользователем с правами администратора.
  2. Откройте Администрирование → Интернет-поддержка и сервисы.
  3. Запустите проверку обновлений (команда поиска обновлений и исправлений в этом разделе).
  4. Если для вашей версии есть исправления, программа покажет список патчей с описанием, что каждый из них правит.
  5. Отметьте нужные (или все) и нажмите установку. Патчи загрузятся с портала и применятся автоматически.

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

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

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

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

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

Установка патча из файла вручную

Иногда патч приходит отдельным файлом с расширением .cfe — например, от партнёра 1С или из рассылки по конкретной проблеме. Такой патч ставят вручную.

  1. Сохраните присланный файл .cfe в доступную папку.
  2. Откройте форму управления исправлениями в разделе Администрирование → Интернет-поддержка и сервисы (пункт для установленных исправлений/патчей).
  3. Выберите загрузку исправления из файла и укажите путь к .cfe.
  4. Подтвердите установку. Программа проверит совместимость патча с вашим релизом и применит его.

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

Файл патча берите только из доверенного источника — от официального партнёра 1С или из вашей линии поддержки. Чужое расширение с незнакомым кодом способно изменить проводки и отчётность. Перед установкой проверьте патч на копии базы.

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

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

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

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

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

Особенности установки патчей в клиент-серверной базе

В клиент-серверном варианте патч ставится так же, но добавляется вопрос с сеансами пользователей.

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

Структурные патчи (меняют состав реквизитов, регистров) требуют обновления конфигурации базы данных, а оно — монопольного доступа. Значит, нужно завершить сеансы:

  • Включите блокировку установки новых соединений и завершите активные сеансы — через Администрирование → Блокировка работы пользователей в режиме предприятия либо через консоль администрирования кластера.
  • Завершение сеансов оборвёт работу пользователей: непроведённые документы и несохранённые данные будут потеряны. Планируйте такие патчи на перерыв или после рабочего дня и предупредите коллег.
  • После установки снимите блокировку и пустите пользователей обратно.

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

Как удалить патч или откатить изменения

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

  • Через форму исправлений: откройте список установленных патчей в Администрирование → Интернет-поддержка и сервисы, выберите нужный и удалите его. Для структурных патчей потребуется монопольный доступ.
  • Через Конфигуратор: Конфигурация → Расширения конфигурации, удалите расширение-патч и обновите конфигурацию базы данных (F7), если патч менял структуру.

После удаления патча проверьте участок, который он правил: откройте документ или отчёт, где проявлялась проблема, и убедитесь, что поведение вернулось к исходному.

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

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

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

Типичные ошибки при установке патчей

Диагностика: выберите симптом

Отдельно про клиент-серверные базы: если установка структурного патча «не идёт», почти всегда причина — активные сеансы. Монопольный доступ не получить, пока в базе есть пользователи. Завершите сеансы штатной блокировкой и повторите установку.

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

Нужно ли ставить патчи, если я регулярно обновляю релизы?
Патч закрывает ошибку до выхода следующего релиза. Если вы обновляетесь часто, исправление, скорее всего, уже войдёт в ближайший релиз, и отдельный патч не понадобится. Но когда ошибка мешает работать прямо сейчас, патч — способ не ждать.
Слетят ли патчи при обновлении на новый релиз?
Исправления, которые уже вошли в новый релиз, при обновлении снимаются автоматически — они больше не нужны. Патчи, не вошедшие в релиз, обычно сохраняются. После крупного обновления проверьте список исправлений и уберите неактуальные.
Можно ли ставить патчи в базу с доработками?
Можно, но осторожно. Патч — это расширение, и оно может конфликтовать с вашими доработками. Устанавливайте такие патчи сначала на копии базы, проверяйте работу изменённого участка и только потом применяйте в рабочей базе.
Обязателен ли договор 1С:ИТС для установки патчей?
Для автоматической загрузки с портала — да, нужен действующий договор и логин интернет-поддержки. Если файл патча .cfe у вас уже есть на руках, установить его из файла можно и без подключения к порталу.
Чем патч отличается от расширения конфигурации?
Технически патч и есть расширение, но с особым назначением «Исправление». Обычное расширение добавляет вашу функциональность и остаётся при обновлениях; патч правит ошибку типовой конфигурации и снимается, когда исправление входит в релиз.