Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сканер ШК в разрыв клавиатуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
awp
На 8.1 для подключения даного сканера использовал дрова от АТОЛ - сканер полностью эмулировался как девайс, а не клавиатура. На 8.2 - напроч не хочет видеть его как девайс. Кто сталкивался - помогите.
AgA
1. На ИТС есть 1С драйвер для сканеров.
2. При переходе на 8.2 в описании есть обработка которая конвертирует внешние файлы попробуйте запустить.
Может что то поможет
Ardi
+
Кстати типовые 1с-ки при работе с торг. оборудованием используют внешние обработки, сохраненные в базу данных.
awp
Ребята я написал про сканер в разрыв клавиатуры - на ИТС только ScanOPOS - он для комовских...

Попытка
ЗагрузитьВнешнююКомпоненту("Scaner1C.DLL");
Сообщить("Внешняя компонента сканера штрих-кода успешно загружена");
Попытка
Scaner = Новый("AddIn.Scaner45");
Scaner.OldVersion = 0;
Scaner.AutoDisable = 1;
Scaner.DataEventEnabled = 1;
Исключение
Сообщить("Объект не найден");
КонецПопытки;
Исключение
Сообщить("Внешняя компонента сканера штрих-кода - Scaner1C.DLL не найдена");
КонецПопытки;

В 8.1 - все работало.
AgA
Скажите вы обработку КонвертацияВнешнихОбработок82 запускали какие каталоги
может драйвер находится в другом месте?
awp
Цитата(AgA @ 15.12.09, 14:55) необходимо зарегистрироваться для просмотра ссылки
Скажите вы обработку КонвертацияВнешнихОбработок82 запускали какие каталоги
может драйвер находится в другом месте?


Я не использую внешнюю обработку - пишу код сам. Вверху пример.

На других форумах видел у людей подобные проблемы - говорят сам драйвер не катит под 8.2. Так что буду ждать драйвер от АТОЛ. Всем спасибо.
AgA
Цитата(AgA @ 15.12.09, 14:55) необходимо зарегистрироваться для просмотра ссылки
КонвертацияВнешнихОбработок82

Эта обработка идет с новыми релизами для конвертации внешних обработок из 8.1 в 8.2 (например клиент банк). Насколько я представляю она должна конвертировать вашу обработку из формата 8.1 в 8.2. У меня была проблема с клиент банком запустили клиенты и все заработало.
awp
Ребята - нашел проблемму! Скачал в нете драйвера за 2008 год - и все гуд! Так что с новыми драйверами что-то намутили. Всем спасибо.
Batchir
С новыми драйверами чего? АТОЛ-тогровое оборудование? Так они давно уже платные и в них есть ограничения.
awp
Цитата(Batchir @ 21.12.09, 10:18) необходимо зарегистрироваться для просмотра ссылки
С новыми драйверами чего? АТОЛ-тогровое оборудование? Так они давно уже платные и в них есть ограничения.


Да с АТОЛ - только скачал старые - новые не работали, возможно из за ограничений
Batchir
Новые начиная с версии 6 стоят денег, поэтому без ограничений работают только старые версии 5
niklain-k
Цитата(awp @ 14.12.09, 11:38) необходимо зарегистрироваться для просмотра ссылки
На 8.1 для подключения даного сканера использовал дрова от АТОЛ - сканер полностью эмулировался как девайс, а не клавиатура. На 8.2 - напроч не хочет видеть его как девайс. Кто сталкивался - помогите.


У меня сканеры MS 9520 стоят в разрыв клавиатуры.Как сделать, чтоб эмулировался как девайс .? Ну..подробнее ...по пунктам ))), куда этот код вставить?)
awp
Цитата(niklain-k @ 08.02.10, 21:27) необходимо зарегистрироваться для просмотра ссылки
У меня сканеры MS 9520 стоят в разрыв клавиатуры.Как сделать, чтоб эмулировался как девайс .? Ну..подробнее ...по пунктам ))), куда этот код вставить?)


