На главную страницу Версия-Т
VTSoft.ru

VT: Дисконт - программирование


RSS
VT: Дисконт - программирование, написание скриптов
 
День добрый!

К сожалению, документация по программированию для VT:Дисконта довольно скудная, хотелось бы уточнить несколько моментов:
1. В документации сказано:
"Скрипт должен располагаться в тестовом файле QueryDiscountCard.jsc в каталоге программы"
Но сейчас вижу в менюшке отдельный пункт "Скрипты" и возможностью ввода кода. Как правильно создавать скрипты - через это меню или через файлы в том же каталоге?
2. Скрипты можно создавать для 6 разных событий
Во всех ли событиях доступны все свойства объекта ClientDiscount? Например, в событии "Перед обработкой кода карты" будет ли доступен номер карты?
3. ClientID - откуда берется этот идентификатор? Для чего он используется?
4. В скриптах используется параметр CheckSum - что он обозначает?
По логике понятно, что это общая сумма чека, но лучше уточнить. Возможно, были добавлены еще дополнительные свойства, про которые в документации пока ничего не сказано?
5. Что означает галочка "Выполнение" при добавлении кода скрипта? Будет он выполняться или нет?
6. Возможно ли использование других объектов в скриптах? В частности внешних, например, для чтения файлов.
Планируется ли добавление новых объектов/свойств?


И пожалуйста, исправьте опечатки в документации, их довольно много
 
> К сожалению, документация по программированию для VT:Дисконта
> довольно скудная, хотелось бы уточнить несколько моментов:
> 1. В документации сказано:
> "Скрипт должен располагаться в тестовом файле QueryDiscountCard.jsc в каталоге программы"
> Но сейчас вижу в менюшке отдельный пункт "Скрипты" и возможностью
> ввода кода. Как правильно создавать скрипты - через это меню или через файлы в том же каталоге?
В версии программы 4.12 скрипты необходимо создавать в конфигураторе.
Доработка была сделана непосредственно перед выпуском версии программы
и её описание, к сожалению, не попало в документацию.


> 2. Скрипты можно создавать для 6 разных событий
> Во всех ли событиях доступны все свойства объекта ClientDiscount?
> Например, в событии "Перед обработкой кода карты" будет ли доступен номер карты?

Объект ClientDiscount не доступен в обработчике события "После
закрытия чека", в остальных обработчиках событий он доступен.


> 3. ClientID - откуда берется этот идентификатор? Для чего он используется?
Это идентификатор записи о клиенте в таблице USERS_LIST базы данных,
его значение находится в поле USERS_LIST.


> 4. В скриптах используется параметр CheckSum - что он обозначает?
> По логике понятно, что это общая сумма чека, но лучше уточнить.
> Возможно, были добавлены еще дополнительные свойства, про которые в
> документации пока ничего не сказано?
CheckSum - это сумма чека, дополнительно еще было добавлено свойство
Discount - процент начисляемой скидки.
В версии 4.12 это поле чисто информационное, его изменение не приведет
к изменению скидки. Поэтому второй пример из раздела "Примеры использования
объекта ClientDiscount" не приведет к изменению скидки. В следующей
версии это будет исправлено.


> 5. Что означает галочка "Выполнение" при добавлении кода скрипта? Будет он выполняться или нет?
Параметр "Выполнение" позволяет включить или отключить выполнение
скрипта. Т е скрипт будет выполняться, если галочка включена.


> 6. Возможно ли использование других объектов в скриптах? В
> частности внешних, например, для чтения файлов.
Да, об этом написано в документации в разделе "Расширение
возможностей программы"-"Описание". Доступны большинство возможностей
Windows Script Host.


> Планируется ли добавление новых объектов/свойств?
Пишите, если у вас есть какие-то пожелания.


> И пожалуйста, исправьте опечатки в документации, их довольно много
Объем документации довольно большой, поэтому опечатки вполне возможны.
 
Цитата
Поэтому второй пример из раздела "Примеры использования
объекта ClientDiscount" не приведет к изменению скидки. В следующей
версии это будет исправлено.


Были ли за прошедший месяц какие-либо обновления программы или документации?
Если нет - когда планируются? Как я вижу, версия 4.12 вышла аж в апреле, и с тех пор не обновлялась :(
 
Новая версия готовится, на следующей неделе постараемся выложить на сайте.
 
Если при событие "Перед закрытием чека" или "После обработки кода карты"
Считать данные по сумме чека, номер карты и ручной скидке
и выполнив закрытие чека средствами COM (Пример на Delphi)(подставив свои данные), прервать это зарытие

Какие данные попадут АРМ Кассир ?

Т.е. нам необходимо заместить сумму чека и сумму скидки. В идеальном случае это сделать визуально при вводе дисконтной карты.