Недавние сообщения

Страницы: 1 ... 8 9 [10]
91
Стол заказов / Re: Написать программу тренировки кассира. Алгоритм прилагаю
« Последний ответ от ra4o Отправлен Декабрь 09, 2018, 15:01:24 »
Как Вы видите переход к следующей продаже, когда выводится значение сдачи ?
92
Стол заказов / Re: Написать программу тренировки кассира. Алгоритм прилагаю
« Последний ответ от joiner Отправлен Декабрь 09, 2018, 13:59:08 »
OffTopicтакую программу за просто так пишут для развлечения. если она очень нужна, то лучше в раздел "покупка\продажа". за вознаграждение будет другой подход к написанию. иначе претензии никто не примет. программа связана с коммерцией. тут "абы как" не подходит
93
Стол заказов / Написать программу тренировки кассира. Алгоритм прилагаю
« Последний ответ от lemonia Отправлен Декабрь 09, 2018, 12:14:00 »
Версия AutoIt: 3.3.12.0

Описание:
Эта программа нужна мне для того, чтобы не ошибаться после устройства на работу по сумме денег, подсчитанной в конце смены кассовым аппаратом с суммой денег в денежном ящике, для тренировки автоматизма расчётов с покупателями на большой скорости.
На экране должно быть окошко с размерами цифр, которые хорошо видно. Вводим сумму (по мере ввода она отображается в окошке, для отделения копеек можно использовать запятую или точку). нажимаем F2, Это заносит сумму в память и на табло что то должно произойти, что подтвердит занесение в память, например снизу цифр высветится надпись "Единица товара оформлена". Или число подсветится другим цветом. Или и то и то или что то другое или ничего не надо такого, если это долго реализовывать.
Набираем другое число по такому же принципу (или ограничиваемся одним товаром) и так далее. Число стоимости предыдущего товара исчезает с экрана и появляется следующее. Снова нажимаем F2. Как вариант можно снизу этого большого окошка вести лог добавленных сумм и произведенных расчётов с покупателем.
Далее возможно два варианта:
1 вариант. Покупатель закончил выбор товаров с витрины. Жмём Cntrl. Сумма всех товаров складывается и высвечивается вместо числа стоимости последнего товара. Покупатель даёт деньги. Набираем сколько дал он денег. При начале набора предыдущее число суммы стоимости всех товаров исчезает с экрана. Жмём пробел. Программа вычитает из количества данных денег стоимость покупки и высвечивает на экране сдачу и пишет "Сдача". Если денег внесено ровно, то сдача высвечивается 00.00. Если по ошибке денег покупатель дал мало и мы набрали эту сумму, то высветится "Ошибка. Внесена меньшая стоимость".
2 вариант. Если покупатель внес ровную сумму, равную стоимости покупки. Сразу жмём пробел.
--------------
Нужна возможность редактировать число, введённое по ошибке или сбрасывать его всё клавишей DEL. А также отменять всю покупку, как имитация того, что покупатель отказался от покупки всех товаров.
При нажатии на F7 Программа складывает все покупки (всех покупателей за смену) и высвечивает сумму. Начинаем считать деньги (возможно нарежу предварительно бумажки и обозначу на них, какая это может быть купюра) и сравниваем с этим числом.
Нажатие на F11 обнуляет всё. Начинаем тренировку по новой.
Можно добавить конфиг с возможностью прописать другие горячие клавиши.
Примечания: работаю в Windows XP.
94
Стол заказов / Re: Как игнорировать сообщение об ошибки и продолжить работу скрипта
« Последний ответ от ra4o Отправлен Декабрь 09, 2018, 10:52:46 »
joiner, в этом случае не запустится макрос, но меня очень смущает то, что Grell утверждает в том, что макрос у него отрабатывает, хоть на этой строке и ошибка :think:
95
Стол заказов / Re: Как игнорировать сообщение об ошибки и продолжить работу скрипта
« Последний ответ от joiner Отправлен Декабрь 09, 2018, 08:42:35 »
Запуск макроса
ошибка выпадает потому, что переменная не является объектом. значит проверка на наличие объекта
Код: AutoIt [Выделить]
If IsObj($oBook) Then $oBook.Application.Run("test")

96
Стол заказов / Re: Как игнорировать сообщение об ошибки и продолжить работу скрипта
« Последний ответ от Grell Отправлен Декабрь 09, 2018, 06:45:39 »
ra4o
При обоих вариантах - по-прежнему вылетает окно ошибки.

Так я же спрашиваю о том - как проигнорировать ошибку и продолжить работу скрипта.
97
мне не понятно, почему "MsgBox 2:" выдаёт аж 3 нуля в номере
лишний нолик в моей переменной "$LogPath"
никак не возможен. Уверяю Вас!
Он был бы неминуемо виден в строке
Код: AutoIt [Выделить]
MsgBox($MB_SYSTEMMODAL, "", "2: " & $File)

И чему тут верить?

Так или иначе если сделать так:
(нажмите для показа/скрытия)
а затем заглянуть в консоль, то косяков там не увидите.
Вывод: причины нужно искать не в функции, а в ее окружении.
98
Скорее всего у Вас в переменной "$LogPath" и был тот самый лишний нолик,
При всём уважении к Вам, ra4o, лишний нолик в моей переменной "$LogPath"
никак не возможен. Уверяю Вас!
Он был бы неминуемо виден в строке
Код: AutoIt [Выделить]
MsgBox($MB_SYSTEMMODAL, "", "2: " & $File)

. :)
99
Скорее всего у Вас в переменной "$LogPath" и был тот самый лишний нолик, потому за неё и спрашивал.
А сравнение у Вас работает, как и должно работать, если Вы запустите свой вариант без этой переменной - получите такой же результат ( с двумя ноликами )
100
Стол заказов / Re: Как игнорировать сообщение об ошибки и продолжить работу скрипта
« Последний ответ от ra4o Отправлен Декабрь 09, 2018, 02:03:09 »
Вот, что я имел в виду :
Код: AutoIt [Выделить]
$oExcel=_Excel_Open()
$oBook=_Excel_BookAttach(@ScriptDir & "\1.xls")
$oBook.Application.Run("test")
 

Или ещё проще :
Код: AutoIt [Выделить]
$oExcel=_Excel_Open()
$oExcel.Run("test")

Страницы: 1 ... 8 9 [10]