NDemia Новости CashMatic Рубли Форум

Строка javascript как обработчик события сеанса купюроприёмника


В данном примере обработчиком события является строка, содержащая исходный код javascript, который должен выполняться при вызове соответствующего события.
Код javascript выполняется в контексте текущего HTML-документа на момент выполнения.
(см. также
Примеры обработчиков событий сеанса купюроприёмника)
var CashMatic = external;
	//CashMatic - рекомендуемое имя для основного объекта
	//объектной модели NDemia CashMatic
	
var CashSession = CashMatic.Cash.CreateSession();
	//создаётся сеанс купюроприёмника, объект CashMaticCashSession

function Пример_инициализация()
	//	эта функция должна быть вызвана
	//для включения приёма купюр на купюроприёмнике.
{
	CashSession.OnAccept = "alert('Получена купюра '
		+ CashSession.Accepted + ' рублей');";
			//этот код будет выполнен при приёме купюры
		
	CashSession.Timeout = 15;
		//таймаут приёма купюры задаётся в секундах,
		//	по умолчанию равен нулю
		//	(задавать значение не обязательно),
		//	нулевой таймаут воспринимается программой как
		//	отсутствие ограничения по времени для приёма купюры.
		
	CashSession.OnTimeout = "alert('Купюра не получена за '
		+ CashSession.Timeout + ' с')";
			//этот код будет выполнен, если купюра не будет принята
			//	за 15 секунд.
		
	CashSession.Detect = false;
		//выключаем режим проверки купюр
		//	(это действие не является обязательным,
		//	режим проверки выключен по умолчанию)
		
	//Включаем приём купюр на купюроприёмнике:
	CashSession.Active = true;
}

function Пример_завершение()
	//	эта функция должна быть вызвана
	//для выключения приёма купюр на купюроприёмнике.
{
	//Выключаем приём купюр на купюроприёмнике:
	CashSession.Cancel();
	
	//Прикладной скрипт должен обязательно выключать приём купюр явно,
	//	не полагаясь на выключение при удалении объекта CashSession,
	//	иначе возможны потери событий,
	//		в том числе потери принятых купюр. 
	
	alert("Приём купюр завершён, всего принято купюр: "
		+ CashSession.BillCount + " шт. на сумму "
		+ CashSession.BillTotal + " руб.");
}
тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2025 ndemia@ndemia.com