AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2009, 20:03   #1  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Внешние компоненты 1С
В моей 1с есть такой код который работает. Используется внешняя библиотека:
X++:
  ("Wesy.dll");
  Wesy = ("AddIn.WesyX");
  2 = WESY.GetWeight("xxx");
Я наивным образом хочу использовать это в Аксапте c полной уверенностью в успехе:
X++:
    com = new COM("AddIn.WesyX");
    com.GetWeight("xxx");
но получаю в ответе что COM объект не имеет метода GetWeight

Это что, для 1с компоненты пишуться для использования только там? И где попопало их использовать мне не судьба?
Старый 09.06.2009, 21:48   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Perc Посмотреть сообщение
Это что, для 1с компоненты пишуться для использования только там? И где попопало их использовать мне не судьба?
Обычно да, т.к. внешняя компонента для 1C 7.7 это не просто обычный COM-объект, который реализует несколько обязательных интерфейсов, таких как IDispatch. В 1С нужно реализовать только 2 интерфейса обязательно IInitDone и ILanguageExtender. В Вашем случае как раз похоже так и произошло. Если интересно то подробнее можете почитать тут
Старый 10.06.2009, 08:19   #3  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
Если интересно то подробнее можете почитать тут
Мне жаль, но я в этом профан..
Т.е. воспользоваться библиотекой в том виде как она есть из Акс вообще никак не получится и можно забыть? ни как COM, ни как DLL, ни как-либо еще ?
Старый 10.06.2009, 11:11   #4  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от Perc Посмотреть сообщение
Мне жаль, но я в этом профан..
Т.е. воспользоваться библиотекой в том виде как она есть из Акс вообще никак не получится и можно забыть? ни как COM, ни как DLL, ни как-либо еще ?
Может быть как-то и можно, но я таких способов не знаю.
Старый 12.06.2009, 15:25   #5  
player is offline
player
Участник
 
107 / 69 (3) ++++
Регистрация: 25.08.2007
Может запустить через OLE 1С, из которой
OLE.LoadAddIn("Wesy.dll");
Wesy = OLE.CreateObject("AddIn.WesyX");
с2 = WESY.GetWeight("xxx");

Вот такая "смерть Кащеева"

P.S. Сам не пробовал...

Или посмотреть АТОЛ-овский драйвер для весов. Если он есть - там не только 1с dll-ки Если wesy.dll - то что я думаю...

Последний раз редактировалось player; 12.06.2009 в 15:27.
Теги
1c, com connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
работа 1С из Аксапты через COM _scorp_ DAX: Программирование 7 22.08.2008 15:45
оставить НУ в 1С, интеграция аксапты и 1С natterru DAX: Функционал 14 02.06.2008 13:45
1С синхронизация контрагентов evs DAX: Прочие вопросы 6 01.03.2005 21:46
Передача данных из 1С в Axapta 3.0 через COM Connector isbist DAX: Программирование 10 03.12.2004 10:58
Параллельное использование navision Attain и 1С Саныч DAX: Прочие вопросы 0 18.05.2004 10:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:36.