Исправления конфигурации и обновление платформы 1С: от файла до проверки

· 9 мин

Содержание

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

Словом «патч» часто называют и новую сборку платформы 1С:Предприятие 8.3. Это другая процедура: дистрибутив ставится на каждый компьютер и сервер, а в клиент-серверном варианте версии клиента и сервера должны совпасть до последней цифры. Ниже обе процедуры разобраны отдельно.

Что поставить и где взять файл

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

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

Где взять файлы:

  • 🌐 исправления и релизы — на портале 1С:ИТС в разделе обновлений программ, при действующей подписке;
  • 🔄 исправления можно не скачивать вручную: программа сама получает их через интернет-поддержку, если она подключена;
  • 💽 дистрибутив платформы — там же, в разделе технологической платформы. Для 64-разрядной Windows берите полный дистрибутив соответствующей разрядности.

Патч выпускается под конкретный релиз конфигурации. Исправление для релиза 3.0.150 не подходит к 3.0.152. Сверьте номер релиза в Справка → О программе (кнопка с вопросительным знаком в правом верхнем углу) до скачивания.

Перед установкой сделайте копию базы . Для файловой — скопируйте каталог с файлом 1Cv8.1CD при закрытой программе или выгрузите .dt. Для серверной — резервную копию средствами СУБД.

Установка исправлений конфигурации: пошагово

Это и есть «патч» в узком смысле. Фирма 1С выпускает его между релизами, чтобы закрыть конкретную ошибку: неверный расчёт, падение формы, сбой обмена.

Через интернет-поддержку

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

Из файла

  1. Распакуйте архив. Внутри один или несколько файлов .cfe.
  2. В той же форме Обновление версии программы выберите установку исправлений из файла.
  3. Укажите файлы .cfe и подтвердите.
  4. Перезапустите сеансы.

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

Способ для случаев, когда форма в пользовательском режиме недоступна или база не запускается из-за той самой ошибки.

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

💡 Включите автоустановку, если подписка ИТС действует постоянно. В настройках обновления версии программы есть флажок автоматической загрузки и установки исправлений. Программа проверяет их по расписанию и подключает сама.

Обновление платформы, когда база файловая

Здесь всё проще: каждый компьютер работает со своей платформой, и рассинхрона версий между ПК база не боится.

  1. Закройте 1С на компьютере.
  2. Запустите setup.exe из распакованного дистрибутива.
  3. На шаге выбора компонентов оставьте «1С:Предприятие» и интерфейсы на нужных языках. «Сервер 1С:Предприятия» для файловой базы не нужен.
  4. Дождитесь окончания установки. Старая версия останется в своей папке, например C:\Program Files\1cv8\8.3.24.1548\, новая встанет рядом.
  5. Запустите 1С через ярлык. Лаунчер 1cestart.exe по умолчанию откроет базу самой новой из установленных версий.

Если базе нужна конкретная версия, в списке баз нажмите Изменить и на последнем шаге укажите версию платформы, например 8.3.25. Так удобно держать старую базу на старой сборке, пока не обновлена конфигурация.

Старые версии удаляйте через «Программы и компоненты» Windows, а не удалением папок. Две-три версии на диске не мешают, но каждая занимает около гигабайта.

Клиент-серверная база: порядок важнее скорости

В клиент-серверном варианте клиент подключается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Версия платформы на клиенте и на сервере должна совпадать полностью, включая номер сборки. Иначе клиент не подключится.

Порядок действий:

  1. Предупредите пользователей и выберите окно: остановка службы оборвёт все сеансы на сервере. Делайте это вечером или в выходной.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Установите на сервер новую версию с компонентами «Сервер 1С:Предприятия» и «Модули расширения веб-сервера», если база опубликована на веб-сервере.
  4. На шаге установки сервера как службы Windows укажите ту же учётную запись, что была у старой службы.
  5. Проверьте в свойствах службы путь к исполняемому файлу: он должен вести в каталог bin новой версии.
  6. Запустите службу и откройте консоль администрирования. Базы кластера должны быть на месте.
  7. Обновите платформу на всех клиентах до той же сборки.
:: остановить и запустить службу агента из командной строки администратора
:: точное имя службы посмотрите в services.msc
sc query type= service | findstr /I "1C"
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

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

Если на сервере несколько версий платформы, служба работает только от одной. Не запускайте две службы агента на одном порту.

