Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Чтение Штрих-кодов в нетиповой конфигурации? (число прочтений - 18412 )
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Чтение Штрих-кодов в нетиповой конфигурации?
17. Февраля 2011 :: 10:16
Печать  
Ищу пример реализации логики чтения ШК в 1С 8.2 без типовой конфигурации, т.е. надо чтобы вообще без конфигурации работало чтение ШК.
Есть у кого примеры или ссылки? Пока все, что находил требует объектов торговли, а это неприемлимо просто всвязи с отсутствием купленной торговли.
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #1 - 17. Февраля 2011 :: 10:32
Печать  
А конфа на управляемых формах?
Если на них, то есть Библиотека стандартных подсистем, кажется бесплатная, там есть подсистема работы с торговым оборудованием.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #2 - 17. Февраля 2011 :: 12:19
Печать  
Логика чтения ШК - это что? без конкретных дров? просто алгоритмы? или что?
Разверни вопрос
ЗЫ у меня на совершенно нетиповой конфе 8.1 работает сканирование ШК.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #3 - 18. Февраля 2011 :: 02:14
Печать  
Donat писал(а) 17. Февраля 2011 :: 10:32:
А конфа на управляемых формах?
Если на них, то есть Библиотека стандартных подсистем, кажется бесплатная, там есть подсистема работы с торговым оборудованием.

Скорее всего будет именно на УФ.
Нашел. Почитал. Требуется подписка на ИТС...

artbear писал(а) 17. Февраля 2011 :: 12:19:
Логика чтения ШК - это что? без конкретных дров? просто алгоритмы? или что?
Разверни вопрос
ЗЫ у меня на совершенно нетиповой конфе 8.1 работает сканирование ШК.

В 7.7 используется атоловский драйвер и соответствующий набор обработок, но они жутко навороченные... боюсь браться за перевод их на 8.2.
ЗЫ можешь поделиться? Подмигивание
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #4 - 18. Февраля 2011 :: 05:41
Печать  
1. Юзаются штатные ВК
 Scaner1C.dll // подключение через разъем клавиатуры COM-порт
 ScanOPOS.dll // подключение через COM-порт
2. Для сканера с разъемом клавиатуры краткая инструкция
     // НАСТРОЙКА СКАНЕРА штрихкода через разъем клавиатуры - написал Артур Аюханов
     //
     // 1. используется Scaner1C.dll версия 6.2.3.230
     //            для этой ВК нужна rtl70.bpl , vcl70.bpl
     // 2. Сервис - Параметры - драйвер штрих-кода
     // 2.1 в поле суффикс нужно выбрать #13
     // 2.2 в поле "Вариант подключения" выбираем "Клавиатура"
     // 2.3 в случае проблем со сканером нажимаем "Поиск оборудования" и подносим к сканеру штрихкод,
     //            сканер должен найти устройство, показать штрихкод и показать префикс или суффикс (со знаком #)
     //      т.е. все настройки можно автоматом получить через поиск оборудования
     //
     // ============================ ============================ ============================
