Имя: Пароль:
1C
1С v8
ScanOPOS. Не срабатывает внешнее событие (нетиповая конфигурация)
0 CaIIIka
 
05.11.14
10:00
Здравствуйте! Долго ищу информацию как запустить сканер через данную компоненту. Находил похожие темы, но там либо в терминале не работает, а локально работает. Либо вообще не работает. Ничего не нашел по свое проблеме. В общем пришлось создать свою тему.

Смысл такой. Есть конфа самописная. Есть сканер Newland беспроводной USB с эмуляцией COM-порта. До покупки данного сканера долгие годы использовалась компонента от Штрих-М (от Атола не совсем верно некоторые сканеры отрабатывали). Этот сканер в штриховский драйвер не хочет передавать данные. Никак... В Hyperterminal передает. Пробую подключить ScanOPOS.

Обработка обслуживания встала, и сканер подключился успешно. В по кнопке Тест высвечиваются все возможные COM-порты, данные при сканировании передаются с нужного порта. Но ни в одной форме не работает внешнее событие!

Пробовал и на управляемых формах, и на обычных (в самописных базах). Результат тот же. Сканер данные в 1С передает при тестировании, ни в одной форме не срабатывает внешнее событие.

НО... В типовой торговле 11 на том же компе события в формах генерятся!!! Ничего особенного из отличий там не нашел (правда там 100500 модулей при обработке срабатывают, мог чего нить пропустить).

Товарищи, где копать? Всю голову сломал. Может принцип там другой или еще чего... Штриховский драйвер было подключил, 10 строк в процедуре написал и все работало. С этой компонентой за....хался уже.
1 егаис
 
05.11.14
10:12
2 егаис
 
05.11.14
10:13
такая же хрень, не отрабатывать обработкаоповещения
3 Мимохожий Однако
 
05.11.14
10:15
Попробуй в толстом клиенте...
4 егаис
 
05.11.14
10:18
Библиотеку подключаемого оборудования юзал?
5 CaIIIka
 
05.11.14
10:23
(1) )))

(3) Дык в нем родимом и пробую. При запущенной отладке. Формы сейчас неуправляемые использую. Под 8.1 совместимость.

(4) Где такая?
6 CaIIIka
 
05.11.14
10:30
Что покоя не дает, так то, что в типовой на этом же компе работает. Но там даже компонента ставится по-другому. Драйвер в конфу вшит, при подключении предлагает установить его. А мне надо сейчас на 8.1 поднять. Так что из ЕХЕ ставлю драйвер, вручную подключаю. Неужели от версий зависит? Но тогда почему в "Тест" сканер правильно отрабатывает?
7 Мимохожий Однако
 
05.11.14
10:31
ScanOPOS последней версии?
8 Мимохожий Однако
 
05.11.14
10:31
Возьми ScanOPOS из типовой для начала
9 Vladal
 
05.11.14
10:35
1. События в своей самописке определил?
Откуда ей знать, если не обработчика событий?

2. Библиотека подключаемого оборудования есть на ИТС.
10 Vladal
 
05.11.14
10:37
+(9) https://users.v8.1c.ru/distribution/total
в разделе "Стандартные библиотеки".
1С:Библиотека подключаемого оборудования, редакция 1.0 за 22.09.2014
1С:Библиотека подключаемого оборудования, редакция 1.1 за 19.09.14
11 CaIIIka
 
05.11.14
10:44
(8) СканОПОС из типовой не возьму. Типовая Торговля 11, управляемая. И обработка обслуживания под этот драйвер заточена на 8.2 на управляемой форме. У меня  первичной задачей был запуск на обычных формах в режиме совместимости 8.1. Пока разбирался, параллельно пробовал на разных базах.

(10) Ок. Спасибо. Покурю.
12 Vladal
 
05.11.14
10:47
(11) Там же, на ИТС есть сборник обработок ТО для платформы 8.1 и 8.2
13 Vladal
 
05.11.14
10:47
14 CaIIIka
 
05.11.14
10:54
(12) Обработки еще давно с ИТС (сентябрьского вроде) стянул для обеих версий.

(0) Похоже засаду обнаружил. Отпишусь, как докопаю.
15 Vladal
 
05.11.14
10:55
(14) Ты скажи, есть обработчик внешнего события и что в нем?
16 Vladal
 
05.11.14
11:07
Делал подключение при открытии формы ее подключение к серверу ТО?

Процедура ПриОткрытии()
    
    мСерверТО.ПодключитьКлиента(ЭтаФорма);
    
...
17 CaIIIka
 
05.11.14
11:18
В общем засада была такая. Пишем базы вдвоем с "коллегой". Первично документ, на котором я отладку производил, создавал он. Это основной документ для работы на кассе. Штрих-кодами от начала и до конца занимаюсь я. Обработки (ТОСервер и другие) взяты из типовой и допилены под нас. В документе есть функция "ПоддерживаетсяВидТО(Вид)". Она (20 минут назад) выглядела вот так:

Функция ПоддерживаетсяВидТО(Вид) Экспорт

    Результат = Ложь;

    Если Вид = Перечисления.ВидыТорговогоОборудования.СчитывательМагнитныхКарт
         Или Вид = Перечисления.ВидыТорговогоОборудования.ТерминалСбораДанных
         Или Вид = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор
         Или Вид = Перечисления.ВидыТорговогоОборудования.ДисплейПокупателя  Тогда
        Результат = Истина;
    КонецЕсли;

    Возврат Результат;

КонецФункции // ПоддерживаетсяВидТО()

_______________

Там есть все, но нету упоминания о сканере штрих-кодов. "Коллега" карт-ридер запускал. Ранее я запускал штрих-кодирование через scaner1C.dll от штрих-м - не делал обход по всем модулям, а напрямую данные с драйвера в обработку внешнего события получал и обрабатывал.

Сейчас я ж ведь перерыл все типовые модули и обработки. Ставил точку останова где только можно было. Все они НЕ работали в нужный момент в нашей базе. А оказывается при открытии формы "Перечисления.ВидыТорговогоОборудования.СканерШтрихКода" был в принудительном игноре и вообще не воспринимался.

Млять, при устройстве на работу узнавайте ДОСКОНАЛЬНО ВСЕ о сотрудниках, с которыми по работе пересекаться придется!!! Хотя многое гамно вылазит из людей через довольно длительное время...
18 CaIIIka
 
05.11.14
11:25
Сейчас правда не пойму почему ВводДоступен() у формы постоянно Ложь в обработке ВнешнееСобытие.

Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если ТолькоПросмотр или Не ВводДоступен() Тогда
        Возврат;
    КонецЕсли;

"Не ВводДоступен()" и все тут! Форма активна, данные вводятся, права полные :)
Синтаксис говорит, что "Истина - ввод данных в форму возможен (форма активна); Ложь - форма не активна."

Куда активность формы пропадать может?
2 + 2 = 3.9999999999999999999999999999999...