Исправления (патчи) для конфигураций 1С: откуда их брать и как ставить
Содержание
Посмотреть уже установленные патчи 1С можно прямо в программе: Администрирование → Обслуживание → Обновление версии программы, ссылка «Установленные исправления (патчи)». Скачать новые — тремя официальными путями: автоматически через интернет
-поддержку, вручную с портала 1С:ИТС (раздел обновлений на releases.1c.ru) или из файла .cfe, который передал обслуживающий партнёр.
Типичная ситуация: после очередного релиза БП 3.0 перестал заполняться отчёт или падает проведение документа, а до следующего релиза месяц. Фирма 1С выпускает под такую ошибку исправление — небольшое расширение, которое закрывает конкретный дефект без смены версии. Получить его можно только из официальных каналов 1С, и способ зависит от того, сколько у вас баз и есть ли на сервере интернет.
Что такое патч в 1С и чем он отличается от обновления
Патч (официальное название — исправление) — это расширение конфигурации с назначением «Исправление». Оно точечно меняет один-два модуля или формы и привязано к конкретному релизу конфигурации.
Главные отличия от обновления:
- 🔹 Не меняет версию. Номер релиза в «О программе» остаётся прежним.
- 🔹 Не снимает конфигурацию с поддержки. Основная конфигурация не трогается, всё живёт в расширении.
- 🔹 Привязан к релизу. Патч для 3.0.170.x не встанет на другой релиз, если в его описании этот релиз не указан.
- 🔹 Временный. В следующем релизе ошибка исправлена в самой конфигурации, и патч становится не нужен. При обновлении программа удаляет неактуальные исправления сама.
- 🔹 Узнаётся по имени. Расширения-исправления называются с префиксом
EF_и цифрами, напримерEF_00_00512345.
Ошибки платформы патчами не закрываются. Если дефект в самой платформе 8.3, лечится он переходом на другую сборку платформы, а не исправлением конфигурации.
| Что | Патч (исправление) | Обновление конфигурации |
|---|---|---|
| Формат файла | .cfe (или архив с ним) | .cfu / дистрибутив .cf |
| Что меняет | Отдельные модули через расширение | Всю конфигурацию, номер версии |
| Монопольный режим | Как правило, не нужен | Нужен для обновления структуры базы |
| Время установки | Минуты | От минут до часов на больших базах |
| Срок жизни | До следующего релиза | Постоянно |
Способ 1. Автоматическая загрузка патчей через интернет-поддержку
Самый удобный вариант для БП 3.0, ЗУП 3.1, УТ 11 и других типовых решений на БСП. Программа сама проверяет сервер 1С, скачивает исправления для вашего релиза и устанавливает их.
Что нужно заранее
- ✅ Действующий договор 1С:ИТС (или сервис, который даёт доступ к обновлениям).
- ✅ Логин и пароль Портала 1С:ИТС.
- ✅ Подключённая интернет-поддержка в базе.
Порядок действий
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Нажмите «Подключить» и введите логин и пароль портала. Если поддержка уже подключена, там виден ваш логин.
- Перейдите в
Администрирование → Обслуживание → Обновление версии программы. - Включите флажок автоматической загрузки и установки исправлений (патчей).
- Задайте расписание проверки — например, раз в сутки ночью.
- Чтобы не ждать, запустите проверку вручную командой проверки обновлений в этом же разделе.
После установки патч применяется при следующем входе пользователей в программу. Тем, кто работает в базе, достаточно перезапустить сеанс.
В файловой базе расписание сработает только при открытой программе: регламентные задания там выполняются в сеансе пользователя. На сервере 1С их выполняет кластер, и программу держать открытой не нужно.
Как посмотреть, что установлено
В том же разделе откройте «Установленные исправления (патчи)». В списке видно имя патча, его описание (какая ошибка закрыта) и для каких релизов он предназначен. Там же можно удалить исправление, если оно мешает.
Второй путь — Администрирование → Печатные формы, отчеты и обработки → Расширения. Патчи там тоже видны, но смешаны с вашими собственными расширениями.
Способ 2. Ручное скачивание с портала 1С:ИТС
Этот путь нужен, когда в базе нет интернета, когда автоустановка выключена политикой компании или когда нужно один патч поставить сразу в десяток баз.
Где искать
- Войдите на портал обновлений releases.1c.ru под логином ИТС.
- Найдите свою конфигурацию в списке — например, «Бухгалтерия предприятия, редакция 3.0».
- Откройте строку своего релиза. Номер берите из «О программе», а не по памяти: патч ищут именно для него.
- На странице релиза найдите блок с исправлениями (патчами). Там перечислены исправления с описанием ошибки и датой.
- Скачайте нужный файл. Обычно это архив
.zipс.cfeвнутри — распаковывать его не обязательно, программа принимает архив.
Каждому исправлению соответствует ошибка из базы известных ошибок 1С. Если вы нашли описание своей проблемы и видите, что для вашего релиза выпущен патч, — значит, его и нужно ставить.
Без действующей подписки на ИТС скачивание с портала недоступно. Сайты, которые раздают «бесплатные патчи 1С» без входа, — не официальный источник. В таком .cfe может оказаться что угодно: расширение получает доступ к данным всей базы.
Как поставить скачанный файл в режиме 1С:Предприятие
Администрирование → Обслуживание → Обновление версии программы.- Откройте «Установленные исправления (патчи)».
- Выберите команду установки исправления из файла и укажите
.zipили.cfe. - Программа проверит, подходит ли патч к релизу. Если не подходит — откажет с пояснением.
- Попросите пользователей перезайти в программу.
Способ 3. Сервер обновлений 1С вместо скачивания руками
Под «публичным сервером обновлений» обычно понимают сервис 1С, к которому обращается сама программа. Анонимного открытого каталога патчей у 1С нет: и программа, и портал пускают только по логину ИТС.
Сервером пользуются два механизма:
- 🌐 Обновление конфигурации
из раздела
Обновление версии программы— получает новые релизы и заодно исправления к ним. - 🌐 Автоустановка патчей — та же связка, но без смены релиза, только исправления.
Если программа пишет, что не может подключиться к серверу обновлений, проверяйте по порядку:
- 🔸 подключена ли интернет-поддержка и не сменился ли пароль портала;
- 🔸 не блокирует ли прокси или межсетевой экран исходящие HTTPS-соединения с сервера 1С;
- 🔸 настройки прокси в базе — они задаются в разделе интернет-поддержки;
- 🔸 действует ли договор ИТС на сегодняшнюю дату.
В клиент-серверной базе запрос уходит с сервера 1С, а не с компьютера пользователя. Интернет на рабочем месте может быть, а на сервере — нет. Это частая причина, по которой «вручную на портал захожу, а программа не видит».
Способ 4. Локальная папка с патчами и установка через Конфигуратор
Когда баз много (филиалы, копии для тестирования, несколько юрлиц на одной конфигурации), удобно держать общую папку \\fileserver\1C\patches\БП30\3.0.xxx\ и раскладывать туда скачанные архивы по релизам. Тогда любой администратор ставит патч из файла за минуту, без повторного скачивания.
Установка в Конфигураторе
- Откройте базу в Конфигураторе.
- Меню
Конфигурация → Расширения конфигурации. - Добавьте новое расширение и загрузите в него
.cfeиз файла. - Проверьте, что назначение расширения — «Исправление», а имя совпадает с именем патча (
EF_...). - Обновите конфигурацию базы данных для расширения.
Не правьте содержимое расширения-исправления руками. Изменённый патч перестаёт совпадать с эталоном, и при следующем обновлении программа может его не распознать.
Пакетная установка из командной строки
Для нескольких баз удобно скрипт. Параметры /LoadCfg с ключом -Extension и /UpdateDBCfg у пакетного режима Конфигуратора есть:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S "srv1c\buh_filial1" /N "Администратор" /P "пароль" ^
/LoadCfg "\\fileserver\1C\patches\EF_00_00512345.cfe" -Extension EF_00_00512345 ^
/UpdateDBCfg -Extension EF_00_00512345 ^
/Out "C:\logs\patch_filial1.log"
Номер платформы в пути подставьте свой. Результат смотрите в файле из /Out: если там нет ошибок, патч встал. Пароль администратора в bat-файле храните только на защищённом сервере.
Если не уверены в ключах своей сборки платформы, запустите 1cv8.exe DESIGNER /? — откроется справка по параметрам пакетного режима.
Какой источник выбрать: сравнение вариантов
| Источник | Когда подходит | Что нужно | Минусы |
|---|---|---|---|
| Автозагрузка через интернет-поддержку | Одна-две базы с интернетом | ИТС, логин портала | Ставит всё подряд, нет ручного контроля |
| Ручное скачивание с портала | Нужно выбрать конкретный патч | ИТС, браузер | Легко ошибиться с релизом |
| Сервер обновлений при обновлении релиза | Плановое обновление | ИТС, интернет на сервере 1С | Не помогает, если релиз менять нельзя |
| Локальная папка + Конфигуратор / пакетный режим | Много баз, закрытый контур | Права администратора базы | Нужно самим следить за актуальностью |
Для бухгалтерии небольшой фирмы хватит автозагрузки. Для компании с сервером 1С и десятком баз разумнее ручной контроль: сначала патч на копию, потом на рабочие базы скриптом.
Установка патчей 1С: порядок и подводные камни
Сам патч ставится быстро, но несколько правил экономят время на разборе последствий.
- Сверьте релиз. Откройте «О программе» и сравните номер с описанием патча. Совпадать должны все четыре группы цифр.
- Сделайте копию базы
. Для патча хватит выгрузки
.dtили резервной копии СУБД. Патч безопасен, но если он конфликтует с вашим расширением, откат из копии — самый короткий путь. - Проверьте свои расширения. Если ваше расширение перехватывает тот же модуль, что и патч, порядок применения важен. После установки проверьте, что ваши доработки по-прежнему работают.
- Перезапустите сеансы. Пользователи, которые не перезашли, работают со старым кодом. В серверной базе это видно по жалобам «у меня ошибка осталась, а у коллеги нет».
- Проверьте результат. Повторите действие, которое падало. Если ошибка ушла — готово.
- При обновлении релиза не удаляйте патчи вручную заранее. Программа сама уберёт исправления, которые к новому релизу уже не относятся, и оставит актуальные.
Если патч не устанавливается
- ❌ «Исправление не предназначено для этой версии» — релиз не совпадает. Ищите патч для своего релиза или обновитесь до версии, где ошибка исправлена.
- ❌ Конфигурация снята с поддержки — патчи для типовых конфигураций рассчитаны на типовой код. На сильно доработанной базе поставьте патч сначала на копию и проверьте, что он не ломает доработки.
- ❌ Нет прав — устанавливать расширения может только пользователь с полными правами или правом администрирования расширений.
- ❌ Патч скачан не целиком — браузер оборвал загрузку, архив битый. Скачайте файл заново и сравните размер с указанным на портале.