3. В форме объявляешь глобальную переменную гОбъектСканирования
4. В форме ПриОткрытии или ПередОткрытием юзаешь следующую функцию
Цитата:
Функция ЗагрузитьСканер() Экспорт
     Попытка // TODO нужно сделать выбор компонент для рабочего места
           ЗагрузитьВнешнююКомпоненту("scanopos.dll"); // подключение через COM-порт
     Исключение
           Попытка
                 ЗагрузитьВнешнююКомпоненту("Scaner1C.dll"); // подключение через разъем клавиатуры COM-порт
           Исключение
                 ОписаниеРезультата = "не удалось загрузить внешнюю компоненту ";
                 Возврат ОписаниеРезультата;
           КонецПопытки;
     КонецПопытки;
     
     Попытка
           гОбъектСканирования = Новый("AddIn.Scanner");
     Исключение
           Попытка
                 гОбъектСканирования = Новый("AddIn.Scaner45");
           Исключение
                 ОписаниеРезультата = "не удалось создать объект внешней компоненты с программным идентификатром AddIn";
                 Возврат ОписаниеРезультата;
           КонецПопытки;
     КонецПопытки;
     
     Если гОбъектСканирования.УстройствоВключено = 0 Тогда
           Попытка // для Scaner1C не работает
                 Если гОбъектСканирования.Подсоединить("Сканер № 1") <> 0 Тогда
                       ОписаниеРезультата = "не удалось подсоединить устройство";
                       Возврат ОписаниеРезультата;
                 КонецЕсли;
           
                 гОбъектСканирования.ИмяСобытия = "BarCodeValue";
                 
                 Если гОбъектСканирования.Занять(1) <> 0 Тогда
                       Сообщить("Сканер №"  + ": не удалось получить монопольный доступ к устройству");
                       Возврат ОписаниеРезультата;
                 КонецЕсли;
                 
                 гОбъектСканирования.УстройствоВключено = 1;
                 Если гОбъектСканирования.Результат <> 0 Тогда
                       ОписаниеРезультата = "не удалось включить устройство";
                       Возврат ОписаниеРезультата;
                 КонецЕсли;
           Исключение
               //Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание);
           КонецПопытки;
     КонецЕсли;
     
     Попытка
           // очищаем буфер компоненты
           гОбъектСканирования.ОчиститьВход();
           гОбъектСканирования.ОчиститьВыход();
     Исключение
         //Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание);
     КонецПопытки;
     
     // включаем режим немедленной посылки данных
     гОбъектСканирования.ПосылкаДанных = 1;
     
     Возврат "";
КонецФункции

5. Подключаешь к форме обработчик ВнешнееСобытие для распознавания штрихкода
Его примерный код - в штрихкоде сохранен номер и сумма документа. Решение не самое лучшее, но так уж исторически сложилось, еще со времен 77 Улыбка
Цитата:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
     гОбъектСканирования.ПосылкаДанных = 1;
     
     // -- Артур -- 08.01.2008 -
     Сумма = 0;
     Код = адной(Данные, Сумма);
     // --завершение
КонецПроцедуры


6. Юзаешь приложенный глобальный модуль ИспользованиеШтрихКодаВДокументах - в нем есть куча методов для работы с разными форматами штрихкодов.

7. Из любой типовой (например, УТ) вставляешь в свою конфу план видов характеристик ТипыШтрихкодов - нужен для работы с разными форматами штрихкодов.

ЗЫ еще есть интересная публикация "ПРИМЕР ГЕНЕРАЦИИ ШТРИХКОДА ДЛЯ ДОКУМЕНТОВ, СПРАВОЧНИКОВ И ЕГО РАСШИФРОВКА" http://infostart.ru/public/62668/
но в ней идет сильная привязка к типовым конфам, я часть кода по разным форматам штрихкода добавлял из нее, он есть в моем глобальном модуле.
  

_________________________________.txt ( 33 KB | Загрузки )

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #5 - 18. Февраля 2011 :: 06:50
Печать  
Пока результат нулевой  Плачущий

В управляемой форме оно пишет, что не может загрузить компоненту.
В обычной:
Метод объекта не обнаружен (Подсоединить)
Метод объекта не обнаружен (ОчиститьВход)

Пользую штатную ВК Scaner1C.dll версии 6.5.0.388

Сканер подключаю через USB. В семерке все прекрасно работает...


После некоторых скрещиваний семерки с восьмеркой нашел вариант, при котором в обычной форме все пашет, но реально ли это сделать для управляемой?

Поясняю:
Очистка буфера в этой версии не требуется, а включение сканера делается иначе:
Код
Выбрать все
гОбъектСканирования.AutoDisable = 1;
гОбъектСканирования.DataEventEnabled = 1;
гОбъектСканирования.УстройствоВключено = 1;
Если гОбъектСканирования.Результат <> 0 Тогда
ОписаниеРезультата = "Не удалось включить устройство";
Возврат ОписаниеРезультата;
КонецЕсли; 

