Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Беспроводной сканер штрих кода CINO F790WD , платформа: 8.3.8, конфигурация: УТП для Украины 1.2.38.1          
sanytch Подменю пользователя
сообщение 25.02.17, 14:38
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Доброго времени суток, форумчане!
Подключил данный сканер к 1С-ке, всё норм.
Проблема в том что начальство брало его с целью не просто сканировать, а ещё и хочет чтобы на экран сканера 1С-ка выдавала наименование номенклатуры и стоимость. КАК это реализовать может кто-то подсказать? Написал обработку которая выводит эти данные в ТЧ, но как передать на сканер не знаю. Подозреваю что нужно отправить эти данные на СОМ-порт... но как?
К тому же нужно чтобы в базе одновременно можно было работу повседневную вести и сканер в это время тоже работал, т.е. фоново.
Пните в нужном направлении...

sanytch Подменю пользователя
сообщение 26.02.17, 9:17
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 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!!! 433.gif help.gif crazy.gif 09000000.gif 64000000.gif

Flexy Подменю пользователя
сообщение 26.02.17, 10:22
Сообщение #3

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(sanytch @ 26.02.17, 9:17) *
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу.

cd \windows\syswow64
regsvr32 c:\filename.dll
Далее, или работать из 1с передачей наименования товара в сканер через DLL...Или писать консольную утилиту на C#, вызывать ее из 1с и передавать в нее аргументом наименование.

Сообщение отредактировал Flexy - 26.02.17, 10:37

sanytch Подменю пользователя
сообщение 26.02.17, 10:40
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Flexy @ Сегодня, 10:22 * ,
Спасибо за помощь но выдал вот такое, ща погуглю...

Flexy Подменю пользователя
сообщение 26.02.17, 10:43
Сообщение #5

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

sanytch @ Сегодня, 10:40 * ,
Тогда ее нужно подключать в проджект в visual studio и работать с ней от туда. А потом скомпилировать в приложение.

sanytch Подменю пользователя
сообщение 26.02.17, 19:29
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Flexy @ Сегодня, 10:43 * ,
неужели нет более простого способа? ведь сканер не древний, и то что от него хотят вроде бы тоже не из разряда фантастики? а способ реализации такой сложный...

Flexy Подменю пользователя
сообщение 26.02.17, 19:57
Сообщение #7

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

sanytch @ Сегодня, 19:29 * ,
Сложный? Вам и SDK в коробку положили, и прожект на C#...
Или разрабы должны были запилить COM-сервер специально под 1С? diablo.gif

sanytch Подменю пользователя
сообщение 27.02.17, 1:03
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 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. Второй день и вторую ночь с небольшими перерывами, поэтому наверное уже не вижу очевидного... не ругайте а подскажите пожалуйста... заранее спасибо.

Flexy Подменю пользователя
сообщение 27.02.17, 13:45
Сообщение #9

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(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С этот порт надо закрыть и открыть по новой для отправки.
Имхо Вам наверное больше ТСД нужен для решения данной задачи. Хотя....можно попробовать поизвращаться.

Сообщение отредактировал Flexy - 27.02.17, 13:53

Спасибо сказали: sanytch,

sanytch Подменю пользователя
сообщение 03.03.17, 9:06
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Flexy @ 27.02.17, 13:45 * ,
Наизвращался я уже вдоволь) Получилось как Вы описывали: 1С открывает порт - получает от сканера штрих-код - возвращает в текстовый файл Наименование и Цену - закрывает порт и останавливается до тех пор пока этот файл видит на диске....в это время прога на С# мониторит этот же файл и как только находит его тут же открывает порт - передает содержимое файла на сканер - удаляет файл и закрывает порт...в это время 1С-ка обнаруживает что файла нет и открывает порт... Снова можно сканировать... Как то так... Да, геморно, но так как SDK получилось прикрутить только в С# то и схема такая... Были потуги поиграться с виртуальными портами но там вообще тёмный лес... В общем если кому будет интересно или подобная ситуация возникнет - могу поделиться опытом. Теперь новая задача, точнее её финальная стадия: как обработку которая сейчас работает со сканером сделать фоновой, т.е. так чтобы оператор 1С каждый раз не сворачивал-разворачивал её а выполнял свои задачи а обработка висела "в фоне". Стартанул здесь же ТЕМУ. Может у Вас есть соображения по этому поводу. Заранее спасибо

Tiger_77 Подменю пользователя
сообщение 03.11.17, 12:27
Сообщение #11

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 2 раз
Рейтинг: 2

Цитата(sanytch @ 26.02.17, 10:17) *
Обнаружилось что у сканера есть SDK но dll-ка под 32-bit и зарегать её на своей Windows 10 x64 не могу. Вопрос: А вообще можно SDK сканера подружить с 1


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


sanytch Подменю пользователя
сообщение 07.11.17, 16:48
Сообщение #12

Говорящий
***
Группа: Пользователи
Сообщений: 93
Спасибо сказали: 0 раз
Рейтинг: 0

Tiger_77 @ 03.11.17, 13:27 * ,
А не поделитесь?) Хочется взглянуть как они это реализовали...

Elstan Подменю пользователя
сообщение 31.08.19, 10:11
Сообщение #13

Общительный
**
Группа: Пользователи
Сообщений: 19
Спасибо сказали: 18 раз
Рейтинг: 0

Если еще актуально:
[необходимо зарегистрироваться для просмотра ссылки]

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.04.24, 20:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!