Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

разработка утилиты для администрирования укм2 : УКМ-2

29.03.2024 9:38


09.03.2007 19:07
akonev
 
не отказались. просто он требует _активного_ участия админа. самому зайти на каждую кассу и руками поправить все, что надо.
хочется, чтобы касса самостоятельно, без участия админа, забрала задание и все сделала.
15.05.2007 11:23
szhilkin
 
Цитата:
Andrew_Konev не отказались. просто он требует _активного_ участия админа. самому зайти на каждую кассу и руками поправить все, что надо.
хочется, чтобы касса самостоятельно, без участия админа, забрала задание и все сделала.
В autoexec.bat на кассе.
[...skipped...]
if exist [network_drive]:\[cash_num]\runme.bat goto runme
goto end
:runme
call [network_drive]:\[cash_num]\runme.bat
[...skipped...]
:end
15.05.2007 15:08
EugeneT
 
Цитата:
szhilkin В autoexec.bat на кассе.
[...skipped...]
if exist [network_drive]:\[cash_num]\runme.bat goto runme
goto end
:runme
call [network_drive]:\[cash_num]\runme.bat
[...skipped...]
:end
Силён :)
Не всё так просто.
Проблема не как выполнить, а что выполнить. Ищется механизм изменения значений ряда полей в таблицах, среди которых есть и запароленные. И идеале тулза, или вернее 2 тулзы должны - одна формировать в папке обмена файлик типа reg-файла винды, со списком изменяемых/добавляемых/удаляемых параметров и их значений, а вторая на кассе его заливать в таблицы.
15.05.2007 15:26
szhilkin
 
Цитата:
EugeneT Силён :)
Не всё так просто.
Проблема не как выполнить, а что выполнить. Ищется механизм изменения значений ряда полей в таблицах, среди которых есть и запароленные. И идеале тулза, или вернее 2 тулзы должны - одна формировать в папке обмена файлик типа reg-файла винды, со списком изменяемых/добавляемых/удаляемых параметров и их значений, а вторая на кассе его заливать в таблицы.
хммм, а написать никак ? Ведь УКМ использует библиотеки стандартного Paradox. Написать утилиту по смыслу схожую с diff :)
06.07.2007 10:51
GradeR
 
+1
обеими руками ЗА
28.08.2007 18:59
akonev
 
Цитата:
EugeneT Силён :)
Не всё так просто.
Проблема не как выполнить, а что выполнить. Ищется механизм изменения значений ряда полей в таблицах, среди которых есть и запароленные. И идеале тулза, или вернее 2 тулзы должны - одна формировать в папке обмена файлик типа reg-файла винды, со списком изменяемых/добавляемых/удаляемых параметров и их значений, а вторая на кассе его заливать в таблицы.
Народ, интерес у кого-то еще есть? Начал писать ту часть, которая на кассе живет.
Ничего пока толком не умеет, но попробовать уже можно.
Значение параметра, что уже существет в CF_INI - правит.
Только заклинаю: НЕ НА ЖИВОЙ КАССЕ!
потому как это даже не бета, это действующая модель.
никаких проверок и защит нету.

CF_INI должен жить в c:\smukm30
вместе с индексом

вызов SMUKM_CF.EXE файл_команд

маленький пример файла команд в комплекте.
команда пока реально действует только одна - C - Change, то есть.
любая другая ничего не сделает, только параметр на экран выведет.

Для чего, собственно, сейчас выкладываю: чтобы потом не было мучительно больно, надо сейчас определяться по функционалу. К чему стремимся?
Ну и кто за серверную часть возьмется?
Вложения
Тип файла: rar SMUKM_CF.rar (77.5 Кб, 142 просмотров)
29.08.2007 08:37
GradeR
 
Цитата:
Andrew_Konev Для чего, собственно, сейчас выкладываю: чтобы потом не было мучительно больно, надо сейчас определяться по функционалу. К чему стремимся?
Ну и кто за серверную часть возьмется?
Функционал представляю себе следующим образом:
Есть некий файлик команд, который будет выкладываться на бэке, который сможет увидеть фронт. Совсем в идеале, надо чтобы он шифровался.
В этом файле команд прописываются пошаговые действия фронта, в свое время на фронте должны присутствовать все эти функции.
На момент готовности файла команд, бэк создает флаг изменений. Флаг подхватывается фронтом и выставляет для вторичного контроля свой флаг о приеме данных.

Направленность:
Софт планирую использовать для выполнения следующих операций:
1. Удаленная настройка СМ УКМ как отдельных магазинов, так и сети магазинов
2. Устранение ошибок и программный ремонт
3. Обновление дистрибутивов
4. Контроль кассиров
5. Создание резервных копий
6. Отчетность
(7). Фоновая прогрузка УКМ (совсем идиал)

Для начала:
Необходимо сделать основные операции для работы с таблицами, это:
1. Заменить параметр
2. Получить параметр
3. Добавить параметр

Давай научим софтину самой находить файлик команд, т.е. смотрим CF_path, берем путь к удаленному серверу и ищем там файлик

Какие мысли еще есть?
29.08.2007 08:55
akonev
 
Цитата:
GradeR Давай научим софтину самой находить файлик команд, т.е. смотрим CF_path, берем путь к удаленному серверу и ищем там файлик
Какой из путей проверять будем?
И мне не хочется убирать возможность прямо указать файл команд.
Ввести вариант параметра запуска? Типа, при вызове с параметром /P - искать по путям, а при /C:имя_файла - брать именно этот файл ?
30.08.2007 10:32
GradeR
 
Цитата:
Andrew_Konev Какой из путей проверять будем?
И мне не хочется убирать возможность прямо указать файл команд.
Ввести вариант параметра запуска? Типа, при вызове с параметром /P - искать по путям, а при /C:имя_файла - брать именно этот файл ?
А что нам мешает дополнительный параметр ввести в cf_path?
Хай там все хранится как вариант
Вариант с отдельным файлом путей тоже не исключаю, в общем на усмотрение программиста
10.09.2007 16:01
Отдел_ККМ
 
Здравствуйте, господа.

В текущей версии 2.456B Build 78EB54
Появилась возможность автоматически изменять конфигурацию программы.
Для выполнения этого действия нужно один раз подготовить файл (скрипт), в котором описать, требующие изменения, параметры и их новые значения.
Подготовленный файл нужно положить в каталог SMUKM30 и запустить cashmain.bat
После чего программа применит изменения конфигурации.
К сожалению, механизма самоуничтожения скрипта в текущей версии не предусмотрено.
По этому, после того как скрипт отработает, его нужно будет удалить вручную.
Возможность самоуничтожения ожидается в следующей версии.

Список зарезервированных команд:
Все команды заключены в тильды(~)
Строка, в начале которой стоит символ ";" - комментарий (попадает в SCRIPT.LOG)
Команды:
DELETE – удаление файла скрипта (пока не работает)
CLEAR – очистка Receipt.prn и script.log
OFF – Выключение отработки скрипта.
CONFIG – изменение записи CF_INI.DB (~CONFIG~ REC_AT_END = 1)
После запуска cashmain программа пытается запустить MAIN.SCP Если его нет – первый попавшийся *. Scp в текущей директории.
Процесс работы скрипта логируется в script.log.

Пример файла MAIN.SCP:
~CLEAR~
~CONFIG~ REC_AT_END = 1
~CONFIG~ FIXTAXPROC=18

Убедительная просьба осмысленно пользоваться данным инструментом, необдуманное изменение параметров конфигурации может привести к катастрофическим последствиям.
Горячая линия ЦТО (495)7805585 окажет Вам помощь в освоении данного функционала.
Часовой пояс GMT +3, время: 09:38.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.