Патчи 1С: как фирма исправляет ошибки без выпуска нового релиза
Содержание
Патч 1С — это небольшое исправление одной или нескольких ошибок в конкретном релизе типовой конфигурации. Технически патч — это расширение конфигурации
с назначением «Исправление»: оно ставится поверх основной конфигурации, не меняет её и не трогает структуру базы. В программах на БСП патчи ставятся в разделе Администрирование → Интернет-поддержка и сервисы, автоматически или из файла.
Типичная ситуация: релиз вышел, а в нём неверно заполняется строка декларации или падает проведение документа. Ждать следующий релиз две-три недели нельзя, сдавать отчёт нужно сейчас. Для этого фирма 1С и выпускает патчи: точечную правку, которую можно поставить за минуту, не обновляя всю программу.
Патч и релиз: в чём принципиальная разница
Релиз — это новая версия конфигурации. У неё свой номер, например 3.0.150.20 для Бухгалтерии 3.0. Релиз меняет саму конфигурацию: добавляет объекты, реквизиты, отчёты, новые формы отчётности. После него почти всегда нужно обновить структуру базы данных.
Патч устроен иначе. Он не меняет основную конфигурацию, а подменяет поведение отдельных процедур через механизм расширений. Расширения появились в платформе 8.3.6, а массово распространять исправления в виде патчей фирма начала позже, когда это поддержали типовые конфигурации на БСП.
| Признак | Релиз | Патч |
|---|---|---|
| Что это | Новая версия конфигурации | Расширение с назначением «Исправление» |
| Объём изменений | Десятки и сотни правок, новые объекты | Одна или несколько точечных правок |
| Структура базы | Обычно меняется | Не меняется |
| Монопольный режим | Нужен для обновления структуры | Как правило, не нужен |
| Привязка | Обновляет с определённых версий | Работает только в своём релизе |
| Законодательные изменения | Да, новые формы и ставки | Нет, только исправление ошибок |
| После следующего обновления | Остаётся | Удаляется или заменяется |
Ключевое отличие — привязка к релизу. Патч для 3.0.150.20 не подходит к 3.0.150.25 и не установится туда. Когда вы обновляетесь на новый релиз, ранее установленные исправления удаляются: их правки уже вошли в новую версию либо выпущены заново под неё.
Патч не заменяет обновление. Если ошибка исправлена в новом релизе, правильный путь — обновиться. Патч нужен, чтобы дожить до релиза без проблем.
Какие обновления выпускает 1С и когда нужен именно патч
В обиходе «патчем» называют разные вещи. Чтобы не путаться, разведём понятия.
- 📦 Релиз конфигурации. Плановое обновление программы: новые отчёты, изменения законодательства, исправления. Выходит регулярно, для Бухгалтерии и ЗУП — несколько раз в квартал.
- 🩹 Патч (исправление) конфигурации. Срочная правка ошибки в уже вышедшем релизе. Ставится как расширение.
- ⚙️ Новая версия платформы. Обновление самого «движка» 1С:Предприятия, например переход с 8.3.24 на 8.3.25. Меняет возможности платформы, требует установки дистрибутива на компьютеры и сервер.
- 🔧 Новая сборка платформы. Изменение последней группы цифр в номере, например
8.3.24.1691вместо8.3.24.1586. Это исправительные выпуски платформы: ошибки, производительность, безопасность. Именно их администраторы часто называют «патчем платформы».
У платформы патчей в виде расширений не бывает. Ошибку или уязвимость платформы закрывают только установкой исправленной сборки. Поэтому вопрос «как поставить патч безопасности на платформу» сводится к одному: скачать и установить свежую сборку своей версии.
Когда патч конфигурации действительно нужен
- Ошибка мешает работать прямо сейчас: документ не проводится, отчёт считает неверно, форма падает с исключением.
- Подходит срок сдачи отчётности, а в декларации или расчёте неверно заполняется показатель.
- Обновиться на новый релиз пока нельзя: доработанная конфигурация, долгий цикл тестирования, конец квартала.
- Служба поддержки 1С или партнёр прямо сообщили, что для вашей ошибки выпущено исправление.
Если ничего из этого нет, ставить патчи вручную не обязательно. Достаточно включить их автоматическую установку и обновлять программу по графику.
Как установить патч в режиме 1С:Предприятие
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА 2, ERP) управление патчами собрано в разделе Администрирование → Интернет-поддержка и сервисы, в группе, отвечающей за обновление версии программы. Нужны подключённая Интернет-поддержка пользователей и действующая подписка.
Вариант 1. Автоматическая загрузка исправлений
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Убедитесь, что Интернет-поддержка подключена: указан логин портала 1С:ИТС.
- В группе обновления версии программы включите автоматическую проверку обновлений.
- Установите флажок загрузки и установки исправлений (патчей) автоматически.
- Задайте расписание проверки, если программа его предлагает.
После этого программа сама скачивает исправления для вашего релиза и ставит их. Пользователи увидят изменения после перезапуска сеанса.
Вариант 2. Установка патча из файла
Этот путь нужен, если база без доступа в интернет или патч прислала поддержка.
- Получите файл исправления. Обычно это архив
.zipили файл расширения.cfe. - Сделайте резервную копию базы .
- Откройте
Администрирование → Интернет-поддержка и сервисы. - В группе обновления найдите команду установки исправлений и выберите файл.
- Дождитесь сообщения об успешной установке и перезапустите программу.
Посмотреть, что уже стоит, можно там же — по ссылке на установленные исправления (патчи). В списке видно имя исправления и описание ошибки, которую оно закрывает.
Если программа пишет, что исправление не предназначено для вашей версии, не пытайтесь обойти проверку. Патч сделан под другой релиз и может сломать работу. Найдите исправление под свой номер версии или обновитесь.
Установка патча через Конфигуратор и командную строку
Конфигуратор пригодится, когда в пользовательском режиме ставить патч неудобно: база без БСП, нестандартная доработка или нужно поставить исправление нескольким базам подряд.
Через меню Конфигуратора
- Откройте базу в режиме Конфигуратор.
- Выберите
Конфигурация → Расширения конфигурации. - В открывшемся списке нажмите кнопку добавления и укажите файл
.cfe. - Проверьте, что у загруженного расширения назначение «Исправление».
- Выполните
Конфигурация → Обновить конфигурацию базы данныхдля расширения.
В этом же окне видны все расширения базы: ваши собственные доработки и патчи фирмы 1С. Имена патчей обычно начинаются с EF_, по ним их легко отличить от своих расширений.
Из командной строки
Для пакетной установки удобно запускать Конфигуратор в пакетном режиме. Ключи /LoadCfg и /UpdateDBCfg с параметром -Extension загружают и применяют расширение.
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER ^
/S "srv-1c\buh" /N "Администратор" /P "пароль" ^
/LoadCfg "D:\patches\EF_patch.cfe" -Extension "EF_patch" ^
/UpdateDBCfg -Extension "EF_patch" ^
/Out "D:\patches\log.txt" /DisableStartupDialogs
Для файловой базы вместо /S укажите /F "D:\Bases\Buh". Имя расширения после -Extension должно совпадать с именем внутри файла .cfe. Результат смотрите в файле, указанном в /Out.
Пароль в bat-файле хранится открытым текстом. Держите такие скрипты на защищённом сервере и используйте отдельного пользователя с правами администратора базы.
Что может пойти не так при установке патчей
Патч — маленькая правка, но и она ломается. Основные сценарии:
- 🔀 Конфликт с собственными расширениями. Если ваше расширение перехватывает ту же процедуру, что и патч, порядок вызовов может дать неожиданный результат. Симптом — после патча перестала работать ваша доработка.
- ✂️ Конфигурация снята с поддержки и сильно изменена. Патч рассчитан на типовой код. Если процедуру переписали в основной конфигурации, исправление может не примениться или сработать некорректно.
- 🔢 Чужой релиз. Патч не встанет на другую версию. Это защита, а не ошибка.
- 🌐 Нет связи с порталом. Автоматическая загрузка молчит, если Интернет-поддержка отключена, логин устарел или прокси режет соединение.
- 🔄 Сеансы не перезапущены. Пользователи, не перезашедшие в программу, работают со старым кодом и уверяют, что «патч не помог».
Как откатить патч
Если исправление навредило, его можно удалить. В Конфигураторе откройте Конфигурация → Расширения конфигурации, выделите патч и удалите его, затем обновите конфигурацию базы данных. После перезапуска сеансов программа вернётся к поведению без исправления.
Удалять патч в рабочее время можно, но пользователей лучше предупредить: им придётся перезайти, чтобы изменения вступили в силу.
Автоматическая установка исправлений на десятки баз
Когда баз десятки, ручная установка превращается в рутину. Есть несколько рабочих подходов.
Встроенный механизм каждой базы
Самый простой вариант — включить автоматическую установку исправлений в каждой базе. Каждая программа сама следит за своими патчами. Минус — нужно настроить Интернет-поддержку везде и следить, что она не отвалилась.
Скрипты пакетного режима
Второй вариант — централизованный скрипт на базе команды из предыдущего раздела. Схема простая:
- Список баз хранится в текстовом файле или таблице: имя сервера, имя базы, пользователь.
- Скрипт в цикле запускает Конфигуратор в пакетном режиме для каждой базы.
- Лог по каждой базе пишется в отдельный файл через
/Out. - По завершении скрипт проверяет логи и сообщает об ошибках.
Запускать такой скрипт удобно планировщиком Windows ночью, когда в базах никого нет.
Сначала прогоните патч на тестовой копии одной базы. Если всё в порядке — раскатывайте на остальные. Особенно это касается доработанных конфигураций.
Регламент обновлений
В крупной компании важнее не инструмент, а порядок. Минимальный регламент выглядит так:
| Этап | Что делаем | Кто отвечает |
|---|---|---|
| Мониторинг | Отслеживаем новые релизы и исправления для своих конфигураций | Администратор 1С |
| Тест | Ставим патч в тестовую копию, проверяем ключевые операции | Администратор и ключевой пользователь |
| Согласование | Фиксируем, какие базы и когда обновляем | Руководитель ИТ |
| Установка | Ставим в рабочие базы, вне рабочего времени | Администратор 1С |
| Контроль | Проверяем логи и обратную связь пользователей | Администратор 1С |
Такой порядок снимает главный риск: внезапную поломку посреди закрытия месяца.
Откуда брать патчи 1С и описания исправлений
Официальные исправления распространяет только фирма 1С. Основные каналы:
- 🌐 Интернет-поддержка внутри программы. Самый надёжный путь: программа сама знает свой релиз и запрашивает только подходящие исправления.
- 🗂️ Портал обновлений 1С. Для зарегистрированных пользователей с действующей подпиской ИТС там доступны дистрибутивы релизов, сборки платформы и сопроводительная документация.
- 🎧 Линия консультаций и партнёр 1С. Если вы сообщили об ошибке, поддержка подскажет, есть ли исправление, и пришлёт файл.
Описание к патчу всегда указывает, какую ошибку он закрывает и для какого релиза выпущен. Читайте его перед установкой вручную: так вы поймёте, касается ли проблема ваших участков учёта.
Не скачивайте «патчи» с форумов и файлообменников. Расширение исполняет код внутри вашей базы с правами пользователя. Файл из неизвестного источника может испортить данные или передать их наружу.
Как понять, есть ли исправление для вашей ошибки
- Узнайте точный номер релиза: в программе откройте раздел «О программе».
- Проверьте список установленных исправлений в разделе Интернет-поддержки.
- Запустите проверку обновлений вручную — программа покажет и новые релизы, и доступные патчи.
- Если ничего не нашлось, обратитесь на линию консультаций с описанием ошибки и номером релиза.