Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Беспроводной сканер штрих кода CINO F790WD
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Работа с торговым оборудованием
sanytch
Доброго времени суток, форумчане!
Подключил данный сканер к 1С-ке, всё норм.
Проблема в том что начальство брало его с целью не просто сканировать, а ещё и хочет чтобы на экран сканера 1С-ка выдавала наименование номенклатуры и стоимость. КАК это реализовать может кто-то подсказать? Написал обработку которая выводит эти данные в ТЧ, но как передать на сканер не знаю. Подозреваю что нужно отправить эти данные на СОМ-порт... но как?
К тому же нужно чтобы в базе одновременно можно было работу повседневную вести и сканер в это время тоже работал, т.е. фоново.
Пните в нужном направлении...
sanytch
sanytch @ Вчера, 14:38 необходимо зарегистрироваться для просмотра ссылки ,
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу. Вопрос: А вообще можно SDK сканера подружить с 1С?

sanytch @ Вчера, 14:38 необходимо зарегистрироваться для просмотра ссылки ,
Также вместе с SDK есть примеры для VisualStudio на C#, где есть как раз функционал мне нужный - RemoteMessage.
Цепочка у меня вырисовывается такая: Сканер передал штрихкод в 1С -> 1C нашла по штрихкоду наименование и стоимость номенклатуры -> Передать эти данные как параметры в скрипт на С#, который выведет на экран сканера то что нужно....
Как то так... Поправьте меня если я не прав или может есть более простая последовательность?
Опять таки это теория. Как на практике? Открытым остаётся вопрос о том что сканер должен не мешать работе бухгалтера, а пока что это всего лишь внегшняя обработка и она должна быть активна чтобы получать данные со сканера.
в общем HELP!!!! SOS!!! 433.gif help.gif crazy.gif 09000000.gif 64000000.gif
Flexy
Цитата(sanytch @ 26.02.17, 9:17) необходимо зарегистрироваться для просмотра ссылки
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу.

cd \windows\syswow64
regsvr32 c:\filename.dll
Далее, или работать из 1с передачей наименования товара в сканер через DLL...Или писать консольную утилиту на C#, вызывать ее из 1с и передавать в нее аргументом наименование.
sanytch
Flexy @ Сегодня, 10:22 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо за помощь но выдал вот такое, ща погуглю...
Flexy
sanytch @ Сегодня, 10:40 необходимо зарегистрироваться для просмотра ссылки ,
Тогда ее нужно подключать в проджект в visual studio и работать с ней от туда. А потом скомпилировать в приложение.
sanytch
Flexy @ Сегодня, 10:43 необходимо зарегистрироваться для просмотра ссылки ,
неужели нет более простого способа? ведь сканер не древний, и то что от него хотят вроде бы тоже не из разряда фантастики? а способ реализации такой сложный...
Flexy
sanytch @ Сегодня, 19:29 необходимо зарегистрироваться для просмотра ссылки ,
Сложный? Вам и SDK в коробку положили, и прожект на C#...
Или разрабы должны были запилить COM-сервер специально под 1С? diablo.gif
sanytch
Flexy @ Вчера, 19:57 необходимо зарегистрироваться для просмотра ссылки ,
дык SDK то я так и не подружил с Виндой х64, в мануале написано "*Supported platforms
32-bit Windows 2003 family, Windows 2000, Windows XP, Vista and Windows 7"
может как то и можно его прикрутить к x64 но у меня второй день ничего не получается, вот и обращаюсь за помощью... ну не винду же переустанавливать...
а сложно я имею ввиду для себя, с С# не знаком, поэтому мне примеры программ мало чем помогают (мало того что они на С# так еще и формат VisualStudio 2005 и нифига у меня в 2015-й версии не запускаются), ну есть скомпилированные exe-шники, только толку от них мало

