Имя: Пароль:
1C
1С v8
Подключение сканера ШК к БП 2.0
0 ШишкинЛес
 
18.03.13
18:28
А можно сделать так:
Создать внешнюю обработку (фактически "своровать") рабочее место менеджера по продажам из УТ. И непосредственно в ней подргрузить драйвер сканера ШК Honeywell Eclipse. Далее используя Код Номенклатуры как штрих-код организовать подбор в .... допустим таблицу в той самой внешней обработке и уже далее создавать документ реализации.
То есть как бы вопроса два:
1) Если во внешней обработке подгрузить драйвер сканера ШК, то будет ли работать ШК, хотя бы в пределах той же обработки.
и если сработает 1.
2) Будет ли правильным в данном случае создавать предварительную таблицу  продаж в самой обработке или попытаться сделать как в УТ передавать значения в формируемый документ?

Всё делается ради того, что бы НЕ снимать конфу с поддержки.
1 Aleksey
 
18.03.13
18:30
если шк в разрыв клавиатуре, то при определенной сноровки и драйвера не нужны
2 ШишкинЛес
 
18.03.13
18:33
(1) Киньтесь ссылкой на "сноровку", пожалуйста.
3 Eugene_life
 
18.03.13
18:44
(2) Я делал через Общую форму. Идея такова: На форме документа сделал кнопку "Подбор", по ней вызывается общая форма, с таб частью, куда осуществляется подбор по ШК. Форма открывается модально, при ее закрытии данные передаются в документ. На форме - текстовое поле, к которому привязано событие.
Процедура ТекущиеДанныеОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
   СтандартнаяОбработка = ЛОЖЬ;
   СерийныйID = Неопределено;
   ПолныйСерийныйID = Неопределено;
   ЗаводскойСерийныйНомер = Неопределено;
   ИщемПоID = Истина;
   //1. ввели серийный ID сканером ШК
   //2. ввели серийный ID руками
   //3. считали заводской серийный номер
   Попытка
       СерийныйID = Число(Сред(Текст,2,СтрДлина(Текст)-2));
       ПолныйСерийныйID = Число(Текст);
       ЗаводскойСерийныйНомер = "";
       ИщемПоID = Истина;
   Исключение
       //3.
       СерийныйID = Неопределено;
       ПолныйСерийныйID = Неопределено;
       ЗаводскойСерийныйНомер = СокрЛП(Текст);
       ИщемПоID = Ложь;
   КонецПопытки;
   
   **********
КонецПроцедуры
4 Aleksey
 
18.03.13
18:45
(2) а какая сноровка. сканер посылает код в активное поле, т.е. либо делаем чтобы нужное поле было активное, либо вызываем это поле по клавише, например F7 выскакивает окошка, сканируем ШК он автоматом попадет в нужное поле, ну и  обрабатывай код.
5 ШишкинЛес
 
18.03.13
18:52
(3) Ай спасибо! Дальше я сам.
6 ШишкинЛес
 
18.03.13
18:54
+(5) Только я думаю это через внешнюю обработку ТЧ делать...вот
7 Eugene_life
 
18.03.13
18:55
(6) я не возражаю. Я делал через внеш форму, потому что был вариант ввода руками, без сканера ))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший