Guest User

Untitled

a guest
Oct 17th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  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('* Данные обновлены');
Add Comment
Please, Sign In to add comment