Установка исправлений и обновлений в 1С:Предприятие 8.3 без потери данных
Содержание
Патч в 1С 8.3 ставится из самой программы: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы, ссылка «Установленные исправления (патчи)». Там же патч загружают из файла, если он скачан вручную. Перезапуск базы в монопольном режиме для патча обычно не нужен: исправление начинает работать у каждого пользователя после его следующего входа в программу.
Правильно установить
патч — значит взять исправление ровно под ваш релиз конфигурации, сделать копию базы
и проверить после установки, что исправление применилось. Если же под «патчем» вы имеете в виду обычное обновление релиза (файл .cfu) или новую версию платформы, это другие процедуры — они разобраны ниже отдельными разделами.
Что такое патч в 1С и чем он отличается от обновления
В разговоре «патчем» называют три разные вещи. От того, что именно вы ставите, зависит способ.
| Что ставите | Файл | Что меняет | Нужен монопольный режим |
|---|---|---|---|
| Исправление (патч) | .cfe, имя обычно начинается с EF_ | Точечно правит ошибку в текущем релизе | Нет |
| Обновление конфигурации | .cfu (или комплект .exe с шаблоном) | Переводит базу на новый релиз | Да, на этапе обновления структуры |
| Новая версия платформы | дистрибутив setup.exe | Меняет саму программу 1С:Предприятие на компьютере или сервере | Базу не трогает, но нужно закрыть 1С |
Официальный патч технически — это расширение конфигурации особого вида. Он не снимает базу с поддержки и не меняет основную конфигурацию. Когда вы позже обновите релиз, в котором ошибка уже исправлена, программа сама удалит ставший ненужным патч.
💡 Патч всегда привязан к конкретному релизу. Исправление для 3.0.170.20 не встанет на 3.0.168.35. Сначала посмотрите свой релиз: Справка → О программе (значок «i» или «?» в правом верхнем углу).
Подготовка: резервная копия и проверка версии
Перед установкой патча копия базы — страховка на случай, если исправление сломает что-то ещё. Перед обновлением релиза или платформы копия обязательна.
Как сделать копию:
- 🗂 Файловая база: закройте 1С у всех пользователей и скопируйте каталог базы целиком (там лежит файл
1Cv8.1CD). Это самый быстрый способ. - 💾 Любая база: Конфигуратор →
Администрирование → Выгрузить информационную базу→ файл.dt. Для выгрузки нужен монопольный доступ. - 🖥 Клиент-серверная база на SQL: копия средствами СУБД (резервная копия в SQL Server Management Studio или
pg_dumpдля PostgreSQL). Её делает администратор сервера.
Что проверить до установки:
- 🔢 номер релиза конфигурации — совпадает с релизом, для которого выпущен патч;
- 👤 у вас есть роль полных прав (без неё команда установки исправлений недоступна);
- 🌐 подключена Интернет-поддержка, если планируете автоматический способ:
Администрирование → Интернет-поддержка и сервисы→ «Подключить» и логин/пароль от портала.
Если в базе есть доработки самой конфигурации (она снята с поддержки или изменена программистом), патч может не встать или конфликтовать с доработкой. Такие базы обновляют и патчат через программиста, на копии.
Способ 1. Автоматическая установка патчей через Интернет-поддержку
Самый спокойный вариант: программа сама находит исправления под ваш релиз и ставит их.
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Убедитесь, что Интернет-поддержка подключена (виден логин).
- Перейдите в «Обновление версии программы».
- Включите флажок автоматической загрузки и установки исправлений (в типовых конфигурациях на БСП он так и называется — про исправления, патчи).
- Нажмите ссылку «Установленные исправления (патчи)» — увидите список уже стоящих.
После этого программа периодически проверяет наличие новых патчей. Найденное исправление устанавливается само, пользователи получают его при следующем входе.
Если нужно поставить патч прямо сейчас, не дожидаясь проверки, в том же окне «Обновление версии программы» запустите проверку обновлений вручную. Программа покажет доступные исправления и предложит их установить.
💡 Для автоматики нужна действующая подписка на ИТС. Без неё портал не отдаёт ни патчи, ни обновления.
Способ 2. Ручная установка патча из файла
Ручной способ нужен, когда базу нельзя подключить к интернету, или поддержка 1С прислала конкретный файл исправления.
Где взять файл исправления
Патчи публикуются на портале обновлений рядом с релизом конфигурации, в разделе исправлений этого релиза. Скачайте файл .cfe (иногда он приходит в архиве .zip — распакуйте). Смотрите, чтобы в описании патча значился ваш релиз.
Установка в режиме 1С:Предприятие
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.- Откройте «Установленные исправления (патчи)».
- В командной панели списка найдите команду установки исправления из файла и выберите скачанный
.cfe. - Подтвердите установку. Если программа предупредит о безопасном режиме, прочитайте, от кого расширение: официальные патчи 1С выпускает фирма-разработчик.
- Закройте программу и зайдите заново — патч заработает в новом сеансе.
Установка через Конфигуратор
Этот путь знают программисты, и он выручает, когда в режиме Предприятия команда недоступна.
- Запустите базу в режиме Конфигуратор.
- Меню
Конфигурация → Расширения конфигурации. - В открывшемся окне
Действия → Добавить, затем для нового расширенияДействия → Загрузить расширение из файлаи выберите.cfe. - Загрузка файла и применение расширения к базе — два отдельных шага. После загрузки выполните для расширения обновление конфигурации
базы данных: в окне расширений это команда в меню
Действия, а в основном меню —Конфигурация → Обновить конфигурацию базы данных(F7). - Проверьте свойства расширения: оно должно быть активно. Флажок безопасного режима и защиты от опасных действий выставляйте так, как указано в описании патча.
Патч, загруженный через Конфигуратор, программа может не опознать как исправление в списке «Установленные исправления (патчи)» и не удалить сама при следующем обновлении. Тогда за ним придётся следить вручную. Если есть возможность, ставьте патчи из режима 1С:Предприятие.
Как удалить патч
Если после исправления стало хуже, в списке «Установленные исправления (патчи)» выделите патч и удалите его командой списка. В Конфигураторе — удалить расширение
в окне Конфигурация → Расширения конфигурации. Пользователи увидят изменение после перезапуска.
Способ 3. Обновление релиза конфигурации (файл .cfu)
Когда ошибка исправлена только в новом релизе, патч не поможет — нужно обновлять конфигурацию.
Автоматически из программы
- Предупредите пользователей и выберите время, когда в базе никто не работает .
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.- Нажмите «Далее»: программа скачает нужные релизы, включая промежуточные.
- Отметьте «Создать резервную копию» (для файловой базы) и запустите обновление.
- Программа завершит работу, обновит конфигурацию и запустит обработчики обновления данных.
Вручную через Конфигуратор
- Скачайте файл обновления
.cfuдля своей конфигурации и установите его в каталог шаблонов (если это комплект.exe, запустите установку). - Откройте Конфигуратор,
Конфигурация → Открыть конфигурацию. Конфигурация → Поддержка → Обновить конфигурацию.- Выберите «Поиск доступных обновлений» или «Выбор файла обновления» и укажите
.cfu. - Дождитесь сравнения, нажмите «Выполнить» (для типовой без доработок — без ручного сравнения).
- На вопрос об обновлении конфигурации базы данных ответьте «Да». На этом шаге нужен монопольный режим.
- Запустите базу в режиме 1С:Предприятие — пройдёт обработка обновлённых данных. Не прерывайте её.
💡 Перескочить через несколько релизов файлом .cfu нельзя: каждый файл подходит только к перечисленным в нём релизам. Если пишет, что обновление не применимо, ставьте промежуточный релиз. Автоматическое обновление
подбирает цепочку само.
Обновление платформы 1С:Предприятие
Новые релизы конфигураций требуют платформу не ниже определённого номера. Он указан в описании релиза конфигурации.
Файловый вариант и клиентские компьютеры:
- Закройте 1С.
- Скачайте дистрибутив технологической платформы нужной версии и разрядности.
- Запустите
setup.exe, выберите компоненты (обычно «1С:Предприятие» и интерфейс на русском). - После установки откройте базу. Старую версию можно оставить — в свойствах базы в окне запуска указывают, какая версия используется.
Клиент-серверный вариант:
- Обновите платформу на сервере 1С. Служба агента сервера при этом останавливается.
- На всех клиентах поставьте ту же версию: версия клиента должна совпадать с версией сервера.
- Проверьте, что служба «Агент сервера 1С:Предприятия» запустилась.
Остановка службы сервера 1С обрывает все сеансы. Делайте это вне рабочего времени и предупредите пользователей заранее.
Патчи и обновления, когда в базе работают несколько человек
Главное отличие: патч можно ставить днём, обновление релиза — нет.
- 🩹 Патч. Установка не требует выгонять людей. Кто уже в программе, работает со старой логикой до выхода. Попросите пользователей перезайти, если исправление срочное.
- 🔄 Обновление релиза. Нужен монопольный доступ. Установите блокировку сеансов:
Администрирование → Обслуживание → Блокировка работы пользователей(в типовых на БСП). Укажите сообщение и время начала, задайте код разрешения, чтобы зайти самому. - 🖥 Клиент-серверная база. Блокировку и завершение сеансов можно выполнить и из консоли кластера: свойства информационной базы → блокировка начала сеансов.
Не завершайте сеансы пользователей принудительно, не предупредив их: несохранённые документы пропадут.
Если база в облаке или у обслуживающей организации, патчи и обновления обычно ставит провайдер. Вам достаточно проверить в «Установленных исправлениях», что нужный патч уже есть.
Проверка после установки патча и типовые проблемы
Что проверить
Пять минут проверки после установки снимают большую часть вопросов от пользователей.
- Релиз и список патчей.
Справка → О программе— номер релиза новый (если обновляли). В «Установленных исправлениях (патчах)» есть нужный патч. - Ошибка, ради которой всё затевалось. Повторите сценарий: проведите тот же документ, сформируйте тот же отчёт.
- Обмены и регламентные задания. Если в базе настроен обмен с другой программой или банком, запустите его вручную один раз и посмотрите протокол.
- Печатные формы и отчёты. Откройте пару ходовых форм — счёт, накладную, расчётный листок. После обновления релиза именно они чаще всего меняют вид.
- Внешние обработки. Дополнительные отчёты и обработки сторонних разработчиков иногда перестают работать на новом релизе. Проверьте те, без которых не обходится работа.
Копию базы, сделанную перед обновлением, храните хотя бы до конца отчётного периода. Если ошибка проявится через неделю, будет с чем сравнить.
Почему патч не устанавливается
Ещё несколько ловушек, которые часто встречаются на практике:
- 🧩 Доработки и расширения сторонних разработчиков. Патч может затрагивать тот же объект, что и ваше расширение. После установки проверьте сценарий, который дорабатывали.
- 📦 Копия не той базы. Перед обновлением убедитесь, что выгрузили нужную базу: в списке баз бывает несколько похожих названий.
- ⏳ Прерванное обновление данных. Если закрыть программу во время обработчиков обновления, при следующем входе они продолжатся. Не восстанавливайте копию в панике — сначала дайте процессу завершиться.