gifts2017

Добавляем в конфигурацию работу со сканером и кардридером

Опубликовал Олег Пономаренко (O-Planet) в раздел Оборудование - Сканер штрих-кода

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

Итак, для добавления в вашу конфигурацию работы со сканером и кардридером вам потребуется прилагаемый архив, драйвера (они есть в архиве), пол часа времени и некривые руки.

Откройте md-файл из моего архива в отдельном окне конфигуратора. Сперва необходимо перенести несколько объектов простым копированием в вашу базу из моей. (Копируем - через Ctrl+Ins и Shift+Ins).

Подготовка конфигурации

1. Переносим копированием из моей конфигурации: константу и все обработки.

2. Включаем в интерфейс обработки "Сканер" и "Ридер"

3. Вносим изменения в глобальный модуль, а именно, копируем из моего в свой переменные и процедуры. Возможно, пара процедур у вас уже есть, поэтому, проверьте на ошибки и закомментируйте лишнее. О содержании того, что копируете, можно не задумываться.

4. Вносим изменения в процедуры ПриНачалеРаботыСистемы и ПризавершенииРаботыСистемы

5. Добавляем в каталог своей базы все dll и txt-файлы из моего архива, а также содержимое из ExtForms\Equip с сохранением структуры

Подготовка конфигурации завершена.

Штрихкод в справочнике 

В моем примере реализован справочник с полем штрихкод, который можно взять за основу модернизации любого справочника, где нужны штрихкоды. Реализован ввод штрихкода со сканера, ридера, а также поиск элементов по штрихкоду в списке.

1. Добавляем в нужный справочник поле ШтрихКод (строка, 20). Не забываем включить поиск по реквизиту. Добавляем кнопку "Сформ". В форме в свойствах поля "ШтрихКод" не забываем включить метод "ПриИзмененииШтрихкода()" на закладке "Дополнительно"

2. В модуль формы элемента добавляем то, что находится в модуле формы элемента прилагаемого в моей конфигурации справочника. Смотрим комментарии.

3. В модуль формы списка справочника также добавляем содержимое из моего примера.

Штрихкод в документе

В моем примере реализован документ с возможностью подбора чего-то по штрихкоду. Штрихкод можно вводить со сканера, ридера, а также вручную. В табличной части добавлены поля: Штрихкод и Код. Полагаю, что пользователю будет приятно вводить товар не только выбором из справочника, но и вводом значимой части кода вручную непосредственно в строке документа.

  1. Добавляем поле "Штрихкод" и "Код" в табличную часть документа
  2. Добавляем (внимательно) все процедуры в свойства полей таблицы "Код", "ШтрихКод" и "Элемент", как это сделано у меня. Если на ваше поле "Элемент" ("Номенклатура" или что там у вас) назначен уже обработчик, то добавляем "ПриИзмененииЭлемента()" в него.
  3. Добавляем в модуль формы документа то, что находится в модуле формы моего документа. Внимательно смотрим комментарии.

 

Проверяем. Не забудьте подключить сканер или ридер к компьютеру, а также включить его в конфигурации в обработке "Сканер" или "Ридер", соответственно.

Скачать файлы

