Добрый день!
ТСД CP8630
H/W: 1.00
S/N: NEE000339
M/D: 2014.04.25
BL: 8600BL-1.01
KNL: 8600K-1.07
DEV: 2800-0
Использую CipherLabTCP8.dll версии 1.0.3.0
Проблема следующая:
При использовании метода ПослатьСообщение() или ПослатьПредупреждение() при выводе информации на экран ТСД нет никакой разницы. т.е. Если использую метод ПослатьПредупреждение() то при выводе информации на ТСД нет ни особого звука, ни "Вибры" ни сигнала светового индикатора.
До ТСД CP8630 использовали ТСД CP8770 (да и сейчас используем их тоже) и там есть различия при использовании метода ПослатьПредупреждение()
Может я что-то делаю не так? Или эта возможность для ТСД CP8630 еще не реализована?
Ниже предлагаю код внешней обработки тестирования.
При установлении значения переменной "Ошибка = Истина" или "Ошибка = Ложь" ТСД выводит сообщение одинаково.
Код процедуры тестовой обработки 1с8:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Перем СерийникСканера, НомерБД, НомерФормы;
Перем Поле1, Поле2, Поле3, Поле4, Поле5, Поле6, Поле7, Поле8;
Если Источник = "CipherLabTCP" Тогда
//ДрайверТерминала = глТерминал;
СерийникСканера = Данные;
// Получим данные от ТСД, приславшего внешнее событие
ДрайверТерминала.ПолучитьДанные(СерийникСканера, НомерБД, НомерФормы,Поле1, Поле2, Поле3, Поле4, Поле5, Поле6, Поле7, Поле8);
Ошибка = Ложь;
//Ошибка = Истина;
Если Ошибка Тогда
Сообщить("Предупреждение");
ДрайверТерминала.ПослатьПредупреждение(СерийникСканера, "ТЕСТ");
ДрайверТерминала.Ответ(СерийникСканера,"0",,,,,,,);
Иначе
Сообщить("Сообщение");
ДрайверТерминала.ПослатьСообщение(СерийникСканера, "ТЕСТ");
ДрайверТерминала.Ответ(СерийникСканера,"0",,,,,,,);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ТСД CP8630
H/W: 1.00
S/N: NEE000339
M/D: 2014.04.25
BL: 8600BL-1.01
KNL: 8600K-1.07
DEV: 2800-0
Использую CipherLabTCP8.dll версии 1.0.3.0
Проблема следующая:
При использовании метода ПослатьСообщение() или ПослатьПредупреждение() при выводе информации на экран ТСД нет никакой разницы. т.е. Если использую метод ПослатьПредупреждение() то при выводе информации на ТСД нет ни особого звука, ни "Вибры" ни сигнала светового индикатора.
До ТСД CP8630 использовали ТСД CP8770 (да и сейчас используем их тоже) и там есть различия при использовании метода ПослатьПредупреждение()
Может я что-то делаю не так? Или эта возможность для ТСД CP8630 еще не реализована?
Ниже предлагаю код внешней обработки тестирования.
При установлении значения переменной "Ошибка = Истина" или "Ошибка = Ложь" ТСД выводит сообщение одинаково.
Код процедуры тестовой обработки 1с8:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Перем СерийникСканера, НомерБД, НомерФормы;
Перем Поле1, Поле2, Поле3, Поле4, Поле5, Поле6, Поле7, Поле8;
Если Источник = "CipherLabTCP" Тогда
//ДрайверТерминала = глТерминал;
СерийникСканера = Данные;
// Получим данные от ТСД, приславшего внешнее событие
ДрайверТерминала.ПолучитьДанные(СерийникСканера, НомерБД, НомерФормы,Поле1, Поле2, Поле3, Поле4, Поле5, Поле6, Поле7, Поле8);
Ошибка = Ложь;
//Ошибка = Истина;
Если Ошибка Тогда
Сообщить("Предупреждение");
ДрайверТерминала.ПослатьПредупреждение(СерийникСканера, "ТЕСТ");
ДрайверТерминала.Ответ(СерийникСканера,"0",,,,,,,);
Иначе
Сообщить("Сообщение");
ДрайверТерминала.ПослатьСообщение(СерийникСканера, "ТЕСТ");
ДрайверТерминала.Ответ(СерийникСканера,"0",,,,,,,);
КонецЕсли;
КонецЕсли;
КонецПроцедуры