![]() |
![]() |
![]() |
|
Настройка ТСД Casio-IT600 через Bluetooth (COM-порт) в 7.7 | ☑ | ||
---|---|---|---|---|
0
МишельЛагранж
18.01.11
✎
12:49
|
Где и как можно найти настройку в 7.7 эмулируемого Bluetooth-ом COM-порта?
В Сервис-Настройка ТО ничего нет, вкладка "Терминалы доступа" дают только подключить внешнюю компоненту и обработку. Как вообще подключается ТСД через Bluetooth? Программа BlueSoleil. |
|||
1
mishaPH
18.01.11
✎
13:04
|
BlueSoleil эмулирует ком порт. к нему и подцепляйся в 1с
|
|||
2
МишельЛагранж
18.01.11
✎
13:14
|
мне порядок нужен )
1. Находим в BS ком порт, по которому подключились. Нашли 2. Куда писать этот порт? |
|||
3
filh
18.01.11
✎
13:16
|
(2) в настройках ТСД в 1С.
|
|||
4
МишельЛагранж
18.01.11
✎
13:38
|
(3) уже смотрел, там только подключить файлы внешней компоненты и внешней обработки
|
|||
5
filh
18.01.11
✎
14:17
|
(4) ну а код мы должны телепатировать?
|
|||
6
filh
18.01.11
✎
14:17
|
+5 Есть там процедура?
|
|||
7
МишельЛагранж
18.01.11
✎
14:19
|
(6)где? в обработке или в компоненте?
|
|||
8
filh
18.01.11
✎
14:24
|
(7) С места ЗагрузитьВнешнююКомпоненту() и дальше показывай.
|
|||
9
МишельЛагранж
18.01.11
✎
14:30
|
Процедура Подключить()
Если ЗагрузитьВнешнююКомпоненту("1C_Hrp.dll") = 0 Тогда ОписаниеРезультата = "ошибка загрузки внешней компоненты """ + Компонента + """"; Иначе Объект = СоздатьОбъект("AddIn.Hrp"); // Создание объекта внешней компоненты Если ПустоеЗначение(Объект) = 1 Тогда ОписаниеРезультата = "ошибка создания объект внешней компоненты с программым идентификатром AddIn.Hrp"; Иначе Объект.SetPortMode(NET_MODE); Объект.SetPortNum(NET_MODE,20003); k=0; k=Объект.Connect(); Если k=0 тогда возврат; КонецЕсли; Для i=0 по 50 цикл k=Объект.WaitConnect(1000); Если k=1 тогда прервать; КонецЕсли; КонецЦикла; Если i=50 тогда Объект.Disconnect(); КонецЕсли; КонецЕсли; КонецЕсли; КонецПроцедуры |
|||
10
filh
18.01.11
✎
14:39
|
В hrp.dll для работы с bluetooth необходимо перевести ее в режим COM порта и установить порт, который появился в системе после установки драйверов Bluetooth. Отключить шифрование и авторизацию для COM портов bluetooth. Также необходимо установить режим SafeMode.
SetPortMode(COM_MODE); SetPortNum(COM_MODE,BT_PORT_NUM); SetSafeMode(TRUE); |
|||
11
filh
18.01.11
✎
14:43
|
+10 а ты юзаешь NET_MODE
|
|||
12
МишельЛагранж
18.01.11
✎
14:43
|
(10) "В hrp.dll для работы с bluetooth необходимо перевести ее в режим COM порта и установить порт, который появился в системе после установки драйверов Bluetooth."
Это где? "Отключить шифрование и авторизацию для COM портов bluetooth. Также необходимо установить режим SafeMode." А это где можно сделать? Эту dll-ку как и где посмотреть, не прибегая к интерфейсам разработки? |
|||
13
МишельЛагранж
18.01.11
✎
14:44
|
(11) а, в коде Set COM режим поставить?
|
|||
14
filh
18.01.11
✎
14:50
|
номер com порта глянь в HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM
|
|||
15
filh
18.01.11
✎
14:51
|
+14 хотя можно и в диспетчере устройств...
|
|||
16
filh
18.01.11
✎
14:52
|
+15 и еще, а dll регистрируешь в системе?
|
|||
17
МишельЛагранж
18.01.11
✎
14:54
|
"Отключить шифрование и авторизацию для COM портов bluetooth" - BS заменила все на себя, и в ней непонятно, где все это можно отключить.
И как "установить порт, который появился в системе"? Порт определился, но вот установить (как в 8-ке) я его нигде не могу - ни в 1С, ни в BS. |
|||
18
МишельЛагранж
18.01.11
✎
14:54
|
(16) нет, это не мой сервер. Говорят, недавно работало.
|
|||
19
МишельЛагранж
18.01.11
✎
14:55
|
(14) COM-порт вроде как BS дает - в свойствах устройства.
|
|||
20
МишельЛагранж
18.01.11
✎
14:56
|
BT_PORT_NUM - это переменная ДДЛ-ки или обработки? Т.е. её каждый раз при смене порта где забивать - в 1С или в настройках где-то?
|
|||
21
filh
18.01.11
✎
14:57
|
(19) ну тогда глянь там, или методом тыка от 1 и погнал!
(18) Что делали с сервером, что перестало работать? Т.е. код из (9) работал нормально? |
|||
22
filh
18.01.11
✎
14:58
|
(20) это номер эмулированного com порта.
|
|||
23
filh
18.01.11
✎
14:58
|
+22 и зачем его менять? Один раз настроил и забыл, предварительно записав, чтоб окончательно не забыть
|
|||
24
МишельЛагранж
18.01.11
✎
15:01
|
(21) вроде как работал, но что на самом деле - не знаю.
(22) вот и дело, что знаю, что надо COM прописать, а в 7-ке нет настроек. |
|||
25
МишельЛагранж
18.01.11
✎
15:02
|
причем в BS в свойствах сервиса пишет, что COM6, а в свойствах соединения - что COM4
|
|||
26
МишельЛагранж
18.01.11
✎
15:03
|
+(25) свойства сервиса: в Мои сервисы - Свойства - Серийный порт А
|
|||
27
МишельЛагранж
18.01.11
✎
15:10
|
Ошибки, нет таких процедур:
SetPortMode<<?>>(COM_MODE); {\EXTFORMS\EQUIP\GOODS2.ERT(44)}: Процедура не обнаружена (SetPortMode) SetPortNum<<?>>(COM_MODE,4); {\EXTFORMS\EQUIP\GOODS2.ERT(45)}: Процедура не обнаружена (SetPortNum) SetSafeMode<<?>>(TRUE); {\EXTFORMS\EQUIP\GOODS2.ERT(46)}: Процедура не обнаружена (SetSafeMode) |
|||
28
filh
18.01.11
✎
15:13
|
логично :)
Объект.SetPortMode(COM_MODE); .... |
|||
29
МишельЛагранж
18.01.11
✎
15:16
|
ну да, объект забыл :))
|
|||
30
filh
18.01.11
✎
15:20
|
(29) в (9) то работали они
:) |
|||
31
МишельЛагранж
18.01.11
✎
15:30
|
говорит, "Переменная не определена (TRUE)"
там параметр, похоже, другой надо |
|||
32
filh
18.01.11
✎
15:32
|
ну да, 1 поставь
|
|||
33
МишельЛагранж
18.01.11
✎
15:36
|
А вроде Истина и Ложь в 7 работают? а не только "1" и "0"?
|
|||
34
filh
18.01.11
✎
15:42
|
Истина=1
Ложь=0 |
|||
35
МишельЛагранж
18.01.11
✎
15:42
|
и вот следом при переходе к COM-режиму:
Объект.SetSafeMode(1); {\EXTFORMS\EQUIP\GOODSN3-2.ERT(46)}: Поле агрегатного объекта не обнаружено(SetSafeMode) |
|||
36
filh
18.01.11
✎
15:45
|
тогда заремь и тестируй дальше.
|
|||
37
МишельЛагранж
18.01.11
✎
15:52
|
а SetPortNum(COM_MODE,4) - тут не параметры наоборот, SetPortNum(4,COM_MODE)?
А то в доках по-другому.. |
|||
38
filh
18.01.11
✎
15:58
|
вроде да:
SetPortNum Устанавливает режим открытия порта. Синтаксис: SetPortNum(port, mode); Port – тип порта (Инфракрасный, RS232, сетевой) Значения IRDA_MODE 0 COM_MODE 1 NET_MODE 2 Mode – режим открытия порта для IRDA или номер COM порта для RS232 Значения для IRDA IRDA_IRCOMM 0 IRDA_NORMAL 1 Возвращаемое значение 1 – удача 0 – ошибка |
|||
39
filh
18.01.11
✎
15:59
|
всмысле, правильно раньше было
|
|||
40
МишельЛагранж
18.01.11
✎
16:01
|
т.е. сетевой надо?
и как тогда подключение тестить - что смотреть? |
|||
41
filh
18.01.11
✎
16:02
|
(40) нет, SetPortNum(COM_MODE,4)
попробуй еще 6 порт указать. |
|||
42
МишельЛагранж
18.01.11
✎
16:05
|
т.е. все-таки COM_MODE включать?
|
|||
43
filh
18.01.11
✎
16:07
|
(42) В (41) ответ на (37).
Таки и не подключается? |
|||
44
МишельЛагранж
18.01.11
✎
16:09
|
SetPortNum(4,COM_MODE) че-то висит и висит.
|
|||
45
filh
18.01.11
✎
16:10
|
(44) нужно SetPortNum(COM_MODE,4)
|
|||
46
МишельЛагранж
18.01.11
✎
16:12
|
(45) SetPortNum(COM_MODE,4) и SetPortNum(COM_MODE,6) - просто висит "Выполняется обработка"
|
|||
47
МишельЛагранж
18.01.11
✎
16:24
|
говорят, сам терминал настроен правильно (ком порт, bluetooth), все они там вроде как проверяли (я не учавствовал).
А справочник на ТСД не обновился (выгрузка), и загрузка в базу не идет (на терминале пишет "ошибка соединения с сервером). |
|||
48
МишельЛагранж
18.01.11
✎
16:25
|
ошибок никаких не пишет больше
|
|||
49
МишельЛагранж
18.01.11
✎
16:28
|
Причем на 6 номере висит "Выполняется", а на 4-ом - выполняется как раньше, только увы, на терминале ничего не появляется.
|
|||
50
filh
18.01.11
✎
16:29
|
hrp.dll в каталог windir\system32 скопирован?
|
|||
51
filh
18.01.11
✎
16:30
|
(49) так у вас сетевой терминал???
|
|||
52
filh
18.01.11
✎
16:30
|
+51 IRServer.exe запускаете на сервере?
|
|||
53
МишельЛагранж
18.01.11
✎
16:33
|
нету...
|
|||
54
МишельЛагранж
18.01.11
✎
16:35
|
+(53) регистрировать надо?
|
|||
55
МишельЛагранж
18.01.11
✎
16:38
|
(52) это же IRDA? он для bluetooth тоже нужен?
|
|||
56
filh
18.01.11
✎
16:38
|
вот смотри:
http://www.artsoft.ua/download/CasioDT930Soft.rar только это для другой модели. от туда: 1C компонента - 1c_hrp.dll (требует наличия hrp.dll) и 1. Скопировать 1C_Hrp.dll в каталог с базой данных 1С 2. Скопировать Hrp.dll в системный каталог, например C:\Windows\System32 короче, скачивай. |
|||
57
МишельЛагранж
18.01.11
✎
16:39
|
(51) терминал - ТСД. Он всегда вроде как отдельное сетевое устройство :)
|
|||
58
filh
18.01.11
✎
16:39
|
(55) да? вот описание:
Для работы по BlueTooth нужна новая версия программы ИР-сервер На PC нужно установить родные драйвера от зуба, отключить авторизацию и шифрование. В установках Irserver нужно выбрать Сom Port Bluetooth |
|||
59
МишельЛагранж
18.01.11
✎
16:40
|
+(49) *на ТСД ничего не появляется
|
|||
60
filh
18.01.11
✎
16:40
|
(57) я про другое...
|
|||
61
filh
18.01.11
✎
16:40
|
+60 режим сетевой или com порт.
|
|||
62
МишельЛагранж
18.01.11
✎
16:49
|
(60) тогда не понял )
(61) на ТСД этот режим выставляется? и походу, IRS не был запущен |
|||
63
МишельЛагранж
18.01.11
✎
16:57
|
Я вот не пойму.
Для работы через Bluetooth порт в IRServer надо выставлять работу по COM-порту. Почему же тогда в обработке "Объект.SetPortMode(NET_MODE)", при том еще, что по документации надо сетевой порт 2000, а в обработке - 2003, да еще говорят, что это все работало... И сервер типа, никакой дополнительно не запускали... |
|||
64
МишельЛагранж
18.01.11
✎
16:58
|
*порт даже не 2003, а 20003, во как
|
|||
65
МишельЛагранж
18.01.11
✎
17:12
|
А как выставить настройки на COM-порт на терминале? там же только сетевой можно, больше не нашел...
|
|||
66
МишельЛагранж
18.01.11
✎
17:16
|
теперь, получается, ч не могу запустить по COM-порту, потому как ТСД настроен на сетевой порт 20003.
Но и сервер настраиваю на net_mode, 20003, - и тишина, обмена нет. В обработке тоже вернул обмен по Net_Mode. |
|||
67
МишельЛагранж
18.01.11
✎
17:32
|
Нашел в ТСД как COM-порт установить. Выставил там, в обработке и в IRS.
В настройках найти Bluetooth, выбрать "Серийный порт А" (как в BlueSoleil - там в настройках "Серийный порт А" - это COM6). Но снова пошли ошибки при загрузке с терминала: РезТаблица.Свернуть("Штрихкод", "Количество"); {\EXTFORMS\EQUIP\GOODSN3-2.ERT(157)}: Значение не представляет агрегатный объект (Свернуть) ТермДанные.НоваяКолонка("Номенклатура"); {Документ.Реализация.Форма.Модуль(833)}: Значение не представляет агрегатный объект (НоваяКолонка) |
|||
68
МишельЛагранж
18.01.11
✎
18:03
|
+(67) на основе этих появившихся ошибок можно судить, что связь появилась? Или это сама обработка неправильна (хотя утверждают, что работало до последнего времени).
|
|||
69
filh
19.01.11
✎
08:02
|
кто то врет, причем нагло. Нужно запустить сервер для приема данных и вот с этого сервера получать данные в 1С.
1С не трогай, смотри на IRServer, скорее всего в нем проблема. |
|||
70
МишельЛагранж
19.01.11
✎
11:17
|
(69) да не то, что врут, просто малокомпетентны на местах.
Изначально неясно, что и по какой схеме настраивалось. Если только все ломать и делать заново. А какой сервер имеется ввиду? Все программы (кроме 1С) сообщают, что соединение установлено. Правда, IRS постоянно ждет подключения от терминала, но там тоже никаких настроек и зацепок. |
|||
71
filh
19.01.11
✎
11:22
|
связка такая:
Casio-IT600-IRServer-1С вот где то "-" теряется. Проверяй сначала Casio-IT600-IRServer, а дальше, как увидит IRServer считыватель, перейдем к IRServer-1С |
|||
72
МишельЛагранж
19.01.11
✎
11:31
|
(71) увы, связь такая:
Casio-IT600-BlueSoleil-?-1С ^ IRServer Т.е. непонятно, учавствует ли сервер IRS вообще в процессе. А как проверить связь терминала и IRS? В сервере нет никаких опций, только - строка загрузки и надпись "жду подключения". |
|||
73
filh
19.01.11
✎
11:58
|
участвует, настрой BlueSoleil на какой либо com порт, потом в IRServer укажи этот порт.
|
|||
74
МишельЛагранж
19.01.11
✎
15:51
|
(71) самое интересное, что у продавца сказали, что "IRSserver нужен только для файловой передачи. и не нужен для передачи данных". А техподдержка БИТ - прямо противоположное: делайте по инструкции продавца (в инструкции IRS настраивается для связи через Bluetooth).
(73) я это давно сделал, но BS в принципе не дает править порты - "я сказал, что COM6 - это Сериальный порт А, и баста!" Настроек либо нет, либо заблокированы. |
|||
75
filh
19.01.11
✎
15:55
|
(74) ну и пофиг, пропиши в IRServer слушать COM6
|
|||
76
МишельЛагранж
19.01.11
✎
16:02
|
(75) :) понял
только все равно эффекта нет. Что включен он, что не включен. Походу, надо все сначала переустанавливать, начиная со сброса ТСД к заводским настройкам. |
|||
77
filh
19.01.11
✎
16:07
|
(76) попробуй выкинуть BlueSoleil и на IRServer с поддержкой зуба.
|
|||
78
МишельЛагранж
20.01.11
✎
18:27
|
Поставил по USB.
Дрова от АТОЛ. В обработке теперь COM_MODE выставить для USB? И пишет "Терминал сбора данных (модель: Goods3) успешно подключен." Настройки смотрите в Сервис-Параметры. Так там же только настройки системы (учетная политика и прочее), ТО настроек нет. |
|||
79
filh
24.01.11
✎
09:25
|
(78) Как успехи?
|
|||
80
mishaPH
24.01.11
✎
09:27
|
(78) Это не те параметры ты залез. там где надо тлько техническое. где дата работая выставлена и видимость журналов. там и параметры выводят компоненты внешние. в том числе и сканера
|
|||
81
МишельЛагранж
24.01.11
✎
10:10
|
(80) нет, никаких новых вкладок в "Параметры системы" не появилось после установки драйвера АТОЛ.
Сам драйвер ставил на компе, где запускается 1С (а база по сети с сервера - там драйвера АТОЛ не ставил, только обработку и dll перенес). (79) пытался зарегистрировать библиотеку PDX1C.dll (переписал в базу на сервере) - ошибка входа в бибилиотеку. Попробовал на рабочем компе файловую схему по USB: ActiveSync - IRSserver - ТСД по USB-порту (все устанволено на рабочем компе, база - с сервера). Везде ставил сетевой порт 2000 (NET_MODE), в обработке тоже (сказали, на ТСД - сделали на сетевой порт тоже). Результата ноль, обмена не идет. |
|||
82
МишельЛагранж
26.01.11
✎
15:54
|
(81) Получился обмен после смены как физического, так и программного интерфейсов от первоначально задуманного.
Работаем теперь по такой схеме: AS - IRS - ТСД по USB-порту. Настройки - согласно приведенным в (81) 1С_HRP.dll - в System32 на рабочем компе, к которому подключается ТСД (не сервер 1С). Если не поможет - кинуть еще в BIN базы 7.7 и в корень диска С рабочего компа. Спасибо всем, кто помог настроить, и особенно filh! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |