Патчи, релизы и платформа 1С 8.3: порядок установки без сюрпризов

· 9 мин

Содержание

Патч 1С ставят из самой программы: Администрирование → Обслуживание → Обновление версии программы, ссылка на установленные исправления (патчи), затем установка исправления из файла. Если подключена интернет-поддержка, патчи можно ставить автоматически. Обновление релиза конфигурации — отдельная процедура: файл .cfu, Конфигуратор и обновление конфигурации базы данных.

Порядок ниже рассчитан на 1С:Предприятие 8.3 с интерфейсом «Такси» и типовые конфигурации на Библиотеке стандартных подсистем: Бухгалтерию 3.0, ЗУП 3.1, УТ 11. Путь к обновлению в них одинаковый, потому что механизм общий.

Патч, релиз или платформа: что именно вы ставите

Под словом «патч» в 1С путают три разные вещи. От того, что у вас на руках, зависит весь порядок действий.

Что ставитеКак выглядитЧем ставитсяНужен монопольный режим
Исправление (патч)архив или файл .cfe, имя обычно начинается с EF_из режима «Предприятие» или Конфигураторакак правило, нет
Обновление релиза конфигурациифайл .cfu (или полный .cf)Конфигуратор или помощник обновленияда, для обновления структуры
Новая сборка платформыдистрибутив с setup.exeустановщик Windows/Linuxнет, но клиенты и сервер меняются вместе

🔹 Исправление (патч) — это маленькое расширение конфигурации с назначением «Исправление». Фирма 1С выпускает его, чтобы закрыть ошибку конкретного релиза, не дожидаясь следующего. Основная конфигурация не меняется, снимать её с поддержки не нужно.

🔹 Релиз — новая версия типовой конфигурации, например переход с 3.0.180 на 3.0.181 (номера условные). Меняет структуру данных, запускает обработчики обновления.

🔹 Платформа — сама программа 1С:Предприятие (1cv8.exe, сервер, ragent). Её сборка указана в окне «О программе».

Когда патч ставить не нужно

  • 🚫 Ошибка, которую закрывает патч, у вас не возникает и затронутым механизмом вы не пользуетесь. Тогда можно дождаться релиза.
  • 🚫 Через неделю-две вы и так переходите на новый релиз, в который исправление уже вошло.
  • 🚫 Исправление выпущено для другого релиза. Поставить его не получится, а искать обходные пути не стоит.

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

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

Подготовка к обновлению: что сделать до установки патча

Патч ставится за минуту, но подготовка всё равно нужна. Особенно если вместе с патчем вы планируете обновить релиз .

  1. Узнайте текущую версию: меню с тремя полосками (главное меню) → Справка → О программе. Запишите версию конфигурации и сборку платформы.
  2. Посмотрите, какие патчи уже стоят. В разделе обновления версии программы откройте список установленных исправлений.
  3. Сделайте резервную копию базы. Для любой базы годится выгрузка: Конфигуратор → Администрирование → Выгрузить информационную базу в файл .dt. Для файловой базы дополнительно можно скопировать каталог с файлом 1Cv8.1CD, пока в базе никто не работает .
  4. Проверьте, что конфигурация на поддержке. Если её дорабатывали, обновление релиза пойдёт через сравнение и объединение, а не «одной кнопкой». На патчи это обычно не влияет.
  5. Для обновления релиза предупредите пользователей и выберите окно: вечер или выходной.

Копию делайте до установки, а не «потом». Откатить релиз без копии нельзя.

Перед обновлением релиза
Выполнено: 0 / 6

Как ставить патч автоматически через интернет-поддержку

Самый простой способ — дать программе самой скачать и поставить исправления. Нужна действующая подписка на ИТС и подключённая интернет-поддержка (логин и пароль портала).

Подключение интернет-поддержки

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

Установка исправлений помощником

  1. Перейдите в Администрирование → Обслуживание → Обновление версии программы.
  2. Откройте помощник «Обновление программы». Он проверит, есть ли новый релиз и новые патчи для текущего.
  3. Если доступны только исправления, помощник предложит их установить. Подтвердите.
  4. Если доступен и новый релиз, помощник предложит обновиться сразу или при завершении работы. Для релиза он попросит создать резервную копию — не отключайте эту галочку.
  5. В настройках помощника можно включить автоматическую загрузку и установку исправлений. Тогда патчи будут появляться без вашего участия.

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

Как поставить патч из файла вручную

Ручная установка нужна, когда интернет-поддержка не подключена, у сервера нет выхода в интернет или вы скачали конкретное исправление на портале 1С по номеру ошибки.

Из режима «Предприятие»

  1. Скачайте исправление для своего релиза. Сверьте номер релиза в описании патча с тем, что в окне «О программе».
  2. Откройте Администрирование → Обслуживание → Обновление версии программы и перейдите к списку установленных исправлений (патчей).
  3. Нажмите кнопку установки исправления из файла и выберите скачанный архив или .cfe.
  4. Дождитесь сообщения об успешной установке. Патч появится в списке.
  5. Перезапустите программу. Пользователи, которые уже работают, получат исправление после своего перезапуска.

Через Конфигуратор

Этот путь подходит администратору, который всё равно работает в Конфигураторе, или если в форме «Предприятия» установка не проходит.

  1. Откройте базу в Конфигураторе.
  2. Конфигурация → Расширения конфигурации.
  3. В открывшемся окне через меню «Действия» добавьте расширение из файла и выберите .cfe патча.
  4. Проверьте, что расширение активно, и сохраните изменения.
  5. Запустите «Предприятие» и убедитесь, что ошибка ушла.