В ГЛАВНОМ МОДУЛЕ
1. Подключение - всегда подключаю, без проверок


Процедура ПриНачалеРаботыСистемы()

// ТУТ ТВОЙ КОД ......

Попытка
ПрогИД = "AddIn.Scaner45";
ПодключитьВнешнююКомпоненту(ПрогИД);
Scaner = Новый (ПрогИД);
Scaner.OldVersion = 0;
Scaner.AutoDisable = 1;
Scaner.DataEventEnabled = 1;
Исключение
Сообщить("Невозможно подключить внешнюю компоненту.
| Проверьте, что внешняя компонента корректно установлена и имеет ту же версию,
| что и требуемая обработкой обслуживания.");
КонецПопытки;

КонецПроцедуры // ПриНачалеРаботыСистемы()




2. Срабатывание


Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)
Если ВсеОбработано Тогда // использую для проверки не обработано ли в форме?
ВсеОбработано = Ложь;
Возврат;
КонецЕсли;
Scaner.EventNumber=Число(Данные);
ТорговоеОборудование.ОбработатьВведеныйШК(Scaner.ScanData);
Scaner.DeleteEvent();
Scaner.DataEventEnabled = 1;
КонецПроцедуры



3. МОДУЛЬ ФОРМЫ ЛЮБОЙ, данная форма РеализацияТоваровУслуг



Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если НЕ ВводДоступен() Тогда Возврат; КонецЕсли; // Проверка на доступность ввода
Scaner.EventNumber=Число(Данные);
// тут обрабатываю данные
Владелец = ТорговоеОборудование.ПолучитьВладельца(Scaner.ScanData);
Если Владелец = Неопределено Тогда
Спр = Справочники.Номенклатура.СоздатьЭлемент();
Спр.Комментарий = "ШК-" + Scaner.ScanData;
Спр.ПолучитьФорму("ФормаЭлемента").ОткрытьМодально();
ДобавитьНоменклатуру(Спр,1);
ИначеЕсли ТипЗнч(Владелец) = Тип("СправочникСсылка.Контрагенты") Тогда
Контрагент = Владелец;
КонтрагентПриИзменении(Неопределено);
ИначеЕсли ТипЗнч(Владелец) = Тип("СправочникСсылка.Номенклатура") Тогда
ДобавитьНоменклатуру(Владелец,1);
КонецЕсли;
// конец обработки даных
Scaner.DeleteEvent();
Scaner.DataEventEnabled = 1;
ВсеОбработано = Истина; // указываю что обработал в форме и глобально обрабатывать нет нужды
КонецПроцедуры




Надеюсь что был полезен!
Anderson
Цитата(awp @ 15.02.10, 12:36) необходимо зарегистрироваться для просмотра ссылки
ПрогИД = "AddIn.Scaner45";
ПодключитьВнешнююКомпоненту(ПрогИД);

Все классно, но в веб-клиенте такое не будет работать. С макетами пробовали? Получалось?
awp
Цитата(Anderson @ 07.08.10, 13:09) необходимо зарегистрироваться для просмотра ссылки
Все классно, но в веб-клиенте такое не будет работать. С макетами пробовали? Получалось?


Конечно не будет! А как Вы себе представляете работу с ТО через веб без использования скриптов или объектов ActiveX?
Разве стандартно можно работать с ТО в ВЕБ?
Anderson
Цитата(awp @ 10.08.10, 17:06) необходимо зарегистрироваться для просмотра ссылки
Конечно не будет! А как Вы себе представляете работу с ТО через веб без использования скриптов или объектов ActiveX?
Разве стандартно можно работать с ТО в ВЕБ?

ПодключитьВнешнююКомпоненту()
Подключает внешнюю компоненту к 1С:Предприятию.
Внешние компоненты могут храниться в информационной базе или макетах конфигурации в виде ZIP-архива или в виде двоичных данных, а также в файле файловой системы.
При работе на тонком клиенте и веб-клиенте компонент должен быть предварительно установлен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.