Консоль администрирования новой версии требует перерегистрации radmin.dll из каталога bin новой сборки, иначе оснастка не откроется или подключится со старой библиотекой:

regsvr32 "C:\Program Files\1cv8\8.3.25.1286\bin\radmin.dll"

Номер версии в пути замените на свой.

Тихая установка платформы на много компьютеров

Обходить 30 рабочих мест вручную долго. Дистрибутив 1С для Windows содержит msi-пакет, его можно ставить без окон: скриптом входа, групповой политикой или системой управления ПК.

:: имя msi-файла посмотрите в папке дистрибутива
msiexec /i "\\fileserver\distr\1c\8.3.25.1286\1CEnterprise 8 (x86-64).msi" /qn TRANSFORMS=adminstallrelogon.mst;1049.mst
  • 📁 adminstallrelogon.mst и 1049.mst лежат в той же папке дистрибутива; второй задаёт русский язык ;
  • 🖥️ запускайте от имени администратора или через политику компьютера, а не пользователя;
  • 🧾 добавьте /l*v C:\Temp\1c_install.log, чтобы получить подробный журнал при сбое.

Групповую установку исправлений во многих базах делают пакетным запуском конфигуратора. Команды ниже загружают .cfe в расширение и обновляют его в базе:

"C:\Program Files\1cv8\8.3.25.1286\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /LoadCfg "D:\patches\patch.cfe" -Extension "ИмяРасширения" /UpdateDBCfg -Extension "ИмяРасширения" /DisableStartupDialogs /Out "D:\patches\log.txt"

Для файловой базы вместо /S"сервер\база" укажите /F"D:\Bases\Buh". Имя расширения возьмите из списка расширений базы, где патч уже стоит. Пароли в bat-файлах храните только на защищённой машине.

Лицензии и сервер после смены версии

Обновление платформы не трогает лицензии, если не менять оборудование.

  • 🔑 Программные лицензии на Windows хранятся в C:\ProgramData\1C\licenses. Установщик новой версии их не удаляет.
  • 🔌 Аппаратный ключ HASP требует драйвера защиты. Если после переустановки сервер перестал видеть ключ, поставьте драйвер из дистрибутива заново.
  • 🖧 Серверная лицензия действует для указанной в ней версии (8.3). Переход с одной сборки 8.3 на другую новой лицензии не требует.

Без лицензии платформа не запустит базу (учебная версия не в счёт). Если после обновления сервер сообщает о том, что лицензия не обнаружена, сначала проверьте, что служба запущена от той же учётной записи и у неё есть доступ к папке лицензий.

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

Перед тем как ставить патч или новую платформу
Выполнено: 0 / 6

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

Исправление решает одну конкретную ошибку. Ставить всё подряд «на всякий случай» смысла нет, а иногда это вредно.

  • ⏳ Скоро выйдет релиз. Если до планового обновления конфигурации неделя и ошибка вам не мешает, дождитесь релиза: исправление в него обычно уже войдёт.
  • 🧩 База сильно доработана. Патч рассчитан на типовую конфигурацию . Если программист менял тот же модуль, сначала проверьте исправление на копии базы.
  • 📅 Идёт закрытие периода . Не меняйте код посреди расчёта зарплаты или сдачи отчётности, если ошибка не блокирует именно эту работу.
  • ❓ Ошибка не ваша. Прочитайте описание исправления: если в нём описан сценарий, которым вы не пользуетесь, ставить его незачем.

Мини-кейс: бухгалтер видит неверную сумму в отчёте, а в описании свежего патча сказано про похожий отчёт. Сначала воспроизведите ошибку на копии, поставьте туда патч и сравните результат. Только после этого переносите его в рабочую базу.

Если после установки что-то сломалось

Большинство проблем видно сразу при первом запуске. Ниже симптомы и что с ними делать.

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

Если нужно откатить исправление, отключите его или удалите в списке расширений через конфигуратор (Конфигурация → Расширения конфигурации). Основная конфигурация при этом не меняется: патч живёт отдельно от неё. Откат платформы — запуск базы на прежней версии, если она не удалена с диска.

Не удаляйте расширение-исправление, если не уверены, что оно ваше и что ошибка вернётся контролируемо. Удаление исправления, которое меняло данные, данные назад не вернёт.

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

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