22.03.2019
Автоматизация удаленного обновления кассовой программы. Можно для заданного кассового узла или для всех сразу. Данный функционал включен в специальное приложение для технической поддержки и удаленного мониторинга сети магазинов. Алгоритм такой.
1. Создаем архив обновления. В него входят 1-3 exe файла: сама кассовая программа, конвертор структуры данных, патчер справочника операций. В большинстве случаев это один исполняемый файл кассовой программы.
2. Копируем его на удаленный компьютер с кассовой программой, используя сокеты.
3. Шлем по тому же каналу команду инициализации обновления. В результате ее выполнения архив переносится на удаленном компьютере из временного каталога в специальный подкаталог кассовой программы, содержимое которого та по таймеру проверяет.
4. Кассовая программа в состоянии выбора пользователя, которое инициализируется при простое больше определенного интервала времени, и при пустом списке сканируемых товаров, обнаружив архив обновления, завершает работу и запускает утилиту установки обновления. Эту утилита распаковывает архив, удаляет его, запускает конвертор структуры данных, патчер списка операций и завершает работу, запуская кассовую программу. Обычно обновление занимает несколько секунд.
5. Отдельная функция проверяет, прошла ли установка отправленного обновления.