Исправления (патчи) в 1С:Предприятии 8.3: откуда взять файл .cfe и как его применить

· 9 мин

Содержание

Патч в 1С 8.3 устанавливают в режиме 1С:Предприятие, а не в Конфигураторе: Администрирование → Обслуживание → Обновление версии программы → Установленные исправления, затем добавить файл .cfe и перезапустить программу. Монопольный доступ к базе для этого не нужен, остальные пользователи могут работать — исправление подхватится у них при следующем входе.

Частое заблуждение — считать патч «маленьким обновлением» и ставить его через Конфигурация → Обновить конфигурацию в Конфигураторе. Это не сработает: патч — это расширение конфигурации с назначением «Исправление», а не файл обновления .cfu. Он не меняет основную конфигурацию, а накладывается поверх неё и привязан к конкретному релизу.

Что нужно проверить перед установкой исправления

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

  1. Номер релиза конфигурации. Откройте Справка → О программе (кнопка с буквой «i» или меню «шестерёнка»). Исправление выпускается под конкретную версию, например под 3.0.150.30. Патч для другого номера программа не примет.
  2. Версия платформы. Механизм исправлений работает на платформе 8.3.12 и новее. Номер платформы виден в том же окне «О программе».
  3. Права пользователя. Устанавливать исправления может только пользователь с полными правами (роль администратора). У бухгалтера с обычным профилем раздела «Обновление версии программы» может просто не быть.
  4. Состояние конфигурации. Если типовую конфигурацию дорабатывали, патч может затрагивать изменённые объекты. Узнайте у программиста, что меняли.
  5. Резервная копия. Для патча это не обязательно, удалить его можно в два клика. Но если параллельно планируете обновлять релиз — копия нужна.
Готовность к установке патча
Выполнено: 0 / 5

Какие бывают исправления и чем они отличаются от обновления

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

ФайлЧто этоГде применяютМеняет конфигурацию
.cfe с назначением «Исправление»Патч — срочная правка ошибки в релизеОбновление версии программы → Установленные исправленияНет, накладывается сверху
.cfe обычное расширениеДоработка от программиста или партнёраАдминистрирование → Печатные формы, отчеты и обработки → РасширенияНет
.cfuФайл обновления на следующий релизПомощник обновления или КонфигураторДа
.cfПолный файл конфигурацииКонфигуратор, загрузка или сравнение-объединениеДа

Сами исправления тоже бывают разными по происхождению:

  • 🩹 Исправления к релизу конфигурации — их выпускают разработчики типовой (БП, ЗУП, УТ и других), когда находят ошибку в уже вышедшем релизе. Например, неверно считается строка декларации или не проводится документ.
  • 🧩 Исправления к библиотеке стандартных подсистем — общие механизмы: обмены, интернет-поддержка, печать. Такой патч может подходить сразу к нескольким конфигурациям одной версии библиотеки.
  • ⏱️ Временные. Любой патч живёт до выхода следующего релиза. В новом релизе ошибка уже исправлена, и патч становится не нужен.

Какой выбрать? Только тот, который выпущен под ваш номер релиза и описывает именно вашу проблему. Ставить «все подряд на всякий случай» смысла нет: если ошибка вас не касается, патч ничего не даст.

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

Как установить патч в 1С 8.3 из файла: пошагово

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

Как понять, что нужен именно этот патч

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

  • 🔎 Совпадает текст ошибки или описание симптома — патч ваш.
  • 📄 Описание про документ или отчёт, которым вы не пользуетесь, — пропускайте.
  • 🔢 Номер релиза в описании отличается от вашего хотя бы в последней цифре — файл не подойдёт, ищите исправление к своему релизу.

Если вы обратились на линию консультаций 1С или к своему партнёру с ошибкой, вам могут прислать готовый файл .cfe. Его ставят тем же способом.

Шаг 1. Откройте список установленных исправлений

  1. Запустите 1С в режиме «1С:Предприятие» под администратором.
  2. Перейдите в Администрирование → Обслуживание.
  3. В группе «Обновление версии программы» нажмите ссылку «Установленные исправления».

