ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° 1С
иÑпользуетÑÑ Ñтандартный ввод-вывод
и при Ñканировании штрих-кода длиной
68 Ñимволов (например алкомарка) на
Ñто уходить более 4-Ñ… Ñекунд.
Ð”Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° обходит Ñтандартный ввод-вывод и передает штрих-код на прÑмую в мобильную платформу 1С Ñто занимает доли Ñекунды.
СовмеÑтимое оборудование:
Драйвер разработан Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² оборудовании на котором Ñтоит SDK hht.emdk. Ðу или иными Ñловами еÑли Ñтоит утилина datawedge или datascan то Ñкорее вÑего данный драйвер будет работать Ñ Ð²Ð°ÑˆÐ¸Ð¼ оборудованием.
Драйвер теÑтировалÑÑ Ð½Ð° оборудовании: ÐТОЛ Smart.Droid на android 4.4
Драйвер теÑтировалÑÑ ÐºÐ¾Ð³Ð´Ð° мобильные конфигруации 1C раÑполагаютÑÑ Ð½Ð° веб Ñервере
ОпиÑание как пользоватьÑÑ:
1. УÑтановить драйвер Ñканера 1С
2. УÑтановить мобильную платформу 1С (теÑтировалоÑÑŒ на 8.3.10)
2.1. ПропиÑать в конÑтантах ID мобильной базы
2.2. Организовать взаимодейÑтвие между мобильной платформой и драйвером :
2.2.1. обратитьÑÑ Ð¸Ð· 1С к драйверу при открытии например так: Ñм. ниже процедуру ПриОткрытии()
данным кодом вы передаете ID базы из которой проиÑходит Ñканирование в драйвер Ñканера штрих-код
в ответ драйвер при Ñканировании будет передавать штрих-код именно по ID Ñтой базы
( еÑли же ID базы не передавать то штрих-код Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° не примет! )
ниже опиÑан кода как пользоватьÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ из 1С. ОпиÑан разбор отÑканированного штрих-кода который пришел в мобильную платформу 1С из драйвера.
========================================================================
&ÐаКлиенте
Процедура ПриОткрытии(Отказ)
#ЕÑли МобильноеПриложениеКлиент Тогда
УÑтановитьПараметрыВДрайвереСканераТСД(ИдентификаторБазы ИÑтина);
Параметр = Ðеопределено;
ОП = Ðовый ОпиÑаниеОповещениÑ("ОбработкаУведомлений" ÐтаФорма Параметр);
ДоÑтавлÑемыеУведомлениÑ.ПодключитьОбработчикУведомлений(ОП);
#КонецЕÑли
КонецПроцедуры
&ÐаКлиенте
Процедура УÑтановитьПараметрыВДрайвереСканераТСД(ИдентификаторБазы ПередаватьШтрихКодИзДрайвераВ1С)
#ЕÑли МобильноеПриложениеКлиент Тогда
Приложение = Ðовый ЗапуÑкПриложениÑМобильногоУÑтройÑтва();
Приложение.ИмÑКлаÑÑа = "ru.palpet.scandriver1c.ViewActivity";
Приложение.Приложение = "ru.palpet.scandriver1c";
Приложение.ДейÑтвие = "ru.palpet.scandriver1c.intent.action.MAIN";
Приложение.ДополнительныеДанные.Добавить("DB_ID" ИдентификаторБазы );
Приложение.ДополнительныеДанные.Добавить("transferBarcodeTo1C" ПередаватьШтрихКодИзДрайвераВ1С );
Приложение.ЗапуÑтить(Ложь);
#КонецЕÑли
КонецПроцедуры
&ÐаКлиенте
Процедура ОбработкаУведомлений(Уведомление Локальное Показано ДопПараметры) ÐкÑпорт
СтруктураШтрихКода = Ðовый Структура("type length Barcode");
ТекÑÑ‚ = СтрЗаменить(Уведомление.Данные " " "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "{" "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "}" "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "" Символы.ПС);
Ð”Ð»Ñ Ðº = 1 По СтрЧиÑлоСтрок(ТекÑÑ‚) Цикл
ТекущаÑСтрока = СтрПолучитьСтроку(ТекÑÑ‚ к);
ТекущаÑСтрока = СтрЗаменить(ТекущаÑСтрока """" "");
ТекущаÑСтрока = СтрЗаменить(ТекущаÑСтрока ":" Символы.ПС);
ЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "type" Тогда
СтруктураШтрихКода.Ð’Ñтавить("type" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
ИначеЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "length" Тогда
СтруктураШтрихКода.Ð’Ñтавить("length" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
ИначеЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "Barcode" Тогда
СтруктураШтрихКода.Ð’Ñтавить("Barcode" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
КонецЕÑли;
КонецЦикла;
ЕÑли Ðе СтруктураШтрихКода.СвойÑтво("Barcode") Тогда
Возврат;
КонецЕÑли;
Сообщение = "";
ÐлкоКод = РаÑшифроватьМарку(СтруктураШтрихКода.Barcode);
Результат = ДобавитьТоварПоШтрихКоду(ÐлкоКод Сообщение СтруктураШтрихКода.Barcode);
КонецПроцедуры
========================================================================
Ð”Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° обходит Ñтандартный ввод-вывод и передает штрих-код на прÑмую в мобильную платформу 1С Ñто занимает доли Ñекунды.
СовмеÑтимое оборудование:
Драйвер разработан Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² оборудовании на котором Ñтоит SDK hht.emdk. Ðу или иными Ñловами еÑли Ñтоит утилина datawedge или datascan то Ñкорее вÑего данный драйвер будет работать Ñ Ð²Ð°ÑˆÐ¸Ð¼ оборудованием.
Драйвер теÑтировалÑÑ Ð½Ð° оборудовании: ÐТОЛ Smart.Droid на android 4.4
Драйвер теÑтировалÑÑ ÐºÐ¾Ð³Ð´Ð° мобильные конфигруации 1C раÑполагаютÑÑ Ð½Ð° веб Ñервере
ОпиÑание как пользоватьÑÑ:
1. УÑтановить драйвер Ñканера 1С
2. УÑтановить мобильную платформу 1С (теÑтировалоÑÑŒ на 8.3.10)
2.1. ПропиÑать в конÑтантах ID мобильной базы
2.2. Организовать взаимодейÑтвие между мобильной платформой и драйвером :
2.2.1. обратитьÑÑ Ð¸Ð· 1С к драйверу при открытии например так: Ñм. ниже процедуру ПриОткрытии()
данным кодом вы передаете ID базы из которой проиÑходит Ñканирование в драйвер Ñканера штрих-код
в ответ драйвер при Ñканировании будет передавать штрих-код именно по ID Ñтой базы
( еÑли же ID базы не передавать то штрих-код Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð° не примет! )
ниже опиÑан кода как пользоватьÑÑ Ð´Ñ€Ð°Ð¹Ð²ÐµÑ€Ð¾Ð¼ из 1С. ОпиÑан разбор отÑканированного штрих-кода который пришел в мобильную платформу 1С из драйвера.
========================================================================
&ÐаКлиенте
Процедура ПриОткрытии(Отказ)
#ЕÑли МобильноеПриложениеКлиент Тогда
УÑтановитьПараметрыВДрайвереСканераТСД(ИдентификаторБазы ИÑтина);
Параметр = Ðеопределено;
ОП = Ðовый ОпиÑаниеОповещениÑ("ОбработкаУведомлений" ÐтаФорма Параметр);
ДоÑтавлÑемыеУведомлениÑ.ПодключитьОбработчикУведомлений(ОП);
#КонецЕÑли
КонецПроцедуры
&ÐаКлиенте
Процедура УÑтановитьПараметрыВДрайвереСканераТСД(ИдентификаторБазы ПередаватьШтрихКодИзДрайвераВ1С)
#ЕÑли МобильноеПриложениеКлиент Тогда
Приложение = Ðовый ЗапуÑкПриложениÑМобильногоУÑтройÑтва();
Приложение.ИмÑКлаÑÑа = "ru.palpet.scandriver1c.ViewActivity";
Приложение.Приложение = "ru.palpet.scandriver1c";
Приложение.ДейÑтвие = "ru.palpet.scandriver1c.intent.action.MAIN";
Приложение.ДополнительныеДанные.Добавить("DB_ID" ИдентификаторБазы );
Приложение.ДополнительныеДанные.Добавить("transferBarcodeTo1C" ПередаватьШтрихКодИзДрайвераВ1С );
Приложение.ЗапуÑтить(Ложь);
#КонецЕÑли
КонецПроцедуры
&ÐаКлиенте
Процедура ОбработкаУведомлений(Уведомление Локальное Показано ДопПараметры) ÐкÑпорт
СтруктураШтрихКода = Ðовый Структура("type length Barcode");
ТекÑÑ‚ = СтрЗаменить(Уведомление.Данные " " "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "{" "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "}" "");
ТекÑÑ‚ = СтрЗаменить(ТекÑÑ‚ "" Символы.ПС);
Ð”Ð»Ñ Ðº = 1 По СтрЧиÑлоСтрок(ТекÑÑ‚) Цикл
ТекущаÑСтрока = СтрПолучитьСтроку(ТекÑÑ‚ к);
ТекущаÑСтрока = СтрЗаменить(ТекущаÑСтрока """" "");
ТекущаÑСтрока = СтрЗаменить(ТекущаÑСтрока ":" Символы.ПС);
ЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "type" Тогда
СтруктураШтрихКода.Ð’Ñтавить("type" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
ИначеЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "length" Тогда
СтруктураШтрихКода.Ð’Ñтавить("length" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
ИначеЕÑли СтрПолучитьСтроку(ТекущаÑСтрока 1) = "Barcode" Тогда
СтруктураШтрихКода.Ð’Ñтавить("Barcode" СтрПолучитьСтроку(ТекущаÑСтрока 2) );
КонецЕÑли;
КонецЦикла;
ЕÑли Ðе СтруктураШтрихКода.СвойÑтво("Barcode") Тогда
Возврат;
КонецЕÑли;
Сообщение = "";
ÐлкоКод = РаÑшифроватьМарку(СтруктураШтрихКода.Barcode);
Результат = ДобавитьТоварПоШтрихКоду(ÐлкоКод Сообщение СтруктураШтрихКода.Barcode);
КонецПроцедуры
========================================================================
Show More >
Драйвер Ñканера Ð´Ð»Ñ 1С
Loading...
