Исправления, релизы и платформа: порядок установки обновлений 1С 8.3 для администратора
Содержание
Патч 1С (исправление) ставят из пользовательского режима: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Там же включают автоматическую загрузку исправлений. Вручную патч загружают как расширение конфигурации: файл .cfe в списке расширений. Если под «патчем» понимают новый релиз конфигурации, нужен файл .cfu и Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию.
Администратору важно не перепутать три вещи: исправление, релиз конфигурации и версию платформы. Ставятся они по-разному, и ошибки у них тоже разные. Ниже порядок, который работает и для файловой базы, и для сервера 1С.
| Что обновляем | Файл | Где ставят | Нужен ли монопольный режим |
|---|---|---|---|
| Исправление (патч) | .cfe или архив с исправлениями | Пользовательский режим или Конфигуратор | Как правило, нет |
| Релиз конфигурации | .cfu (или .cf для полной замены) | Конфигуратор или «Обновление версии программы» | Да, на этапе обновления структуры базы |
| Платформа | Дистрибутив setup.exe | Каждый компьютер и сервер 1С | Нет, но сеансы на сервере прервутся при остановке службы |
Перед установкой: копия базы и проверка версий
Обновление меняет конфигурацию и иногда структуру данных. Откатиться без копии нельзя. Сделайте резервную копию до любого обновления релиза или платформы — это единственный способ вернуться, если что-то пойдёт не так.
Как сохранить базу :
- 📁 Файловая база — остановите работу пользователей и скопируйте каталог базы целиком. Главный файл —
1Cv8.1CD. - 🗄️ Клиент-серверная база — сделайте резервную копию средствами СУБД (MS SQL Server, PostgreSQL). Это быстрее и надёжнее выгрузки.
- 📦 Любая база — выгрузка в Конфигураторе:
Администрирование → Выгрузить информационную базу. Получится файл.dt.
Перед патчем или релизом проверьте три вещи:
- 🔢 Версию конфигурации:
Справка → О программеили разделАдминистрирование → Интернет-поддержка и сервисы. - 🧩 Есть ли доработки: в Конфигураторе
Конфигурация → Поддержка → Настройка поддержки. Если конфигурация снята с поддержки или в ней включена возможность изменения, обновление пойдёт через сравнение и объединение. - 🖥️ Требования релиза к платформе. В описании релиза указан минимальный номер версии платформы. Релиз не встанет, если номер вашей платформы ниже.
Исправление пишется под конкретный релиз. Патч от 3.0.150 к базе на 3.0.148 не применится. Сначала догоните релиз, потом ставьте исправления.
Как поставить патч 1С: исправления через расширения
Исправление — это расширение конфигурации
с назначением «Исправление». Его выпускает фирма 1С между релизами, чтобы закрыть конкретную ошибку. Основная конфигурация при этом не меняется и остаётся на поддержке. Имена у таких расширений служебные, обычно начинаются с EF_.
Автоматическая установка через интернет-поддержку
- Подключите интернет-поддержку:
Администрирование → Интернет-поддержка и сервисы, войдите под логином портала. - Откройте
Обновление версии программы. - В настройках обновления включите автоматическую загрузку и установку исправлений.
- Программа проверит, есть ли исправления для вашего релиза, скачает и подключит их.
- Перезапустите сеанс: изменения в расширениях подхватываются при новом входе.
Так патчи ставят на большинстве баз. Администратору остаётся следить, чтобы пользователь, от имени которого идёт проверка, имел права администратора.
Ручная установка файла исправления
Если база без интернета или нужен один конкретный патч, установите файл вручную.
Из пользовательского режима:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. - Нажмите
Добавить из файлаи выберите.cfe. - Проверьте, что расширение активно, и перезапустите программу.
В форме «Обновление версии программы» также есть команда установки исправлений из файла. Она принимает и архив с несколькими патчами сразу.
Из Конфигуратора:
- Откройте
Конфигурация → Расширения конфигурации. - Добавьте новое расширение, затем в его меню выберите загрузку конфигурации расширения из файла.
- Выполните
Обновить конфигурацию базы данных(F7) для расширения.
Не редактируйте патч в Конфигураторе. Исправления удаляют и заменяют целиком. Правка ломает его связь с релизом, и при следующем обновлении придётся разбираться вручную.
Удаление исправления
Если после патча что-то сломалось, исправление удаляют в том же списке расширений. Основная конфигурация не пострадает. При переходе на новый релиз устаревшие исправления становятся лишними: ошибки, которые они закрывали, уже исправлены в самом релизе.
Обновление платформы 1С:Предприятие
Платформу ставят отдельно от конфигурации. Дистрибутив берут на портале обновлений по договору ИТС.
На рабочих местах
- Распакуйте дистрибутив и запустите
setup.exe. - Выберите компоненты: «1С:Предприятие» обязательно, «Тонкий клиент» — если работаете через него.
- Старую версию удалять не обязательно. Версии ставятся в отдельные каталоги вида
C:\Program Files\1cv8\8.3.xx.xxxx.
Ярлык 1cestart.exe по умолчанию запускает самую новую установленную версию. Если базе нужна конкретная, укажите её в свойствах базы в окне запуска: поле с версией 1С:Предприятия на последнем шаге редактирования.
На сервере 1С
Для клиент-серверного варианта версия платформы клиента и сервера должна совпадать до последней цифры. Поэтому сервер и все рабочие места обновляют в одно окно.
- Предупредите пользователей: при остановке службы все сеансы оборвутся. Работу планируйте на вечер или выходной.
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Установите новую версию с компонентом «Сервер 1С:Предприятия» и регистрацией службы.
- Проверьте, что служба теперь запускается из каталога новой версии, а старая служба отключена.
- Запустите службу и проверьте подключение консолью кластера или
rac cluster list. - Обновите платформу на всех клиентах и терминальных серверах.
Если в кластере несколько рабочих серверов, обновите платформу на каждом. Сервер с другой версией в кластере работать не будет.
Для Linux сервер ставят из пакетов той же версии, что и клиенты. Порядок тот же: остановка службы, установка, запуск, проверка.
Обновление релиза в файловой базе
Файловую базу обновляют либо из пользовательского режима, либо из Конфигуратора.
Через «Обновление версии программы»
Подходит для типовой конфигурации без доработок.
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.- Программа найдёт доступный релиз или примет файл обновления.
- Укажите, когда обновить: сейчас или при завершении работы.
- Отметьте создание резервной копии в настройках мастера.
- Программа завершит сеансы, обновит конфигурацию и выполнит обработчики обновления.
Через Конфигуратор
- Убедитесь, что в базе никто не работает .
- Откройте Конфигуратор:
Конфигурация → Поддержка → Обновить конфигурацию. - Выберите файл
.cfuили поиск доступных обновлений. - Для типовой конфигурации обновление применится сразу. Для доработанной откроется окно сравнения и объединения.
- Нажмите
Обновить конфигурацию базы данных(F7) и примите изменения. - Запустите 1С:Предприятие под администратором. Программа выполнит обработку данных для перехода на новую версию.
Не прерывайте обработку обновления после первого запуска. Иначе база может остаться в промежуточном состоянии, и пользователи получат ошибки при входе.
Файл .cfu обновляет только с определённых релизов. Если вашего релиза нет в списке, ставьте промежуточные обновления по цепочке.
Если обновлений накопилось много
| Ситуация | Что делать |
|---|---|
| Отстаёте на 1-3 релиза | Ставьте .cfu подряд по цепочке |
| Отстаёте на несколько лет | Ищите .cfu с переходом сразу с вашего релиза, иначе обновляйтесь по цепочке |
| Типовая без доработок, нужна только новая версия | Возможна загрузка полного .cf через Конфигурация → Загрузить конфигурацию из файла, но обработчики обновления данных должны отработать |
| Доработанная конфигурация | Только обновление через сравнение и объединение, иначе доработки пропадут |
Особенности клиент-серверного варианта
Порядок для серверной базы тот же, но есть нюансы.
Блокировка сеансов. Обновление структуры базы требует монопольного режима. На сервере удобно поставить блокировку начала сеансов:
- Откройте консоль кластера и найдите информационную базу.
- В её свойствах включите блокировку начала сеансов, задайте сообщение и код разрешения.
- Завершите активные сеансы. Пользователи потеряют несохранённые данные — предупредите заранее.
- Запустите Конфигуратор с кодом разрешения.
Ту же блокировку можно включить в пользовательском режиме: Администрирование → Обслуживание → Блокировка работы пользователей.
Фоновые задания. Регламентные задания тоже держат сеансы. В свойствах базы в консоли кластера есть флаг блокировки регламентных заданий. Включите его на время обновления и снимите после.
Динамическое обновление. Конфигуратор умеет обновлять без монопольного режима, если изменения не затрагивают структуру. Для релизов типовых конфигураций на это не рассчитывайте: структура почти всегда меняется. Пользователям после динамического обновления всё равно нужен перезапуск.
Обновление долгое. На крупной базе реструктуризация занимает часы. Не прерывайте её и не перезапускайте службу сервера в процессе.
Хранилище конфигурации и пакетное обновление баз
Конфигурация в хранилище
Если база подключена к хранилищу, обновлять релиз нужно в самом хранилище, а не в каждой рабочей базе.
- В Конфигураторе мастер-базы захватите в хранилище корень конфигурации с подчинёнными объектами.
- Выполните
Конфигурация → Поддержка → Обновить конфигурациюи объединение. - Проверьте синтаксис и поместите изменения в хранилище.
- В остальных базах выполните обновление из хранилища и обновите конфигурацию базы данных.
Пока корень захвачен, коллеги не могут помещать изменения в объекты. Предупредите разработчиков и не держите захват дольше нужного.
Исправления в базе, подключённой к хранилищу, ставят как обычные расширения: они не попадают в хранилище основной конфигурации.
Пакетное обновление из командной строки
Если баз десятки, обновление запускают скриптом. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Logs\buh_dump.log"
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Updates\1Cv8.cfu" /UpdateDBCfg /Out "D:\Logs\buh_update.log"
Для серверной базы вместо /F укажите /S"сервер\имя_базы". Ручная установка файла исправления выглядит так:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /LoadCfg "D:\Patches\EF_patch.cfe" -Extension "Имя_расширения" /UpdateDBCfg -Extension "Имя_расширения" /Out "D:\Logs\patch.log"
Командная строка обновляет только конфигурацию. Обработчики обновления данных выполнятся при первом входе в пользовательский режим. Зайдите в каждую базу под администратором сразу после скрипта.
Читайте лог из /Out после каждого запуска. Пустой файл или сообщение об ошибке — повод остановить пакет и разобраться с базой вручную.
Ошибки при установке патчей и обновлений
Если ни один вариант не подошёл, восстановите базу из копии, сделанной перед обновлением. Потом повторите процедуру на копии базы и посмотрите, на каком шаге появляется ошибка. Так вы не держите пользователей без работы, пока ищете причину.