daily pastebin goal
44%
SHARE
TWEET

Untitled

a guest Oct 17th, 2018 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. alert('* Агент Запущен');
  2.  
  3. var stringXML = LoadUrlData("x-local://wt/web/Сотрудники1.xml")
  4. var replace = [
  5.     ["СписокСотрудников", "list_collaborators"],
  6.     ["Сотрудник", "collaborator"],
  7.     ["НаименованиеСокращенное", "name_short"],
  8.     ["НаименованиеПолное", "name_full"],
  9.     ["Наименование", "name"],
  10.     ["Код", "code"],
  11.     ["ВышестоящееПодразделение", "parent_division"],
  12.     ["Подразделение", "division"],
  13.     ["Должность", "position"],
  14.     ["ГоловнаяОрганизация", "head_org"],
  15.     ["Организация", "org"],
  16.     ["ИНН", "inn"],
  17.     ["КПП", "kpp"],
  18.     ["ЮридическоеФизическоеЛицо", "Llgal_person"],
  19.     ["КорпПочта", "email"],
  20.     ["ДатаПриема", "position_date"],
  21.     ["ДатаРождения", "birth_date"],
  22.     ["Пол", "sex"]  
  23. ];
  24.  
  25. for (i = 0, max = replace.length; i < max; i++) {
  26.     stringXML = StrReplace(stringXML, replace[i][0], replace[i][1]);
  27. }
  28. // Преобразованная строка с XML
  29.  
  30. table = OpenDocFromStr(stringXML).TopElem;
  31. // alert(table.Name)
  32.  
  33. info = {
  34.     number_of_collaborator: 0,
  35. }
  36.  
  37. // O(n)
  38. for(elem in table) {
  39.     if (elem.Name == "collaborator") {
  40.         info.number_of_collaborator += 1
  41.     }
  42. }
  43. alert(info.number_of_collaborator)
  44.  
  45. for (i = 0, max = info.number_of_collaborator; i < max; i++) {
  46.         // Обращение к полям table[i][j]
  47.         // где j
  48.         // alert(table[i][0])
  49.         // alert(table[i][1])
  50.         // alert(table[i][2])
  51.         // Подразделение
  52.         alert(table[i][3][0]) // uid
  53.         alert(table[i][3][1]) // Код
  54.         alert(table[i][3][2]) // Наименование
  55.         alert(table[i][4])
  56.         alert(table[i][5])
  57.         // alert(table[i][6])
  58.         // alert(table[i][7])
  59.         // alert(table[i][8])
  60.         // alert(table[i][9])
  61.         // 0. ГУИД сотрудника;
  62.         // 1. ФИО;
  63.         // 2. Табельный номер сотрудника;
  64.         // 6. E-mail;
  65.         // 7. Дата вступления в должность;
  66.         // 8. Дата рождения;
  67.         // 9. Пол;
  68.  
  69.         // fullname = String(table[i][0].Data).split(' ');
  70.         // gender = (String(table[i][2].Data) === "мужской" ? "m" : "w");
  71.         // 6. Код подразделения;
  72.         // 7. Название подразделения;
  73.         // 8. Вышестоящее подразделение;
  74.         // 9. ГУИД должности
  75.         // 10. Название должности;
  76.         // 12. Код организации;
  77.         // 13. Название организации;
  78.  
  79.         // org = OpenNewDoc('x-local://wtv/wtv_org.xmd');
  80.         // org.TopElem.code = table[i][12].Data;
  81.         // org.TopElem.disp_name = table[i][13].Data;
  82.         // org.TopElem.name = table[i][13].Data;
  83.         // org.BindToDb(DefaultDb);
  84.         // org.Save(); 
  85.  
  86.         // subdivision = OpenNewDoc('x-local://wtv/wtv_subdivision.xmd');
  87.         // subdivision.TopElem.code = table[i][6].Data;
  88.         // subdivision.TopElem.name = table[i][10].Data;
  89.         // if (String(table[i][8].Data)) {
  90.         //  subdivision.TopElem.parent_object_id = table[i][8].Data;           
  91.         // }
  92.         // subdivision.BindToDb(DefaultDb);
  93.         // subdivision.Save(); 
  94.  
  95.         // position = OpenNewDoc('x-local://wtv/wtv_position.xmd');
  96.         // position.TopElem.code = table[i][6].Data;
  97.         // position.TopElem.name = table[i][7].Data;
  98.         // position.BindToDb(DefaultDb);
  99.         // position.Save();
  100.  
  101.         // collaborator = OpenNewDoc('x-local://wtv/wtv_collaborator.xmd');
  102.         // collaborator.TopElem.id = table[i][1].Data;
  103.         // collaborator.TopElem.lastname = fullname[0];
  104.         // collaborator.TopElem.firstname = fullname[1];
  105.         // collaborator.TopElem.middlename = fullname[2];
  106.         // collaborator.TopElem.email = table[i][3].Data;
  107.         // collaborator.TopElem.sex = gender;
  108.         // collaborator.TopElem.birth_date = table[i][5].Data;
  109.         // collaborator.BindToDb(DefaultDb);
  110.         // collaborator.Save();
  111. }
  112.  
  113.  
  114.  
  115. // Удалить документ
  116. // DeleteDoc(open_doc);
  117.  
  118. alert('* Данные обновлены');
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top