Откроется список. Если патчей ещё нет, он будет пустым.

Шаг 2. Добавьте файл исправления

  1. В командной панели списка найдите команду добавления исправления из файла.
  2. Укажите распакованный файл .cfe.
  3. Программа проверит, подходит ли исправление к вашему релизу, и добавит его в список.

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

Шаг 3. Перезапустите программу

Изменения вступят в силу после перезапуска сеанса. Программа сама предложит перезапуститься — соглашайтесь. Другим пользователям достаточно выйти из 1С и зайти снова.

Шаг 4. Убедитесь, что патч работает

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

Запасной способ — через Конфигуратор

Если в режиме Предприятия раздел недоступен (например, конфигурация сильно доработана и меню изменено), патч можно подключить в Конфигураторе:

  1. Конфигурация → Расширения конфигурации.
  2. В открывшемся списке — Добавить из файла (кнопка с меню «Ещё» или контекстное меню).
  3. Выберите .cfe, затем обновите конфигурацию базы данных для расширения.

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

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

Сама процедура не отличается: тот же раздел, тот же файл. Разница в том, как исправление доходит до пользователей.

  • 🖥️ Ставить можно с любого рабочего места. Исправление хранится в самой информационной базе, а не на компьютере. Копировать файл на сервер 1С не нужно.
  • 👥 Сеансы, открытые до установки, продолжают работать по-старому. Новое поведение появится после перезахода. Если ошибка критичная, попросите всех перезапустить 1С.
  • 🔒 Монопольный режим не требуется. Блокировать вход пользователей, как при обновлении релиза, не надо.
  • 🌐 Публикация на веб-сервере (тонкий клиент через браузер или по http) тоже подхватит патч после перезахода — отдельно перепубликовывать базу не нужно.

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

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

Ошибки при установке исправлений и что с ними делать

Большинство проблем сводятся к трём причинам: не тот релиз, не тот файл или конфликт с доработками.

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

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

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

Установка заняла две минуты, но на этом работа не заканчивается.

  1. Проверьте результат на реальных данных. Перепроведите документ или пересформируйте отчёт, где была ошибка. Если исправление касается регламентированного отчёта — заполните его заново, а не просто откройте старый.
  2. Запишите, что поставили. Номер исправления, дату и причину. Через полгода никто не вспомнит, откуда в базе взялся патч.
  3. Следите за следующим релизом. При обновлении на новую версию программа сама удаляет исправления, которые к ней не относятся. Ручная чистка обычно не нужна, но после обновления загляните в список — там должны остаться только актуальные патчи или ни одного.
  4. Не забудьте про копии базы. Исправление хранится внутри информационной базы. Если потом восстанавливать базу из выгрузки .dt, сделанной до установки, патча в ней не будет — ставьте заново.

Если исправление оказалось лишним или вызвало проблемы, его удаляют в том же списке «Установленные исправления»: выделите строку и удалите, затем перезапустите программу. Данные базы при этом не меняются.

Автоматическая загрузка исправлений: стоит ли включать

Программа умеет сама скачивать и устанавливать патчи. Для этого нужно подключить интернет-поддержку пользователей: Администрирование → Интернет-поддержка и сервисы, ввести логин и пароль от портала 1С.

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

АвтоматическиВручную из файла
СкоростьИсправление появится без вашего участияТолько когда вы узнаете о проблеме
КонтрольВы не выбираете, что ставитьСтавите только то, что нужно
Риск для доработанной базыВыше: патч может задеть изменённый объектНиже: проверяете перед установкой
Что нужноИнтернет-поддержка и доступ в интернет с сервера или клиентаДоступ к порталу и файл .cfe

Кому что подходит:

  • ✅ Типовая конфигурация без доработок, небольшая фирма — включайте автоматику. Риск конфликта минимален, а исправления по отчётности придут вовремя.
  • ⚙️ Доработанная конфигурация, несколько программистов, свои расширения — лучше ставить вручную. Сначала на копии базы, потом в рабочей.
  • 🏢 Закрытый контур без интернета — автоматика не заработает. Скачивайте файлы на компьютере с доступом и переносите вручную.

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

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