« Последняя редакция: 18. Февраля 2011 :: 09:01 - Dmitry The Wing »  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #6 - 18. Февраля 2011 :: 09:28
Печать  
Для управляемого приложения ВК должна быть другая, с поддержкой NativeApi.
Возьми УТ 11 и посмотри реализацию работы с торг.оборудованием, посидеть придется, но наверняка не очень сложно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #7 - 19. Июля 2011 :: 05:48
Печать  
Dmitry The Wing
Получилось?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #8 - 01. Августа 2011 :: 04:13
Печать  
JohnyDeath писал(а) 19. Июля 2011 :: 05:48:
Dmitry The Wing
Получилось?

Давно. Пришлось совместить код из 4 поста и код из семерки. Косяк только в том, что у бусправных пользователей не сохраняются права, т.е. сначала надо дать юзверю рабочий стол, запустить там атоловскую прогу, настроить сканер, затем отобрать стол и ставить автозапуск 1Ски. Муторно, но делается 1 раз.
Видимо, восьмерка не дает писать в реестр если у юзверя нет админских прав. Т.к. настройка через страницу свойств работает только в пределах одного сеанса, хотя в семерке та же длл все прекрасно сохраняет.
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #9 - 04. Августа 2011 :: 09:33
Печать  
В терминале что-ли их всех держишь? Зачем, ведь УФ без терминала замечательно крутятся... или база не клиент-серверная?
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #10 - 05. Августа 2011 :: 00:54
Печать  
classic писал(а) 04. Августа 2011 :: 09:33:
В терминале что-ли их всех держишь? Зачем, ведь УФ без терминала замечательно крутятся... или база не клиент-серверная?
Затем, что для УФ надо искать спец. компоненту, а обычные dll (не заточенные под УФ) в них не работают  Плачущий
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #11 - 06. Августа 2011 :: 06:45
Печать  
Не правда. Атоловские драйвера нормально пашут. Вот одинэсные почему-то вешают 1С
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #12 - 08. Августа 2011 :: 00:38
Печать  
JohnyDeath писал(а) 06. Августа 2011 :: 06:45:
Не правда. Атоловские драйвера нормально пашут. Вот одинэсные почему-то вешают 1С

т.е. artbear здесь не прав?artbear писал(а) 18. Февраля 2011 :: 09:28:
Для управляемого приложения ВК должна быть другая, с поддержкой NativeApi.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #13 - 10. Августа 2011 :: 16:16
Печать  
Ну значит у нас и во всех регионах, где это работает, случилось чудо.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #14 - 11. Августа 2011 :: 01:54
Печать  
JohnyDeath писал(а) 10. Августа 2011 :: 16:16:
Ну значит у нас и во всех регионах, где это работает, случилось чудо.
Или же у вас используются обновленные дрова, как artbear писал(а) 18. Февраля 2011 :: 09:28:
с поддержкой NativeApi.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #15 - 11. Августа 2011 :: 04:26
Печать  
Драйвера все старые.
Наоборот к ним откатились, т.к. на новых атоловских прикрутили платность.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #16 - 11. Августа 2011 :: 06:45
Печать  
JohnyDeath писал(а) 11. Августа 2011 :: 04:26:
Драйвера все старые.
Наоборот к ним откатились, т.к. на новых атоловских прикрутили платность.

Старые под 8-кой работают? Прекрасно. А то у меня та же проблема с платными атоловскими драйверами встала.
Старые, это какая версия?
  
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #17 - 11. Августа 2011 :: 10:30
Печать  
У нас сейчас работает на 5.8.3
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #18 - 06. Июля 2012 :: 13:53
Печать  
JohnyDeath писал(а) 11. Августа 2011 :: 10:30:
У нас сейчас работает на 5.8.3

Народ, бросьте сюда или в личку нормальный набор атолловских драйверов (драйвер + утилиты настройки/тестирования)
у меня на 8.2 что-то USB-сканеры стали мудить.

На Вин7 у кого-нибудь диалог настройки - Сервис - Параметры - Сканер штрихкода работает? у меня 1С сразу падает Печаль

Срочно Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Чтение Штрих-кодов в нетиповой конфигурации?
Ответ #19 - 09. Августа 2012 :: 13:16
Печать  
А у меня почему-то стала слетать галка "Устройство включено" после закрытия окна настройки Печаль
Кто знает что за хрень?
Дрова атоловские 6.5.2.399
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать