03.06.2013, 21:39 | #1 |
Участник
|
Использование 1С Com коннектора из Аксапты
Всем привет.
Как-то давно еще в 3-ке сделали в Аксапте пакетную обработку, которая дергала com клиент 1С и выгружала туда данные. Но как-то не прижилось. А теперь уже в 2009-й потребовалось снова. Кто-нибудь пробовал из под 2009-й использовать com клиент 1с ? Что скажете ? Excel подобные глюки присутствуют? Какой способ вызова порекомендуете для 2009-й Аксапты ? |
|
04.06.2013, 14:56 | #2 |
Участник
|
Пробовали, работает. Только какая-то проблема есть с 32-64 битными библиотеками, здесь на форуме обсуждали это.
У нас на АОСе 1С через COM выдавала ошибку. Поэтому мы, чтобы не заморачиваться, установили COM-клиент 1С на всех компьютерах, где Аксапта должна вызывать 1с через COM. Вызывающий код в Аксапте должен выполняться на клиенте. В примере Аксапта вызывает из 1С функцию GetReservs(), передает один строковый параметр. В результате получает строку с данными, которую затем интерпретирует в соответствии с задачей. X++: static client void getFrom1C(CustAccount _custAccount) { COM c; COM conn; str s; ; if (!zPackingParameters::find().ConnectString1C) throw error("В параметрах фасовки не указана строка подключения к 1С!"); new InteropPermission(InteropKind::ComInterop).assert(); c = new COM("V82.COMConnector"); //для рабочей базы //conn = c.Connect("Srvr=work;Ref=RefId;Usr=AxRobot;Pwd=12345"); //для тестовой базы //conn = c.Connect("Srvr=test;Ref=RefIdOld;Usr=AxRobot;Pwd=12345"); conn = c.Connect(zPackingParameters::find().ConnectString1C); s = conn.GetReservs(_custAccount); } Последний раз редактировалось Ace of Database; 04.06.2013 в 15:09. |
|
|
За это сообщение автора поблагодарили: Logger (3). |
Теги |
1c, com 1c, com connector |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|