November 27, 2023

Автоматическое обновление Кассира 5 через ТП7

В настройках ККМ нужно указать сетевой путь к каталогу с БД на кассовом ПК и Логин/Пароль к ОС на кассовом ПК.

Далее в разделе сервис запускаем "Размещение обновлений Кассир 5 через общие папки"

В самой обработке обязательно указываем:

  • Букву сетевого диска который будет создаваться автоматически при копировании файлов.
  • Признак копирования в SelfUpdate
  • Что обновлять - Конфигурацию/Файлы или оба (Можно например, не обновлять кассира но раскидать модули логики)
  • Выкладываем флаг-семафор для запуска обновления при следующем старте Кассира 5\

В левой табличной части указываем локальные пути к каталогам и файлам

  • Каталог ExtFiles - необходимо заранее подготовить, удалить из него CStart.exe и CStart.ini, в соответствующие каталоги (Documents, LogicalModules и т.д.) подложить не типовые обработки.
  • Файл конфигурации *.cf
  • CStart.exe новой версии
  • Обработку update.epf
  • StrtUpBeg.sem - файл-команда на обновление CStart.exe

Далее выбираем на какие кассы отправить обновление и нажимаем "Рассылка по выбранным"

В базе кассира должен появится каталог SelfUpdate с следующим содержимым

При запуске кассира начнется резервное копирование в указанный каталог

После копирования запускается обновление. Если во время обновления возникает ошибка - автоматически произойдет откат на резервную копию.

Где взять типовые файлы?

Берем EXE новой версии и распаковываем его как архив 7zip

Далее из его каталогов выбираем нужные нам файлы и каталоги

StrtUpBeg.sem - файл содержит полный путь к новому стартеру, который должен быть заменен до выполнения сценария обновления (например, {updt}\CStart.exe)

Пример папки с обновлением

Пример каталога

https://disk.yandex.ru/d/zbzXhG_OA0tnVg

Видео

https://disk.yandex.ru/i/yA9XJyuRCQoZqw

Документация разработчика

https://kkm.solutions/wiki/doku.php?id=%D0%BA%D0%B0%D1%81%D1%81%D0%B8%D1%805:%D1%81%D1%82%D0%B0%D1%80%D1%82%D0%B5%D1%80:%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5

Логирование

Что бы включить ведение логов при обновлении нужно добавить параметр "-d"

Логи сохраняются в каталог БД