Flexy @ Вчера, 19:57 необходимо зарегистрироваться для просмотра ссылки ,
Установил Microsoft Visual C# 2005 Express Edition - есть прогресс, прожекты норм открываются без ругани и запускаются, так что отследил какие процедуры и функции выполняются, довольно не много, процедура нажатия кнопки вызывает несколько функций которые обрабатывают параметры передачи информации в сканер (текст сообщения, сигнал, вибрация, тип сообщения), это я себе так и представлял, но радостно от того что я воочию пошагово это всё вижу, НО сопрягти это с 1С не пойму как. Подскажите как можно (если конечно можно) на стороне 1С выполнить код С#.
P.S. Второй день и вторую ночь с небольшими перерывами, поэтому наверное уже не вижу очевидного... не ругайте а подскажите пожалуйста... заранее спасибо.
Flexy
Цитата(sanytch @ 27.02.17, 1:03) необходимо зарегистрироваться для просмотра ссылки
НО сопрягти это с 1С не пойму как. Подскажите как можно (если конечно можно) на стороне 1С выполнить код С#.

Не надо выполнять код на C# В 1С 32541510.gif
В Visual Studio пишите консольную утилиту, которая принимает аргументы, к примеру "Строка передачи в сканер" и параметры COM.
Компилируйте ее в exe.
Проверяйте из командной строки Windows, как оно работает.
Потом в 1С запускайте ее через КомандаСистемы(ПутьКонсольнойУтилите.exe +ПараметрыИз1С)
Как-то так.

P.S. Кстати, есть достаточно спорный вопрос в реализации данной задачи. Придется постоянно закрывать COM-порт, который занимает 1С для отправки в него данных из консольной утилиты.
Т.к. 1С слушает COM - на вход, а после получения данных в 1С этот порт надо закрыть и открыть по новой для отправки.
Имхо Вам наверное больше ТСД нужен для решения данной задачи. Хотя....можно попробовать поизвращаться.
sanytch
Flexy @ 27.02.17, 13:45 необходимо зарегистрироваться для просмотра ссылки ,
Наизвращался я уже вдоволь) Получилось как Вы описывали: 1С открывает порт - получает от сканера штрих-код - возвращает в текстовый файл Наименование и Цену - закрывает порт и останавливается до тех пор пока этот файл видит на диске....в это время прога на С# мониторит этот же файл и как только находит его тут же открывает порт - передает содержимое файла на сканер - удаляет файл и закрывает порт...в это время 1С-ка обнаруживает что файла нет и открывает порт... Снова можно сканировать... Как то так... Да, геморно, но так как SDK получилось прикрутить только в С# то и схема такая... Были потуги поиграться с виртуальными портами но там вообще тёмный лес... В общем если кому будет интересно или подобная ситуация возникнет - могу поделиться опытом. Теперь новая задача, точнее её финальная стадия: как обработку которая сейчас работает со сканером сделать фоновой, т.е. так чтобы оператор 1С каждый раз не сворачивал-разворачивал её а выполнял свои задачи а обработка висела "в фоне". Стартанул здесь же необходимо зарегистрироваться для просмотра ссылки. Может у Вас есть соображения по этому поводу. Заранее спасибо
Tiger_77
Цитата(sanytch @ 26.02.17, 10:17) необходимо зарегистрироваться для просмотра ссылки
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу. Вопрос: А вообще можно SDK сканера подружить с 1


Можно. Ребята с ровенского ИнтерСофта (https://is.rovno.ua) сделали полноценный драйвер для 1С - на сканер можно отправлять сообщения, вибрировать, мигать лампочками - в общем появляется полноценная обратная связь из 1С. Мы используем для инвентаризации и для контроля отгрузки продукции. Планируем еще кучу процессов автоматизировать - с их драйвером F790WD практически превращается в терминал сбора данных

sanytch
Tiger_77 @ 03.11.17, 13:27 необходимо зарегистрироваться для просмотра ссылки ,
А не поделитесь?) Хочется взглянуть как они это реализовали...
Elstan
Если еще актуально:
необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.