💡 Удалить патч можно там же: в списке исправлений в «Предприятии» или в списке расширений Конфигуратора. Это нужно, если исправление конфликтует с вашей доработкой.

Пакетная загрузка расширения из командной строки

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh" /N "Администратор" /P "пароль" /LoadCfg "D:\Patch\EF_00000001.cfe" -Extension EF_00000001 /UpdateDBCfg -Extension EF_00000001 /Out "D:\Patch\log.txt"

Путь к платформе, имя базы, пользователя и имя расширения подставьте свои. Для серверной базы вместо /F указывают /S "сервер\имя_базы". Результат смотрите в файле из /Out.

Обновление релиза конфигурации файлом .cfu

Когда патча недостаточно и нужен новый релиз, ставят файл обновления. Файл .cfu содержит только разницу между релизами, поэтому он подходит не к любой версии.

Цепочка релизов

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

Ручное обновление в Конфигураторе

  1. Установите шаблон обновления: запустите setup.exe из дистрибутива. Файлы лягут в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts.
  2. Откройте базу в Конфигураторе.
  3. Конфигурация → Поддержка → Обновить конфигурацию.
  4. Выберите поиск доступных обновлений или укажите файл .cfu вручную.
  5. Пройдите шаги помощника и дождитесь окна сравнения. Для типовой конфигурации на поддержке без доработок просто подтвердите.
  6. Обновите конфигурацию базы данных: Конфигурация → Обновить конфигурацию базы данных (F7). На этом шаге нужен монопольный режим.
  7. Примите изменения структуры в появившемся окне.
  8. Запустите «Предприятие» под администратором. Программа выполнит обработчики обновления и покажет описание изменений.

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

Файловая и клиент-серверная база: в чём разница при обновлении

Порядок для патчей одинаковый. Различия касаются релизов и платформы.

ВопросФайловая базаКлиент-серверная база
Резервная копия.dt или копия файла 1Cv8.1CD.dt плюс резервная копия средствами СУБД
Монопольный режимвсе пользователи выходят из базынужно завершить сеансы, в том числе фоновые
Обновление из «Предприятия»помощник обновляет сампомощник запросит пароль администратора кластера
Платформаобновляется на каждом компьютересервер и клиенты должны быть одной сборки

Как освободить базу в клиент-серверном варианте

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

  1. Включите блокировку начала сеансов: Администрирование → Обслуживание → Завершение работы пользователей, либо в свойствах базы в консоли кластера.
  2. Дождитесь выхода пользователей или завершите их сеансы. Несохранённые документы у этих людей пропадут, поэтому делайте это в согласованное время.
  3. Отключите выполнение регламентных заданий на время обновления.
  4. После обновления снимите блокировку и верните регламентные задания.

Обновление платформы

Новую сборку платформы ставят дистрибутивом. В клиент-серверном варианте сначала обновляют сервер 1С, затем клиентов. Сборка клиента должна совпадать со сборкой сервера, иначе подключиться не получится. Остановка службы агента сервера оборвёт все сеансы — планируйте её на нерабочее время.

Новые сборки платформы можно ставить рядом со старыми: каждая живёт в своём каталоге C:\Program Files\1cv8\<номер сборки>. Это позволяет быстро вернуться назад, если релиз конфигурации ведёт себя странно.

💡 Релиз конфигурации требует платформу не ниже определённого номера. Требование указано в описании релиза. Сначала обновите платформу, потом конфигурацию.

Проверка после установки патча и обновления

Убедиться, что всё встало, можно за пять минут.

  • ✅ Версия. Справка → О программе: номер релиза совпадает с ожидаемым.
  • ✅ Список патчей. Исправление видно в списке установленных и активно.
  • ✅ Отложенная обработка. После обновления релиза часть обработчиков работает в фоне. Их состояние видно в разделе Администрирование → Обслуживание, в результатах обновления программы. Пока обработка не закончилась, некоторые отчёты могут показывать неполные данные.
  • ✅ Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» за время обновления.
  • ✅ Сценарий ошибки. Повторите действие, из-за которого ставили патч: проведите документ, сформируйте отчёт.
  • ✅ Обмены и регламентные задания. Проверьте, что синхронизация и загрузка банка отработали после обновления.

Если после обновления релиза что-то сломалось и исправить быстро нельзя, загрузите выгрузку .dt обратно: Конфигуратор → Администрирование → Загрузить информационную базу. Данные, введённые после обновления, при этом пропадут.

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

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

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

Нужно ли выгонять пользователей, чтобы поставить патч?
Обычно нет. Исправление устанавливается при работающих пользователях, а применяется у каждого после перезапуска программы.
Слетают ли патчи при обновлении релиза?
Исправления для старого релиза удаляются, потому что ошибка закрыта в новом. Если для нового релиза уже есть свои патчи, помощник их предложит.
Можно ли ставить патчи на конфигурацию, снятую с поддержки?
Можно, патч — это расширение, он не меняет основную конфигурацию. Но если ваша доработка затрагивает тот же объект, проверьте результат на копии.
Где скачать патч вручную?
На портале 1С:ИТС в разделе обновлений программ, у своей конфигурации и релиза. Нужна действующая подписка.
Чем патч отличается от расширения, которое написал программист?
Технически ничем: оба — расширения конфигурации. Отличаются назначением: у патча это «Исправление», и выпускает его фирма 1С.