Патчи для 1С 8.3: от скачивания файла до проверки, что исправление работает

· 9 мин

Содержание

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

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

Что такое патч 1С и чем он отличается от обновления

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

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

Что сравниваемПатч (исправление)Обновление релиза
ОбъёмОдин-несколько модулейВся конфигурация
Файл.cfe или архив с ним.cfu или .cf
Монопольный режимОбычно не нуженНужен для обновления структуры базы
Время установкиМинута-двеОт 10 минут до нескольких часов
ПривязкаСтрого к одному релизуЦепочка релизов
Что дальшеУдаляется сам, когда исправление войдёт в следующий релиз—

Зачем ставить патчи , если скоро выйдет новый релиз:

  • 🧾 ошибка мешает сдать отчётность прямо сейчас — например, неверно заполняется строка декларации;
  • 🐞 документ не проводится или падает с ошибкой, а до следующего релиза две-три недели;
  • 🔄 сломался обмен с банком, ЭДО или другой базой.

Фирма 1С выпускает патчи как раз под такие срочные случаи. Если ошибка вас не касается, ставить её исправление необязательно, хотя и вреда от него обычно нет.

Платформа 1С:Предприятие патчей в этом смысле не имеет. Её «исправляют» выходом новой сборки вида 8.3.ХХ.ХХХХ, которую ставят целиком. Про это — отдельный раздел ниже.

Подготовка базы перед установкой патчей

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

1. Релиз конфигурации. Патч выпускают под конкретный релиз. Номер вашего релиза — в окне «О программе» (значок «i» или меню с тремя полосками в правом верхнем углу). Если у вас 3.0.150.20, а патч для 3.0.151.15, он не встанет или встанет, но не применится.

2. Права пользователя. Устанавливать исправления может только пользователь с полными правами (роль администратора). У обычного бухгалтера команды установки не будет видно.

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

Выгрузка в .dt требует монопольного доступа: все пользователи должны выйти из базы. Делайте её вне рабочего времени или заранее предупредите коллег.

4. Доработки конфигурации. Если типовую конфигурацию снимали с поддержки и правили, патч может конфликтовать с доработанным объектом. Тогда лучше показать патч программисту до установки.

5. Подключение к интернет-поддержке. Нужно, если хотите скачивать патчи прямо из программы. Логин и пароль — те же, что от портала 1С:ИТС.

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

Где взять официальный патч для 1С

Патчи распространяет только фирма 1С. Источников три.

  1. Через саму программу. Если подключена интернет-поддержка, программа сама видит исправления для своего релиза и предлагает их загрузить. Это самый надёжный путь: подходящий файл подберётся без вашего участия.
  2. Портал обновлений 1С. После входа с логином ИТС откройте свою конфигурацию, нужный релиз и найдите в описании релиза ссылку на исправления (патчи). Там список патчей с описанием ошибки, которую каждый исправляет. Скачивается архив или файл .cfe.
  3. Обслуживающий партнёр 1С. Если договора ИТС нет, партнёр может прислать файл сам.

Не ставьте патчи, скачанные с форумов и файлообменников. Расширение получает доступ к данным базы и выполняется с вашими правами. Файл неизвестного происхождения может испортить учёт или передать данные наружу.

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

Как установить патч конфигурации: пошаговая инструкция

Способ 1. В режиме 1С:Предприятие (основной)

Подходит для БП 3.0, ЗУП 3.1, УТ 11, КА, ERP и других конфигураций на БСП. Монопольный режим не нужен.

  1. Войдите в базу пользователем с полными правами.
  2. Откройте Администрирование → Интернет-поддержка и сервисы.
  3. Перейдите к обновлению версии программы и найдите блок про исправления. В нём есть ссылка на список установленных исправлений.
  4. Нажмите команду установки исправлений.
  5. Выберите источник:
    • загрузка через интернет-поддержку — программа сама покажет доступные патчи;
    • установка из файла — укажите скачанный .cfe или архив .zip.
  6. Дождитесь сообщения об успешной установке.
  7. Перезапустите программу. Исправление начинает работать только в новом сеансе.

Другим пользователям тоже нужно перезайти. Пока они не перезапустят 1С, у них работает старый код.

Способ 2. Через Конфигуратор

Нужен, когда в режиме Предприятия установка не проходит или когда конфигурация нетиповая.

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

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

Как проверить, что патч встал

  • В режиме Предприятия снова откройте список установленных исправлений: патч должен быть в нём с описанием.
  • В Конфигураторе — окно Конфигурация → Расширения конфигурации, патч в списке с именем EF_….
  • Самая честная проверка — повторить действие, где была ошибка. Документ, который не проводился, должен провестись.

Обновление платформы 1С: патчей нет, есть новые сборки

Запрос «патч платформы 1С» обычно означает одно из двух.

Новая сборка платформы. Ошибки самой платформы исправляют в следующей сборке. Её скачивают с портала обновлений в разделе «Технологическая платформа» и ставят как обычную программу:

  1. Скачайте дистрибутив под вашу разрядность (32 или 64 бит) и ОС.
  2. Распакуйте архив и запустите setup.exe.
  3. Выберите компоненты: для рабочего места — «1С:Предприятие» и, если нужно, «1С:Предприятие — тонкий клиент»; для сервера — компоненты сервера.
  4. Установите. Старая версия не удаляется, новая встаёт рядом в отдельную папку вида C:\Program Files\1cv8\8.3.ХХ.ХХХХ.

На сервере 1С дополнительно нужно остановить службу старой версии и запустить службу новой. Остановка службы сервера 1С обрывает все сеансы пользователей — делайте это после рабочего дня и предупредите сотрудников.

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

Патч для СУБД. Для PostgreSQL фирма 1С поставляет свою сборку с доработками под 1С. Это отдельная тема администрирования сервера, к исправлениям конфигурации она не относится.

Автоматическая установка исправлений и пакетный запуск

Автозагрузка в типовой конфигурации

В конфигурациях на БСП можно включить автоматическую загрузку и установку исправлений. Настройка находится там же, где и ручная установка: Администрирование → Интернет-поддержка и сервисы, блок обновления программы. После включения программа по расписанию проверяет новые патчи для текущего релиза и ставит их сама.

Плюсы автозагрузки:

  • ✅ критичные исправления приходят без участия администратора;
  • ✅ при переходе на новый релиз ставятся только актуальные для него патчи;
  • ✅ патчи, вошедшие в новый релиз, удаляются автоматически при обновлении.

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

Чтобы автозагрузка работала в клиент-серверной базе, должны выполняться регламентные задания. В файловой базе регламентные задания отрабатывают, только пока кто-то работает в программе.

Установка из командной строки

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

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set PATCH=D:\patches\EF_00_00123456.cfe
set EXT=EF_00_00123456

%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"" ^
  /LoadCfg "%PATCH%" -Extension %EXT% ^
  /UpdateDBCfg -Extension %EXT% ^
  /Out"D:\patches\log_buh.txt"

Что здесь важно:

  • /F — путь к файловой базе; для серверной вместо него /S"сервер\имя_базы";
  • имя в -Extension должно совпадать с именем расширения из файла патча, иначе появится второе расширение;
  • /Out пишет протокол — смотрите его после запуска, сам пакетный режим ошибок на экран не выводит.

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

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

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

Отдельно: старые патчи после обновления

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

Удалить такой патч можно:

  • в режиме Предприятия — в списке установленных исправлений, выделить строку и удалить;
  • в Конфигураторе — в окне Конфигурация → Расширения конфигурации, выделить расширение и удалить, затем обновить конфигурацию базы данных.

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

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

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