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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.06.2013, 21:39   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Использование 1С Com коннектора из Аксапты
Всем привет.

Как-то давно еще в 3-ке сделали в Аксапте пакетную обработку, которая дергала com клиент 1С и выгружала туда данные. Но как-то не прижилось. А теперь уже в 2009-й потребовалось снова.

Кто-нибудь пробовал из под 2009-й использовать com клиент 1с ? Что скажете ? Excel подобные глюки присутствуют?
Какой способ вызова порекомендуете для 2009-й Аксапты ?
Старый 04.06.2013, 14:56   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Пробовали, работает. Только какая-то проблема есть с 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

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
работа 1С из Аксапты через COM _scorp_ DAX: Программирование 7 22.08.2008 15:45
оставить НУ в 1С, интеграция аксапты и 1С natterru DAX: Функционал 14 02.06.2008 13:45
Использование COM коннекторов для получения данные из таблицы для стороннего клиента. IS DAX: Функционал 1 28.04.2004 13:10
Перенос данных из Аксапты в 1С Andrew Besedin DAX: Программирование 12 19.03.2003 23:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.