Работа со сканером ШК с двух сессий 1С на одном ПК. #303523


#0 by SSkripagan
Всем привет. Проблема такая.  под терминалом работают куча юзеров со сканерами ШК. Если запускаем 2 1С на одном пк. То сканер работает только с одной из них. (использую длл от ромикса). Я прав ? А то некоторые говорят что такое возможно (работа со сканером ШК на одном ПК с двух сессий 1С). Спасибо за косульт
#0 by SSkripagan
Всем привет. Проблема такая.  под терминалом работают куча юзеров со сканерами ШК. Если запускаем 2 1С на одном пк. То сканер работает только с одной из них. (использую длл от ромикса). Я прав ? А то некоторые говорят что такое возможно (работа со сканером ШК на одном ПК с двух сессий 1С). Спасибо за косульт
#1 by Meridian
Если не ошибаюсь, то ВК блокирует порт, и невозможно из другой программы получить данные, если работает еще какая то программа.
#2 by SSkripagan
Но эта проблема же решается если сканеры работают в разрыв клавиатуры ?
#3 by Evg
что за "длл от ромикса" ?
#4 by SSkripagan
vk_rs232. dll
#5 by Meridian
не знаю как с википедией, но если работать с Атоловскими, то попробуй запустить 1С и "тестер" от Атола
#6 by SSkripagan
Вы мне скажите. Тут мне усиленно пытаютс втолдычить. Что, например, сканер cipher 1000 может работать как с эмуляцией на УСБ так и в разрыв клавиатуры
#7 by Meridian
многие так сканера умеют. про метролоджик точно скажу - может
#8 by SSkripagan
А это как то программно меняется. Или тупо какой разъем такой и сканер ?
#9 by Нуф-Нуф
каким- образом
#10 by SSkripagan
ап
#11 by Льдинка
В частности, сканеры USB могут имитировать клавиатуру (это проявляется тем, что штрихкод считывается в блокноте), имитировать интерфейс RS-232 или работать по USB без имитации чего-либо
#12 by Meridian
меняется это при программировании сканера. юзаем РТФМ. а про разьемы - как то покупал метролоджики в моське, в штрихе, так сразу спроси - вам эту модель в ком, усб или клава.  там идут разные шнурки. причем наверно можно один и тот же сканер использовать в разных разъемах. кроме УСБ (к этому сканеру нет питания)
#13 by Meridian
так сразу спроси = так сразу спросили
#14 by Нуф-Нуф
у клавиатурного тоже нет питания
#15 by Meridian
честно штоли? :))
#16 by Нуф-Нуф
к гадалке не ходи
#17 by Meridian
как страшно жить :)))
#18 by Льдинка
У моих клавиатурных сканеров почему-то есть питание. Не знаю даже как так получилось. А вот про усб не поняла. Смысл сущестования такого разъема, если питания не существует?
#19 by Meridian
по усб питание идет. нет у них БП.
#20 by Meridian
а вот как по клавиатурному разъему питание подается... тут вопрос :)
#21 by Льдинка
Понятно
#22 by SSkripagan
Блин. Мужики. Вопрос в другом. Допустим у меня разъем усб. Т.е. я так понял что это сканер можно настроить и в разрыв клавиатуры ?
#23 by SSkripagan
И ЕЩЕ. Если сканер работает в разрыв клавиатуры. Как он с 1С работает если не активируется процедура "Обработка внешнего события" ?
#24 by Meridian
ставишь Атоловские дрова. Программишь сканер, какая эмуляция будет. в тесте драйвера она сам себе все найдет. и поверь Внешнее событие будет :)
#25 by Meridian
а вообще решение даже без всяких дров есть у Льдинки.
#26 by Нуф-Нуф
если сканер клавиатурный или работает как клавиатурный, то у не та особенность, что он не генерирует событие. в таком случае надо дописывать 1С чтобы была возможность работать в таком режиме или ставить атоловские дрова, которые распознают сигнал сканера посланные в клавиатурный порт и генерируют событие как от обычного комовского
#27 by SSkripagan
Тоогда вот такой вопрос. Если сканер работает в режиме разрыва клавиатуры. С атоловскими драйверами. Сможет один сканер работать в двух сессиях 1С на одном ПК. (сесси терминальные).
#28 by SSkripagan
И вообще. Если мне нужно работать со сканером в терминале. Какие то особенности есть при работе в разрыв клавиатуры ?
#29 by Meridian
вот тут ты прав, или Атол или дописка. когда мы первый магазин открывали Атоловских еще не было. пришлось дописывать.  несколько дней промудахался :))) у Льдинки все супермаркеты работают в терминале. вывод?
#30 by SSkripagan
(+27) Как я понимаю. Надо эмулировать  клавиатуру. Или как? (в голове каша).
#31 by Льдинка
.2  Только никто не догадывался на одном компьютере одновременно две терминальные сессии открывать и работать сканером
#32 by Meridian
тыб лучше сказал что ты хочешь
#33 by Meridian
скинь ему код обработки событий для клавного сканера. думаю достаточно как получает 1Ска :)
#34 by Нуф-Нуф
имхо решение этого сложно и запутанного вопроса - отказ от двух терминалов на одном компе. пусть юзверь юзает один терминал
#35 by Льдинка
Сначала скажи, с каким разъемом у тебя сканер?
#36 by Meridian
а усб или клава практически тоже самое. этот код работать будет :)
#37 by Льдинка
Зачем эти извращения, проще драйвер установить.
#38 by SSkripagan
УСБ
#39 by SSkripagan
(+38) Щас работает с эмуляцией ком порта. С длл от РОМИКСА (vk_rs232.dll).
#40 by Meridian
без дров проще. устанавливать их не надо
#41 by Meridian
кароче, аффтор, ставь атоловские и не парься. получишь внешнеесобытие и будешь его обрабатывать как захочешь :))
#42 by SSkripagan
т.е. перевести сканер (УСБ) на работу в "разрыв". Поставить дрова. И будет мне счастье? (юзеры смогут с одного компа с двумя сессиями работать с одним сканером) ?
#43 by Нуф-Нуф
он пытался. не заработали
#44 by Meridian
плин, перенастраиваешь сканер на эмуляцию клавы. книжечка есть такая. идет в комплекте :)
#45 by SSkripagan
В курсе. Потом что ? Дрова атоловские мудить ?
#46 by Meridian
если не ошибаюсь вроде трех раз по ней провезти хватит :) 1. открыть режим конфигурирования 2. сделат эмуляцию 3. сохранить и закрыть режим:) з.ы. какой сканер то?
#47 by SSkripagan
(+45) Или длл Ромикса схавает?
#48 by Meridian
в атоловских есть такое - тест устройств ввода. в нем ищешь оборудование и ставишь галочку - устройство включено
#49 by SSkripagan
Cipher 1000. (30 штук)
#50 by Meridian
да не пользовался я ДЛЛками википедии :)
#51 by SSkripagan
Мудился я  с атоловскими дровами. Под терминалом так и не заработали
#52 by Meridian
слушай, ну вот почему у Льдинки работает?:)))
#53 by SSkripagan
Мужики. Давайте подытожим. Сканер в разрыв клавы даст возможность работать с одним сканером ШК на одном ПК с двух разных терминальных сессий ?
#54 by Meridian
Первые сканеры у них как раз и были клавиатурные.  сколько я намучался тогда с ними :))
#55 by Льдинка
Не путай. У меня всё по корану, всё комовское без всяких эмуляций. Клавиатурных всего 3 штуки. И работают они не с атолом, а с переделанной конфой
#56 by Meridian
такого я не пробовал. да и смысл какой
#57 by Meridian
только 3 штуки всего осталось?:) нихрена они у вас летят
#58 by romix
Да, одна копия 1С блокирует порт (как если бы это был файл). Т.е. блокировка идет на уровне виндов. Можно наверное как-то отслеживать активность окна 1С, и закрывать порт в неактивном окне. А потом при активизации окна 1С опять открывать порт. Интересно в FormEx есть ли такие предопределенные события?
#59 by romix
Кажется там есть что-то вроде "после открытия окна формы".
#60 by SSkripagan
У нас специфика. Будет Клавиатурынй работать в двух сессиях ?
#61 by Meridian
кстати, , открой две сессии, открой в каждой сессии тот же нотепад, и попробуй поочередно в каждой сессии отсканировать ШК, нотепад должен быть активен. если получишь данные в нотепаде, то все у тебя хорошо. дрова никакие не нужны
#62 by Mousecom
Я вот похоже чего-то не понимаю, а зачем на одном компе две сессии 1С и работа с одним сканером. Может Автор объяснит, так и решение какое-либо будет, а так вся ветка становится похожа на: "а вот у меня...", "нет у меня...".
#63 by SSkripagan
Роман. Ну ты то должен ответить. Клавиатурные сканеры могут работать с несколькими копиями 1С одновроеменно ?
#64 by Нуф-Нуф
будет. в клавиатурном режиме точно будет. ему пофигу где работать. если же запустить через атоловский драйвер - от хз
#65 by Meridian
ИМХО должно работать если никаких дров не будет. тем более самопальных. клавиатурный всего лишь делает вид что он клава. т.е. набрали на клавиатуре символы :)
#66 by Льдинка
Да их то и было всего четыре. Один не полетел, а крыса погрызла кабель, ремонту не подлежал.
#67 by Meridian
думаю также. нафиг всякие дрова :)
#68 by SSkripagan
У нас несколько манагеров работают за одним компом. И должна быть (много копий сломано по этому поводу) открыта обдельная сессия для каждого. Многие операции ориентированы на конкретного усера
#69 by romix
Да, могут, хотя надо проверять (как там "атоловские дрова" на это реагируют). Без них Торговля и Склад не будет работать например.
#70 by Meridian
кабель? отдай мне этот сканер :)) я найду ему применение :) тем более это объемный :)
#71 by SSkripagan
(61,64,67) Я вот не могу понять. Если без дров. Как в 1 события генериться будут? (обработка внешнего события). ?
#72 by Нуф-Нуф
тогда сделай клавный сканер и допиши 1С для работы с ним (т.е. в тех условиях когда внешнее событие не генериться)
#73 by Нуф-Нуф
мля. ну ты гонишь. тебе и говорят что без дров событие не ьудет генериться, и что для это придеться писать!
#74 by Meridian
с Атоловскими 90% что не будут
#75 by Meridian
выпроси у Льдинки процедуру. несколько лет назад писал ей, когда еще атоловских не было
#76 by romix
Интересно вот это работает ли при потере фокуса формой (FormEx)? Параметры: ТипСобытия - определяет тип запрошенного изменения размеров. Этот параметр может принимать одно из следующих значений: 0 - Окно было изменено, но без минимизации или максимизации. 1 - Окно было свернуто (минимизировано). 2 - Окно было развернуто (максимизировано).
#77 by romix
Согласен. Вообще-то есть более интересное решение - у пользователя бейджик или карта, и при ее считывании меняется активный пользователь (по сути - глобальная переменная в 1С).
#78 by SSkripagan
у нас нечто наподобие есть. Тока всем не нравится такой подход
#79 by romix
В принципе можно ВК написать которая следит за состоянием текущего окна 1С, и выдает событие при его активизиции или деактивизации.
#80 by Mousecom
Често говоря уважаемый romix прав и это действительно верно но для локальной работы т.е. и сканер и 1С-ка живут на одной машине, а вот с терминальными сессиями там помоему была возможность, правда сейчас врядли найду ссылку там можно вроде бы настроить сессии так что бы драйвер сканера делал внешнее событие и раздавал его на обе сессии за тобой останется определить для какой сессии это событие, а это доработка 1с. ИМХО.
#81 by romix
Ну а если кто-то начнет считывать в чужое окно - они же там сами запутаются где чье окно...
#82 by SSkripagan
"Там" это где?
#83 by Meridian
интересный вариант. вот только придумай как из 13 цифр (для примера ЕАН13) определить для какой сессии задача. ну и соответственно по этим же 13 цифрам найти позицию в номенклатуре
#83 by SSkripagan
Да вроде не путаются :-))
#85 by Meridian
а вообще, я бы наверно сделал-  одна сессия но дважды запущена 1Ска. только опять таки Атоловские работать не будут
#86 by romix
Можно кстати каждому свой сканер завести (разные по цвету например), и подключить их в разные порты - моя компонента умеет открывать нужный порт. И кстати это позволит по событию считывания разворачивать нужное окно.
#87 by Mousecom
Вот потому и проблема, любые драйвера захватывают порт как уже говорил romix для первого приложения которое к ним обратилось, а всем остальным драйвер говорит что порт занят и все, так что и с обной сессией не выйдет, а как объяснил Автор если я правильно понял то и заморачиваться с этим никто не будет потому, что у них специфика.
#88 by Mousecom
+1 В данной ситуации самый разумный выход ИМХО!
#89 by Meridian
вот тут ты не прав, что проще, написать несколько строк кода или купить еще пачку сканеров? (пачку потому что не один же магазин)
#90 by Meridian
+89 тем более сканеры усб, им дрова нафиг не нужны
#91 by Mousecom
Тогда пиши драйвер который простучится в сканер и раздаст каждому в свою сессию только прочти опять же.
#92 by romix
Есть еще ключи для авторизации пользователя: вставил карту - работает, убрал - все заблокировано. В бюджетном варианте можно использовать флэшку, и в обработчике события смотреть, чья флэшка вставлена. :-)
#93 by Mousecom
Не хочу сказать что все же это не возможно, но моих знаний видимо здесь не достаточно, пошел учиться...
#94 by romix
(+92) Т.е. пришел штрихкод и нет ключа авторизации - ругаться "вставьте ключ".
#95 by Meridian
ну навыдумывали то :)
#96 by Meridian
может еще сетчатку глаза или палец сканировать?:))
#97 by Льдинка
А через глазную линзу сетчатка просканируется?
#98 by Meridian
все. работать небудет :) хвала внедренцам :))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С