Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0
Доброго времени суток, форумчане! Подключил данный сканер к 1С-ке, всё норм. Проблема в том что начальство брало его с целью не просто сканировать, а ещё и хочет чтобы на экран сканера 1С-ка выдавала наименование номенклатуры и стоимость. КАК это реализовать может кто-то подсказать? Написал обработку которая выводит эти данные в ТЧ, но как передать на сканер не знаю. Подозреваю что нужно отправить эти данные на СОМ-порт... но как? К тому же нужно чтобы в базе одновременно можно было работу повседневную вести и сканер в это время тоже работал, т.е. фоново. Пните в нужном направлении...
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0
sanytch @ Вчера, 14:38
, Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу. Вопрос: А вообще можно SDK сканера подружить с 1С?
sanytch @ Вчера, 14:38
, Также вместе с SDK есть примеры для VisualStudio на C#, где есть как раз функционал мне нужный - RemoteMessage. Цепочка у меня вырисовывается такая: Сканер передал штрихкод в 1С -> 1C нашла по штрихкоду наименование и стоимость номенклатуры -> Передать эти данные как параметры в скрипт на С#, который выведет на экран сканера то что нужно.... Как то так... Поправьте меня если я не прав или может есть более простая последовательность? Опять таки это теория. Как на практике? Открытым остаётся вопрос о том что сканер должен не мешать работе бухгалтера, а пока что это всего лишь внегшняя обработка и она должна быть активна чтобы получать данные со сканера. в общем HELP!!!! SOS!!!
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу.
cd \windows\syswow64 regsvr32 c:\filename.dll Далее, или работать из 1с передачей наименования товара в сканер через DLL...Или писать консольную утилиту на C#, вызывать ее из 1с и передавать в нее аргументом наименование.
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0
Flexy @ Сегодня, 10:43
, неужели нет более простого способа? ведь сканер не древний, и то что от него хотят вроде бы тоже не из разряда фантастики? а способ реализации такой сложный...
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0
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. Второй день и вторую ночь с небольшими перерывами, поэтому наверное уже не вижу очевидного... не ругайте а подскажите пожалуйста... заранее спасибо.
НО сопрягти это с 1С не пойму как. Подскажите как можно (если конечно можно) на стороне 1С выполнить код С#.
Не надо выполнять код на C# В 1С В Visual Studio пишите консольную утилиту, которая принимает аргументы, к примеру "Строка передачи в сканер" и параметры COM. Компилируйте ее в exe. Проверяйте из командной строки Windows, как оно работает. Потом в 1С запускайте ее через КомандаСистемы(ПутьКонсольнойУтилите.exe +ПараметрыИз1С) Как-то так.
P.S. Кстати, есть достаточно спорный вопрос в реализации данной задачи. Придется постоянно закрывать COM-порт, который занимает 1С для отправки в него данных из консольной утилиты. Т.к. 1С слушает COM - на вход, а после получения данных в 1С этот порт надо закрыть и открыть по новой для отправки. Имхо Вам наверное больше ТСД нужен для решения данной задачи. Хотя....можно попробовать поизвращаться.
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0
Flexy @ 27.02.17, 13:45
, Наизвращался я уже вдоволь) Получилось как Вы описывали: 1С открывает порт - получает от сканера штрих-код - возвращает в текстовый файл Наименование и Цену - закрывает порт и останавливается до тех пор пока этот файл видит на диске....в это время прога на С# мониторит этот же файл и как только находит его тут же открывает порт - передает содержимое файла на сканер - удаляет файл и закрывает порт...в это время 1С-ка обнаруживает что файла нет и открывает порт... Снова можно сканировать... Как то так... Да, геморно, но так как SDK получилось прикрутить только в С# то и схема такая... Были потуги поиграться с виртуальными портами но там вообще тёмный лес... В общем если кому будет интересно или подобная ситуация возникнет - могу поделиться опытом. Теперь новая задача, точнее её финальная стадия: как обработку которая сейчас работает со сканером сделать фоновой, т.е. так чтобы оператор 1С каждый раз не сворачивал-разворачивал её а выполнял свои задачи а обработка висела "в фоне". Стартанул здесь же ТЕМУ. Может у Вас есть соображения по этому поводу. Заранее спасибо
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 2 раз
Рейтинг: 0
Цитата(sanytch @ 26.02.17, 10:17)
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу. Вопрос: А вообще можно SDK сканера подружить с 1
Можно. Ребята с ровенского ИнтерСофта (https://is.rovno.ua) сделали полноценный драйвер для 1С - на сканер можно отправлять сообщения, вибрировать, мигать лампочками - в общем появляется полноценная обратная связь из 1С. Мы используем для инвентаризации и для контроля отгрузки продукции. Планируем еще кучу процессов автоматизировать - с их драйвером F790WD практически превращается в терминал сбора данных
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!