Наименование Файл Версия Размер
Шаблон конфигурации 456
.zip 294,30Kb
23.06.10
456
.zip 294,30Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Андрей Мухин (Muhin555) 23.06.10 02:34
А для восьмерки адаптация есть?
2. Олег Пономаренко (O-Planet) 23.06.10 03:38
3. Александр Рытов (Арчибальд) 23.06.10 10:24
:evil: А где ты был полтора года назад :?:
4. Олег Пономаренко (O-Planet) 24.06.10 02:32
(3) Материалу лет пять, не меньше. Просто тогда было как-то ниахота :)
5. Олег Пономаренко (O-Planet) 30.06.10 03:53
Вот когда кто-то плюсует твою разработку в 4 утра, то это наводит на ряд мыслей. И грустных, и веселых. Нет, ну понять, что кто-то качает что-то с ИС ночью для работы - я еще могу, но вот представить, что кто-то возится в 4 утра со сканером штрихкода у себя дома?... Это какой-то перебор уже :D
6. Олег Пономаренко (O-Planet) 30.06.10 04:18
Тяк... Снова плюсик, но уже пол пятого. Эх, и много же народа по ночам сканеры настраивает!
7. Neman Entorin (ne_en) 30.06.10 05:35
А ещё у людей бывают другие часовые пояса :D
У меня уже час дня, а в Москве 6 утра. Если бы я писал в 12, то мысли бы были, что я до 5ти не спал? :D
8. Сергей (seermak) 30.06.10 06:54
Слушай, обидно, да..... Только тоже самое сделал самостоятельно
9. Anna Borus (borusan) 30.06.10 11:53
Прекрасное описание! Даже простому буху все понятно. Да и материал нужный.
10. Александр Рытов (Арчибальд) 30.06.10 12:06
(8) Вот и я ж (см. пост 3) До сих пор сомневаюсь, плюсовать или нет :D
11. Александр Венгер (venger) 30.06.10 12:18
(10) Ну, Планету можно доверять, так что можно и плюсануть не качая;-)
12. Александр Венгер (venger) 30.06.10 12:21
(4) А если терминалка, подключение к серваку и по vpn, и по локалке, какие особенности подключения сканеров и работы в таком варианте? Просто еще не копал эту тему, но скоро уже понадобится....
13. Александр Рытов (Арчибальд) 30.06.10 13:30
(11) Скачать-то я скачал. И увидел то же, что сам наделал в прошлом году, только в более причесанном виде. :)
14. GSoft. (GSoft) 30.06.10 15:35
(13) тогда прическу в студию))
15. Александр Рытов (Арчибальд) 30.06.10 15:53
(14) Прическа уже в студии. А нечесанный вариант пусть у меня останется :D
16. dpapost (dpapost) 30.06.10 22:10
2. Включаем в интерфейс обработки "Сканер" и "Ридер"

после такого даже качать не буду.. ибо бред писать две обработки для двух одинаковых устройств..
17. Олег Пономаренко (O-Planet) 01.07.10 00:10
(16) Ай, не пали малину! :cry:
(12) Терминалка, vpn и прочее - это для монстров. Я поступаю проще: заставляю клиента от всего этого отказаться :)
18. Андрей Мухин (Muhin555) 01.07.10 00:36
(15) А что никто не замечает явное родство со штатной обработкой из типовых конфигураций 1С 7.7? :oops:
19. dpapost (dpapost) 01.07.10 05:40
(17) сделай тогда до кучи обработки на ОТ-201, Механческий ключ и проксимити-считыватели (ажно 3 штуки) .. пусть народ офигевает от проделанной работы..

20. Александр Рытов (Арчибальд) 01.07.10 08:20
(18) Вообще-то в публикации явно на это указано. И вся публикация - о том, как ТИСовский механизм встроить в "неродную" конфигурацию.
Когда-то давно мне пришлось адаптировать для этих целей несколько модулей из 1С:ТиС
21. Андрей Мухин (Muhin555) 01.07.10 11:00
(20) Имелось ввиду про "прически"..... оттого и код так причесан, потому что родной ТиС.
22. david (dav405) 04.07.10 17:27
(12) На Атоловских драйверах (до 2008года были бесплатно,где-то у меня лежат), никаких проблем с работой на сервере терминалов не было. Вот только USB сканнеров это не касается(это уже за деньги) - только клавиатурные (проще всего - вообще ничего делать не надо, только установить дрова на сервере), или com, там при подключении к ТермСерв птичку ставить на портах.
23. Виктор Абросимов (DjSpike) 05.10.10 19:31
Вот как раз с атоловскими дровами и бывает куча проблем...
24. Vadim 1 (vadim227) 21.01.12 14:33
Олег, Все работает нормально, но когда находищися в справочнике при сканированиии уже имеющегося в базе штрих кода выдает ошибку:
НайтиЭлемент(Спр.ТекущийЭлемент()); {Справочник.СправочникСоШтрихКодами.ФормаСписка.ФормаСписка.Модуль(40)}: Объект не может быть перепозиционирован!

p.s. Выходит даже в твоей чистой базе
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа