Патчи для 1С 8.3: от скачивания файла до проверки, что исправление работает
Содержание
Патч в 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С:ИТС.
Где взять официальный патч для 1С
Патчи распространяет только фирма 1С. Источников три.
- Через саму программу. Если подключена интернет-поддержка, программа сама видит исправления для своего релиза и предлагает их загрузить. Это самый надёжный путь: подходящий файл подберётся без вашего участия.
- Портал обновлений 1С. После входа с логином ИТС откройте свою конфигурацию, нужный релиз и найдите в описании релиза ссылку на исправления (патчи). Там список патчей с описанием ошибки, которую каждый исправляет. Скачивается архив или файл
.cfe. - Обслуживающий партнёр 1С. Если договора ИТС нет, партнёр может прислать файл сам.
Не ставьте патчи, скачанные с форумов и файлообменников. Расширение получает доступ к данным базы и выполняется с вашими правами. Файл неизвестного происхождения может испортить учёт или передать данные наружу.
Имя официального патча обычно начинается с EF_ и содержит номер ошибки из базы 1С. По этому номеру легко найти описание исправления на портале.
Как установить патч конфигурации: пошаговая инструкция
Способ 1. В режиме 1С:Предприятие (основной)
Подходит для БП 3.0, ЗУП 3.1, УТ 11, КА, ERP и других конфигураций на БСП. Монопольный режим не нужен.
- Войдите в базу пользователем с полными правами.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Перейдите к обновлению версии программы и найдите блок про исправления. В нём есть ссылка на список установленных исправлений.
- Нажмите команду установки исправлений.
- Выберите источник:
- загрузка через интернет-поддержку — программа сама покажет доступные патчи;
- установка из файла — укажите скачанный
.cfeили архив.zip.
- Дождитесь сообщения об успешной установке.
- Перезапустите программу. Исправление начинает работать только в новом сеансе.
Другим пользователям тоже нужно перезайти. Пока они не перезапустят 1С, у них работает старый код.
Способ 2. Через Конфигуратор
Нужен, когда в режиме Предприятия установка не проходит или когда конфигурация нетиповая.
- Запустите базу в режиме
Конфигуратор. - Откройте
Конфигурация → Расширения конфигурации. - Нажмите «Добавить» — в списке появится новое пустое расширение.
- Выделите его и в меню действий списка выберите
Конфигурация → Загрузить конфигурацию из файла. Укажите файл.cfe. - Согласитесь с заменой: пустое расширение получит содержимое патча и его имя.
- Выполните
Конфигурация → Обновить конфигурацию базы данныхдля этого расширения (кнопка в том же окне расширений). - Закройте Конфигуратор и войдите в режим Предприятия заново.
Проверьте свойства загруженного расширения. Флажок «Активно» должен быть включён, иначе патч установлен, но не работает. Если в свойствах стоит «Безопасный режим», а патч требует обращения к файлам или внешним ресурсам, его поведение может отличаться — оставьте настройки такими, какими они пришли в файле.
Как проверить, что патч встал
- В режиме Предприятия снова откройте список установленных исправлений: патч должен быть в нём с описанием.
- В Конфигураторе — окно
Конфигурация → Расширения конфигурации, патч в списке с именемEF_…. - Самая честная проверка — повторить действие, где была ошибка. Документ, который не проводился, должен провестись.
Обновление платформы 1С: патчей нет, есть новые сборки
Запрос «патч платформы 1С» обычно означает одно из двух.
Новая сборка платформы. Ошибки самой платформы исправляют в следующей сборке. Её скачивают с портала обновлений в разделе «Технологическая платформа» и ставят как обычную программу:
- Скачайте дистрибутив под вашу разрядность (32 или 64 бит) и ОС.
- Распакуйте архив и запустите
setup.exe. - Выберите компоненты: для рабочего места — «1С:Предприятие» и, если нужно, «1С:Предприятие — тонкий клиент»; для сервера — компоненты сервера.
- Установите. Старая версия не удаляется, новая встаёт рядом в отдельную папку вида
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С обычно выпускает его новую версию — сначала поставьте её.