Автоматическое обновление Кассира 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"