Поведение ТСД8570 после выполнения команды "Ответ" в 1С

Страницы: 1
RSS
Поведение ТСД8570 после выполнения команды "Ответ" в 1С, Обсуждение: Поведение ТСД8570 после выполнения команды "Ответ" в 1С
 
Терминал 8570 работает в складской задаче в 1С Предприятии платформы 8.1.15.14, Конфигурвция 1.2.30.1.
После выполнения комманды Объект.Драйвер.ПолучитьДанные(НомерТСД, 1, 1, Поле1, ...,Поле8) в обработке обслуживния CipherLabTCP__v4_0...epf осуществляется обработка полученных данных и, если все ОК, на терминал выдается команда
Объект.Драйвер.Ответ(НомерТСД,1,,,,,,,);
В Терминал загружена задача в которой в используемой форме1 в поле "Следующий" стоит "Форма1",
в первой строке формы 1 указано Тип данных Текст, Подсказка ШК, Источник Сканер, Поиск в поле1,
в последующих строках описано все, что заполняется после считывания ШК и все работает правильно.
В базе данных №1 в поле #1 с типом данных Текст указано имя поля ШК и оно обозначено как ключевое.
Проблема:
Я ожидал, что в этом случае терминал после получения команды Ответ должен снова показать пустой шаблон формы 1 с курсором в первой строке. В действительности, на экране остается все, что было введено до команды "ПолучитьДанные", а курсор находится в последней, введенной перед нажатием Enter, строке. Как надо обеспечить возврат к пустой форме1 и перемещение курсора в первую строку для сканирования следующего штрихкода?
 
Ответ передает данные на терминал и никак не управляет работой терминала. Терминал после получения данных на запрос QUERY отображает их на форме и если в свойствах поля, где указано ключевое поле стоит автоввод, то автоматически нажмется ENTER, т.е терминал перескочит на следующую строку, в которую требуется ввод. Если такой строки не будет, то произойдет очищение и переход на первую строку требующей ввода.
Прикрепите задачу.
 
Спасибо, Олег!
Вроде бы разобрался экспериментально. Для события Update, если во втором параметре ответа пусто, то экран терминала очищается от введенных данных, а курсор на нем перемещается в первую позицию. Если во втором параметре ответа стоит 1, то экран и курсор остаются в том же состоянии, в котором они были в момент нажатия Enter после заполнения последней строки терминала, во всяком случае, если у формы стоит возврат на саму себя.
Если перед ответом с пустым вторым параметром на ТСД было выдано сообщение, то после текста сообщения терминал отображает фразу "Нажмите любую клавишу".
Здесь я еще раз отмечу, что в документации на ТСД (п. 5 раздела 6 Методы компоненты документа "Описание подключения ТСД Cipher 8071, 8370, 8470, 8570 к 1С версии 7.7... и 1С версии 8.1...) следовало бы четко описать возможности использования метода Ответ и как эти возможности связаны с загруженной задачей, а не говорить пользователям, что ответ ни на что не влияет. Оказывается, еще как влияет!
Страницы: 1