Имя: Пароль:
1C
1С v8
Новый ("AddIn.???) Тип не определен, Подключение Hunspell
,
0 Raybek
 
09.02.13
16:35
Пытаюсь подключиться к Hunspell - системе проверки правописания на тонком клиенте.

1. Скомпилировал DLL из исходника http://hunspell.sourceforge.net/ с помощью VS C++
2. Создал файл манифеста и запихал вместе с DLL в ZIP-архив
3. Загрузил ZIP-архив в общий макет

Теперь в модуле управляемого приложения пытаюсь создать объект:

Процедура ПриНачалеРаботыСистемы()
   
  УстановитьВнешнююКомпоненту("ОбщийМакет.Libhunspell");
  ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH");  
  Hunspell = Новый ("AddIn.LH.hunspell");
   
КонецПроцедуры

Выходит сообщение об успешном подключении внешней компоненты.

Затем на
  Hunspell = Новый ("AddIn.LH.hunspell");

Вываливается ошибка "Тип не определен"

Может кто в С++ шарит? Какое имя объета использовать для создания его экземпляра? Или в исходниках чтоөто надо дописывать?

Я в С++ так сказать далек от мысли
1 servs
 
09.02.13
16:50
не факт что поможет, посмотри в синтаксис-помощнике как пишется конструктор для COM объекта.
2 Raybek
 
09.02.13
17:00
(1)    
УстановитьВнешнююКомпоненту("ОбщийМакет.Libhunspell");
  ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH", ТипВнешнейКомпоненты.COM);  
  Hunspell = Новый COMОбъект("AddIn.LH.Hunspell");

Недопустимая строка с указанием класса
3 Raybek
 
09.02.13
17:01
Пробовал уже по-разному и регистр нижний/верхний и с точкой и без точки - че-то ни фига не пашет

Блин как-то же эту библиотеку куча программ юзают начиная с Оупен Офиса:(((?!!!
4 Raybek
 
09.02.13
17:03
Потом на сервак и на клиенты будем Linux+PostgreSQL ставить

Поднимем веб-сервер - будут заходить по браузеру в 1С.

По-моему из-за этого там COMОбъект не пойдет, надо будет Native использовать...

Блин сам не знаю че несу, в первый раз с этим сталкиваюсь:)
5 kotletka
 
09.02.13
17:04
а она у тебя в системе зарегена?
6 Raybek
 
09.02.13
17:05
При регистрации пишет, что не найдена точка входа.

Погуглил - пишут, что раз нет точки входа, то и не надо регить в Винде. Должна так подключаться.
7 kotletka
 
09.02.13
17:08
(6)это где ты такой совет нашел, ссылкой неподелишься?
8 Raybek
 
09.02.13
17:13
(7) http://forum.oszone.net/thread-214086.html

Ну тогда, если дело в этом. Все равно замкнутый круг получается. Почему тогда точки вход нет?

Все-таки в исходники лазить, которые на С++, в котором я не шарю:)
9 kotletka
 
09.02.13
17:17
(8)1с с незареганными неработает вроде как
10 Raybek
 
09.02.13
17:53
В отладчике посмотрел
ПодключитьВнешнююКомпоненту("ОбщийМакет.Libhunspell", "LH", ТипВнешнейКомпоненты.Native) возвращает Ложь.

Значит внешняя компонента не подключается?
AdBlock убивает бесплатный контент. 1Сергей