Патчи, релизы и платформа 1С 8.3: порядок установки без сюрпризов
Содержание
Патч 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 не нужно: при переходе на новый релиз неактуальные патчи удаляются, ошибка в нём уже исправлена.
Подготовка к обновлению: что сделать до установки патча
Патч ставится за минуту, но подготовка всё равно нужна. Особенно если вместе с патчем вы планируете обновить релиз .
- Узнайте текущую версию: меню с тремя полосками (главное меню) →
Справка → О программе. Запишите версию конфигурации и сборку платформы. - Посмотрите, какие патчи уже стоят. В разделе обновления версии программы откройте список установленных исправлений.
- Сделайте резервную копию базы. Для любой базы годится выгрузка:
Конфигуратор → Администрирование → Выгрузить информационную базув файл.dt. Для файловой базы дополнительно можно скопировать каталог с файлом1Cv8.1CD, пока в базе никто не работает . - Проверьте, что конфигурация на поддержке. Если её дорабатывали, обновление релиза пойдёт через сравнение и объединение, а не «одной кнопкой». На патчи это обычно не влияет.
- Для обновления релиза предупредите пользователей и выберите окно: вечер или выходной.
Копию делайте до установки, а не «потом». Откатить релиз без копии нельзя.
Как ставить патч автоматически через интернет-поддержку
Самый простой способ — дать программе самой скачать и поставить исправления. Нужна действующая подписка на ИТС и подключённая интернет-поддержка (логин и пароль портала).
Подключение интернет-поддержки
Откройте Администрирование → Интернет-поддержка и сервисы. Если поддержка не подключена, нажмите ссылку подключения и введите логин и пароль портала 1С:ИТС. После этого программе доступны сервисы обновления.
Установка исправлений помощником
- Перейдите в
Администрирование → Обслуживание → Обновление версии программы. - Откройте помощник «Обновление программы». Он проверит, есть ли новый релиз и новые патчи для текущего.
- Если доступны только исправления, помощник предложит их установить. Подтвердите.
- Если доступен и новый релиз, помощник предложит обновиться сразу или при завершении работы. Для релиза он попросит создать резервную копию — не отключайте эту галочку.
- В настройках помощника можно включить автоматическую загрузку и установку исправлений. Тогда патчи будут появляться без вашего участия.
Автоматическая установка патчей удобна, но вы узнаёте о ней постфактум. Если в базе есть доработки расширениями, которые трогают те же объекты, лучше ставить исправления вручную и смотреть результат.
Как поставить патч из файла вручную
Ручная установка нужна, когда интернет-поддержка не подключена, у сервера нет выхода в интернет или вы скачали конкретное исправление на портале 1С по номеру ошибки.
Из режима «Предприятие»
- Скачайте исправление для своего релиза. Сверьте номер релиза в описании патча с тем, что в окне «О программе».
- Откройте
Администрирование → Обслуживание → Обновление версии программыи перейдите к списку установленных исправлений (патчей). - Нажмите кнопку установки исправления из файла и выберите скачанный архив или
.cfe. - Дождитесь сообщения об успешной установке. Патч появится в списке.
- Перезапустите программу. Пользователи, которые уже работают, получат исправление после своего перезапуска.
Через Конфигуратор
Этот путь подходит администратору, который всё равно работает в Конфигураторе, или если в форме «Предприятия» установка не проходит.
- Откройте базу в Конфигураторе.
Конфигурация → Расширения конфигурации.- В открывшемся окне через меню «Действия» добавьте расширение из файла и выберите
.cfeпатча. - Проверьте, что расширение активно, и сохраните изменения.
- Запустите «Предприятие» и убедитесь, что ошибка ушла.
💡 Удалить патч можно там же: в списке исправлений в «Предприятии» или в списке расширений Конфигуратора. Это нужно, если исправление конфликтует с вашей доработкой.
Пакетная загрузка расширения из командной строки
Если баз много, патч можно загрузить без открытия окон. Параметр /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 умеет обновлять только с определённых предыдущих версий. Список есть в файле описания обновления в комплекте поставки. Если вы отстали на несколько релизов, придётся пройти цепочку промежуточных версий. Помощник обновления в «Предприятии» строит эту цепочку сам и скачивает нужные файлы.
Ручное обновление в Конфигураторе
- Установите шаблон обновления: запустите
setup.exeиз дистрибутива. Файлы лягут в каталог шаблонов, по умолчанию%APPDATA%\1C\1cv8\tmplts. - Откройте базу в Конфигураторе.
Конфигурация → Поддержка → Обновить конфигурацию.- Выберите поиск доступных обновлений или укажите файл
.cfuвручную. - Пройдите шаги помощника и дождитесь окна сравнения. Для типовой конфигурации на поддержке без доработок просто подтвердите.
- Обновите конфигурацию базы данных:
Конфигурация → Обновить конфигурацию базы данных(F7). На этом шаге нужен монопольный режим. - Примите изменения структуры в появившемся окне.
- Запустите «Предприятие» под администратором. Программа выполнит обработчики обновления и покажет описание изменений.
Если обновляете на несколько релизов вперёд, запускайте «Предприятие» после каждого промежуточного шага. Обработчики данных каждого релиза должны отработать, иначе следующий может обновить структуру поверх неконвертированных данных.
Файловая и клиент-серверная база: в чём разница при обновлении
Порядок для патчей одинаковый. Различия касаются релизов и платформы.
| Вопрос | Файловая база | Клиент-серверная база |
|---|---|---|
| Резервная копия | .dt или копия файла 1Cv8.1CD | .dt плюс резервная копия средствами СУБД |
| Монопольный режим | все пользователи выходят из базы | нужно завершить сеансы, в том числе фоновые |
| Обновление из «Предприятия» | помощник обновляет сам | помощник запросит пароль администратора кластера |
| Платформа | обновляется на каждом компьютере | сервер и клиенты должны быть одной сборки |
Как освободить базу в клиент-серверном варианте
Для монопольного режима мешают не только пользователи, но и регламентные задания. Порядок такой:
- Включите блокировку начала сеансов:
Администрирование → Обслуживание → Завершение работы пользователей, либо в свойствах базы в консоли кластера. - Дождитесь выхода пользователей или завершите их сеансы. Несохранённые документы у этих людей пропадут, поэтому делайте это в согласованное время.
- Отключите выполнение регламентных заданий на время обновления.
- После обновления снимите блокировку и верните регламентные задания.
Обновление платформы
Новую сборку платформы ставят дистрибутивом. В клиент-серверном варианте сначала обновляют сервер 1С, затем клиентов. Сборка клиента должна совпадать со сборкой сервера, иначе подключиться не получится. Остановка службы агента сервера оборвёт все сеансы — планируйте её на нерабочее время.
Новые сборки платформы можно ставить рядом со старыми: каждая живёт в своём каталоге C:\Program Files\1cv8\<номер сборки>. Это позволяет быстро вернуться назад, если релиз конфигурации ведёт себя странно.
💡 Релиз конфигурации требует платформу не ниже определённого номера. Требование указано в описании релиза. Сначала обновите платформу, потом конфигурацию.
Проверка после установки патча и обновления
Убедиться, что всё встало, можно за пять минут.
- ✅ Версия.
Справка → О программе: номер релиза совпадает с ожидаемым. - ✅ Список патчей. Исправление видно в списке установленных и активно.
- ✅ Отложенная обработка. После обновления релиза часть обработчиков работает в фоне. Их состояние видно в разделе
Администрирование → Обслуживание, в результатах обновления программы. Пока обработка не закончилась, некоторые отчёты могут показывать неполные данные. - ✅ Журнал регистрации.
Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» за время обновления. - ✅ Сценарий ошибки. Повторите действие, из-за которого ставили патч: проведите документ, сформируйте отчёт.
- ✅ Обмены и регламентные задания. Проверьте, что синхронизация и загрузка банка отработали после обновления.
Если после обновления релиза что-то сломалось и исправить быстро нельзя, загрузите выгрузку .dt обратно: Конфигуратор → Администрирование → Загрузить информационную базу. Данные, введённые после обновления, при этом пропадут.