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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Интеграция 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, время: 11:12.