Имя: Пароль:
1C
 
Настройка ТСД 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!
Программист всегда исправляет последнюю ошибку.