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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.08.2014, 08:20   #1  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Интеграция Ax2009 c 1с
Добрый День!!! Ребята подскажите пожалуйста есть ли какой нибудь мануал, литература, которую можно почитать по интеграции ax2009 и 1С?
Старый 25.08.2014, 11:23   #2  
Flomik is offline
Flomik
Участник
 
150 / 52 (2) ++++
Регистрация: 28.09.2007
Адрес: Москва
Стандартного модуля обмена нет, все индивидуально.
Как пример реализации, скидываю ТЗ
Старый 19.08.2015, 13:52   #3  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
Написал простенький job и обработку для 1С. Интеграция идет по средствам обмена(в примере просто перегрузка из 1С в AX) xml файла. По всей видимости интеграция через обмен xml это наилучший вариант. В том числе можно доработать AIF и использовать его функционально.
1С 8.2 код. Я к сожалению так и не понял как запускать в 1Ске задачи в пакетном режиме поэтому сделал так - создал пользователя, и назначил ему исполнение нижеприведенного скрипта по средствам диспетчера задач виндовс с повторением каждую ночь.
X++:
 ()
 = XML;
 .("c:\document.xml");
 .XML();
 .("Cправочник");
 .("Сотрудники");

  =  ();
 . = 
	"   ВЫБРАТЬ 
	|   ПаспортныеДанныеФизЛиц.ФизЛицо,
	|   ПаспортныеДанныеФизЛиц.ДокументВид,
	|   ПаспортныеДанныеФизЛиц.ДокументСерия,
	|   ПаспортныеДанныеФизЛиц.ДокументНомер,
	|   ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи,
	|   ПаспортныеДанныеФизЛиц.ДокументКемВыдан,
	|   ПаспортныеДанныеФизЛиц.ДатаРегистрацииПоМестуЖительства,
	|   ФизическиеЛица.Наименование,
	|   СотрудникиОрганизаций.Организация.Код КАК Организация,             
	|   СотрудникиОрганизаций.Физлицо.Наименование КАК ФизЛицо1,
	|   СотрудникиОрганизаций.Должность КАК Должность,
	|   СотрудникиОрганизаций.ПодразделениеОрганизации.Код КАК Подразделение,
	|   СотрудникиОрганизаций.Код КАК Код,
	|	СотрудникиОрганизаций.ДатаУвольнения КАК ДатаУвольнения
	|ИЗ
	|   РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних() КАК ПаспортныеДанныеФизЛиц
	|       ПОЛНОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
	|           ПОЛНОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
	|           ПО ФизическиеЛица.Наименование = СотрудникиОрганизаций.Физлицо.Наименование
	|       ПО ПаспортныеДанныеФизЛиц.ФизЛицо = ФизическиеЛица.Ссылка
	|ГДЕ
	|   СотрудникиОрганизаций.ВидЗанятости В (ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы))
	|УПОРЯДОЧИТЬ ПО
	|   СотрудникиОрганизаций.Код Возр";
 
  = .();
  = .();
		
  .() 
	  ((.) = "000000002") 
		  .("Сотрудник");
		  .("Код",(.));
		  .("Организация",(.));
		  .("Подразделение",(.));
	      .("ФизЛицо",(.));
		  .("Должность",(.));
		  .("ДокументВид",(.));
		  .("Серия",(.));
		  .("Номер",(.));
		  .("ДатаВыдачи",(.));
		  .("ДокументКемВыдан",(.));
		  .("ДатаУвольнения",(.));
		  .();
	;	  
; 
 .();
 .();
 .();
 ("выгружено!");


();
Код X++ для считывания данных
X++:
static void _HTC_TEST_import_from_XML(Args _args)
{
    XMLDocument doc;

    XMLNodeList xmlNodeList;
    XMLParseError xmlError;
    int i;
    str name;

    Dialog      dialog = new Dialog();
    DialogField dlgFileName;
    FileName    filename;
    ;
    dlgFileName = dialog.addFieldValue(typeid(Filenameopen),fileName);
    dialog.run();

    filename = dlgFileName.value();
    doc = new XMLDocument();
    doc.load(filename);
    xmlError = doc.parseError();
    doc.documentElement();
    xmlNodeList = doc.selectNodes("//Сотрудник");

    info(strfmt("TOTAL : %1",xmlNodeList.length()));

    for (i = 0; i < xmlNodeList.length(); i++){

        info(strfmt("%1",xmlNodeList.item(i).attributes().getNamedItem("Код").value()));

    }

}
За это сообщение автора поблагодарили: Ace of Database (3).
Старый 19.08.2015, 13:56   #4  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
По идее можно использовать Dynamics Connector (там есть SDK для разработки адаптеров) ну и AIF соответственно.
Старый 19.08.2015, 14:11   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Достучаться из одной программы в другую несложно. Глобальную сложность представляет сведение понятий справочник, документ, перечисления 1С в таблицы с их связями в АХ.
Плюс всевозможные связанные данные. Соответственно - и решений несколько - где-то кодинг на стороне 1С, где-то кодинг на стороне АХ, где-то и там и и там. AIF для этих целей подходит только как механизм выгрузки данных в файл, не более (если не брать в расчет онлайн связь через COM / веб-сервисы)
__________________
Возможно сделать все. Вопрос времени
Старый 19.08.2015, 14:38   #6  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Согласен, но AIF вполне неплохо подходит для загрузки данных из XML (и выгрузки их туда). Думаю в 1С то же самое реализовать тоже можно
Старый 19.08.2015, 17:30   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от syl Посмотреть сообщение
Согласен, но AIF вполне неплохо подходит для загрузки данных из XML (и выгрузки их туда). Думаю в 1С то же самое реализовать тоже можно
Реализовать выгрузку в / загрузку из XML быстро и легко как в АХ, так и в 1С. Вопрос лишь в том - где будет происходить соответствие. Например, InventTable.ItemId <-> Справочники.Номенклатуры.Код или, к примеру, соответствие перечисления в 1С СтавкиНДС.НДС18 налоговому коду в АХ.
__________________
Возможно сделать все. Вопрос времени
Старый 19.08.2015, 20:13   #8  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
XSLT можно использовать, наверное
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Интеграция 1С и Аксапты kr1user DAX: Программирование 1 09.07.2012 17:53
Amand: Интеграция Microsoft Dynamics AX2009 и Map Guide Blog bot DAX Blogs 0 30.06.2012 02:24
axinthefield: Choosing a Single Deployment or Multiple Deployments of AX2009 Blog bot DAX Blogs 0 15.06.2011 03:25
Интеграция Ax2009 c MS Project Hannibal DAX: Функционал 4 31.07.2008 10:47
оставить НУ в 1С, интеграция аксапты и 1С natterru DAX: Функционал 14 02.06.2008 13:45

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

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

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