AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2007, 16:20   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
F1 в штрихкодирование
Объясните пожалуйста недалёкой, где зашивается F1в сканирование.
Везде написано...
"
форматирования считанного штрихового кода :
  1. Эмулировать нажатие клавиши F1
  2. Эмулировать нажатие клавишей Ctrl+F
  3. Эмулировать ввод символа «*»
  4. Эмулировать ввод содержимого считанного штрихкода
  5. Эмулировать нажатие клавиши Enter "
но почему именно F1?
Дело в том, что у меня такая ситуация сперва на форме отгрузочных накладных ищу номер накладной , а потом второй раз на этой же форме нужно будет по другому полю искать другое значение..
Пыталась привязать к F2 методом checkKeyPressed.. Но ничего.. всегда когда сканирую всегда заходит в if ( _getAsyncKeyState.call(#VK_F1) )
что делать ума ни приложу
Или это в настройках сканера? а как тогда переходить по полям и заводить значение.. Подскажите пожалуйста?

Последний раз редактировалось fialka; 06.06.2007 в 16:25. Причина: ljgjkytybt
Старый 06.06.2007, 16:41   #2  
eugene egorov is offline
eugene egorov
Участник
Аватар для eugene egorov
 
273 / 97 (4) ++++
Регистрация: 05.06.2002
Адрес: Москва
Насколько я знаю, сканер штрих кодов (если конечно он эмулирует ввод с клавиатуры) программируется таким образом что после собственно считанного кода он может выдавать в буфер клавиатуры какой либо спец.символ типа Enter или Tab . Остальная (основная) работа - это обучить форму, в которую вводят штрих-коды, правильно скакать по полям ввода, по дороге проверяя правильность считанного кода.
__________________
любитель портвейна и снов с прокисшей капустой в усах

Последний раз редактировалось eugene egorov; 06.06.2007 в 16:43.
Старый 06.06.2007, 16:45   #3  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от eugene egorov Посмотреть сообщение
Насколько я знаю, сканер штрих кодов (если конечно он эмулирует ввод с клавиатуры) программируется таким образом что после собственно считанного кода он может выдавать в буфер клавиатуры какой либо спец.символ типа Enter или Tab . Остальная (основная) работа - это обучить форму, в которую вводят штрих-коды, правильно скакать по полям ввода, по дороге проверяя правильность считанного кода.
программируется сам сканер? я бы вот тоже хотела также скакать по полям, но пока не знаю за что зацепится...
А как правильно обучить форму?
Старый 06.06.2007, 16:48   #4  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
!
Цитата:
Сообщение от fialka Посмотреть сообщение
программируется сам сканер?
Некоторые сканеры действительно программируются. Посмотрите документацию к Вашей модели или поищите её в интернете/спросите у поставщиков сканеров.
Старый 06.06.2007, 16:48   #5  
eugene egorov is offline
eugene egorov
Участник
Аватар для eugene egorov
 
273 / 97 (4) ++++
Регистрация: 05.06.2002
Адрес: Москва
Цитата:
Сообщение от fialka Посмотреть сообщение
программируется сам сканер? ...
А как правильно обучить форму?
Именно сканер - к нему книжечка такая прилагается обычно - - программирование сканеров Или дискетка...
А форму обучать сподручнее в методе task().
__________________
любитель портвейна и снов с прокисшей капустой в усах
Старый 06.06.2007, 16:53   #6  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от eugene egorov Посмотреть сообщение
Именно сканер - к нему книжечка такая прилагается обычно - - программирование сканеров Или дискетка...
А форму обучать сподручнее в методе task().
Да сканер только сегодня дали.. Знаю, что настроеныF1 и поиск..
А в таске написала.. но он постояно на 1 идёт (((
public int task(int _taskId)
...
keyPressed = this.checkKeyPressed();
switch(keyPressed)
{
case 1:
{
beep();
CustPickingListJour_PickingListId.setFocus();
break;
}
case 2:
хоть и в checkKeyPressed написано...
if ( _getAsyncKeyState.call(#VK_F1) )
{
retval = 1;
}
if ( _getAsyncKeyState.call(#VK_F2) )
{
retval = 2;
}
Старый 06.06.2007, 16:55   #7  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Lemming Посмотреть сообщение
Некоторые сканеры действительно программируются. Посмотрите документацию к Вашей модели или поищите её в интернете/спросите у поставщиков сканеров.
Чуствую, завтра буду трясти ))
Старый 06.06.2007, 17:07   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
хм. не программировал сканеры, но почему бы не попробовать посмотреть taskId?
Возможно как раз так и "управляют" твоей формочкой.

TaskId для F1 = 257

Это только догадка.
Старый 06.06.2007, 17:09   #9  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от fialka Посмотреть сообщение
Чуствую, завтра буду трясти ))
"Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
Старый 06.06.2007, 17:17   #10  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Zabr Посмотреть сообщение
"Программирование" сканера осуществляется элементарно - путем считывания им специального служебного штрих-кода. Вопрос только в том, где этот штрих-код взять. Если у вас есть оригинальная документация, он там должен быть. Если нет - запрашивайте поставщика сканера. Там должен быть набор штрих-кодов с пояснением, что именно каждый из них программирует. Иногда требуется считать подряд 2-3 слухебных штрих-кода в определенной последовательности.
Судя по работе сканера нормально работают F1, ctrlF,*.
То есть отрабатывает F1 фокусируем. потом поиск ctrlF. Находим нужную накладную.
Дальше перехожу по полям enter.
Прихожу на нужное поле . и его нужно приравнять сканируемому значению. Но так как настроенно как я понимаю в сканере F1, то он опять ищет по первому полю ((
А как сделать чтобы искал по следующему? Хотела привязать к F2 или F3...
создать оопределённую последовательность... Кто -нибудь это делал?

Последний раз редактировалось fialka; 06.06.2007 в 17:27.
Старый 06.06.2007, 17:31   #11  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер,
последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования.
Данную последовательность запомните а еще лучше запишите.
После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности.
Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры.
В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно.
__________________
С уважением, Dozer
Старый 06.06.2007, 17:37   #12  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Dozer Посмотреть сообщение
Я не совсем понял о какой форме идет речь, но самый простой и универсальный совет такой:
Зайдите на форму которая должна быть открыта во время работы со сканером, далее, не трогая сканер,
последовательно произведите нажатия клавиш на клавиатуре, как бы эмулируя процесс сканирования.
Данную последовательность запомните а еще лучше запишите.
После этого, используя служебные штрих коды запрограммируйте сканер на воспроизведение данной последовательности.
Важно! Сканер должен работать в режиме эмуляции клавиатуры (com или usb), или быть подключенным в разрыв клавиатуры.
В противном случае делать нужно будет совершенно подругому - перехватывая момент сканирования на форме програмно.
Форма самописная, которая содержит номеротгрузочной, и сотрудников (комплектовщик, упаковщик и др.). Первый раз нужно найти накладную. На клавиатуре через F1 - нахожу нужную... Потом перейдя Enter я должна завести первого сотруднаика сканируя его бэйдж. В форме для этого я назначила F2. Работает, если делаю на клавиатуре. Далее тоже самое , но с F3 и по другому полю.
Сканер подключён в разрыв.
Теперь как я понимаю, за настройкой сканера.
Сейчас просто никого нет ,чтобы бать документашку по сканеру... (
А сканер самый простой symbol.
Старый 06.06.2007, 17:54   #13  
Dozer is offline
Dozer
Участник
AxAssist
Соотечественники
 
107 / 24 (1) +++
Регистрация: 16.11.2004
Адрес: г. Калгари, Канада
Докуметашку можно поискать на сайте производителя. Обычно оно в .pdf формате. Там есть все что нужно. Просто надо будет нужные для программирования штрих коды распечатать. Мы у себя прям делали на листике последовательности которые часто используем, чтобы не рыться долго. )
__________________
С уважением, Dozer
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Клавиши Ctrl+C при копировании справки F1 vasiliy DAX: Программирование 3 26.07.2022 21:10
"Расчеты с персоналом". Справка по F1 PODOL DAX: Функционал 0 14.07.2008 12:11
контекстная помощь (Shift+F1) в AX 4.0 zemlyn DAX: Администрирование 11 11.01.2008 16:16
Shift+F1 Что это такаое? konopello DAX: Программирование 2 19.05.2006 15:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:54.