Имя: Пароль:
1C
1С v8
Подключение внешней компоненты для ТСД Motorola MC2100
,
0 Nervosa
 
26.07.13
17:04
Здравствуйте!

Взяли на тест сканер штрихкодов Motorola MC2100. Хочу написать обработку для выгрузки/загрузки данных из/в него. Смотрю в мануал от фирмы CleverenceSoft:

Функции драйвера объединены во внешней компоненте "Addin.Cl.TerminalConnector", содержащейся в библиотеке Cleverence.Warehouse.TerminalConnector.dll в подпапке ControlPanel папки установки драйвера.

Окей. Кладу Cleverence.Warehouse.TerminalConnector.dll в папку bin 1C-ки, а в обработке в методе ПриОткрытии() пишу:

Процедура ПриОткрытии()
    Попытка
        ПрогИД = "AddIn.Cl.TerminalConnector";
        ПодключитьВнешнююКомпоненту(ПрогИД);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;

КонецПроцедуры

В итоге вижу ошибку - Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту): Ошибка при подключении внешней компоненты

Что же я делаю неправильно?

Заранее спасибо.
1 Галахад
 
гуру
26.07.13
17:16
Может регистрировать надо?
2 Nervosa
 
26.07.13
17:24
И зарегить не даёт - говорит, что модуль Cleverence.Warehouse.TerminalConnector.dll загружен, но точка входа DllRegisterServer не найдена.
3 Grobik
 
26.07.13
17:26
Наверно нет прав на соответствующую ветку регистра винды.
4 Nervosa
 
26.07.13
17:32
Сделал себя админом - та же картина.
5 Grobik
 
26.07.13
17:40
Для начала винда?
6 Nervosa
 
26.07.13
17:43
7-ка.
7 Nervosa
 
29.07.13
09:13
И снова здравствуйте! Может на выходных кто-то занимался ТСД Motorola MC2100? :)
8 wowik
 
29.07.13
09:31
что разрабатываете, велосипед? с драйвером уже идут все необходимы обработки.
9 wowik
 
29.07.13
09:34
в папке драйвера "Control Panel" есть файл "Зарегистрировать COM.bat".
10 Nervosa
 
29.07.13
09:35
(8) - тут абсолютно полностью самописная конфигурация, поэтому стандартными обработками воспользоваться, увы, не удастся.
11 wowik
 
29.07.13
09:39
(10) тогда смотрим содержимое файла (9), запускаем регистрацию от имени администратора. Если не получилось, к администраторам, пусть разбираются с правами.
12 Nervosa
 
29.07.13
09:44
Ничего не помогло, к сожалению. По прежнему - Ошибка при подключении внешней компоненты. С правами всё в порядке на 100%.
13 wowik
 
29.07.13
09:48
напишите на суппорт [email protected]. Возможно, помогут. По крайней мере, попытаются.
14 Nervosa
 
31.07.13
09:17
По совету wowik я обратился в суппорт Cleverence и мне там действительно помогли :)

Последовательность действий следующая -

1) Устанавливаем выбранный драйвер - в моём случае этот - http://www.cleverence.ru//site.aspx?page=MobileSmarts-1C-Driver.
2) Из папки с установленным ПО Cleverence Soft\Driver1C\Control Panel\ запускаем Зарегистрировать COM.bat.
3) Затем в самой 1С 8.1 подключаем следующим образом:

    Попытка
        ПрогИД = "AddIn.Cl.TerminalConnector";
        ПодключитьВнешнююКомпоненту(ПрогИД);
        Сканер = Новый (ПрогИД);
    Исключение
        Инфо = ИнформацияОбОшибке();
        Сообщить("Описание='" + Инфо.Описание + "'");
    КонецПопытки;

Всё работает!

Моя же ошибка заключалась в том, что я не просто запускал Зарегистрировать COM.bat, но и копировал Cleverence.Warehouse.TerminalConnector.dll в 1С\bin, чего делать не стоило.

В общем респект ребятам, они действительно помогли :)
15 0xFFFFFF
 
31.07.13
09:23
(0) ". Хочу написать обработку для выгрузки/загрузки данных из/в него"

И зачем вам такой геморрой... RDP и обработка в режиме рабочего стола снимает все вопросы.
16 wowik
 
31.07.13
09:54
17 wowik
 
31.07.13
09:55
(16) в комментариях обсуждение
18 Nervosa
 
31.07.13
10:11
(15) конфигурация 1С полностью самописная, обработка работает с остатками.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший