Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alert('* Агент Запущен');
- var stringXML = LoadUrlData("x-local://wt/web/Сотрудники1.xml")
- var replace = [
- ["СписокСотрудников", "list_collaborators"],
- ["Сотрудник", "collaborator"],
- ["НаименованиеСокращенное", "name_short"],
- ["НаименованиеПолное", "name_full"],
- ["Наименование", "name"],
- ["Код", "code"],
- ["ВышестоящееПодразделение", "parent_division"],
- ["Подразделение", "division"],
- ["Должность", "position"],
- ["ГоловнаяОрганизация", "head_org"],
- ["Организация", "org"],
- ["ИНН", "inn"],
- ["КПП", "kpp"],
- ["ЮридическоеФизическоеЛицо", "Llgal_person"],
- ["КорпПочта", "email"],
- ["ДатаПриема", "position_date"],
- ["ДатаРождения", "birth_date"],
- ["Пол", "sex"]
- ];
- for (i = 0, max = replace.length; i < max; i++) {
- stringXML = StrReplace(stringXML, replace[i][0], replace[i][1]);
- }
- // Преобразованная строка с XML
- table = OpenDocFromStr(stringXML).TopElem;
- // alert(table.Name)
- info = {
- number_of_collaborator: 0,
- }
- // O(n)
- for(elem in table) {
- if (elem.Name == "collaborator") {
- info.number_of_collaborator += 1
- }
- }
- alert(info.number_of_collaborator)
- for (i = 0, max = info.number_of_collaborator; i < max; i++) {
- // Обращение к полям table[i][j]
- // где j
- // alert(table[i][0])
- // alert(table[i][1])
- // alert(table[i][2])
- // Подразделение
- alert(table[i][3][0]) // uid
- alert(table[i][3][1]) // Код
- alert(table[i][3][2]) // Наименование
- alert(table[i][4])
- alert(table[i][5])
- // alert(table[i][6])
- // alert(table[i][7])
- // alert(table[i][8])
- // alert(table[i][9])
- // 0. ГУИД сотрудника;
- // 1. ФИО;
- // 2. Табельный номер сотрудника;
- // 6. E-mail;
- // 7. Дата вступления в должность;
- // 8. Дата рождения;
- // 9. Пол;
- // fullname = String(table[i][0].Data).split(' ');
- // gender = (String(table[i][2].Data) === "мужской" ? "m" : "w");
- // 6. Код подразделения;
- // 7. Название подразделения;
- // 8. Вышестоящее подразделение;
- // 9. ГУИД должности
- // 10. Название должности;
- // 12. Код организации;
- // 13. Название организации;
- // org = OpenNewDoc('x-local://wtv/wtv_org.xmd');
- // org.TopElem.code = table[i][12].Data;
- // org.TopElem.disp_name = table[i][13].Data;
- // org.TopElem.name = table[i][13].Data;
- // org.BindToDb(DefaultDb);
- // org.Save();
- // subdivision = OpenNewDoc('x-local://wtv/wtv_subdivision.xmd');
- // subdivision.TopElem.code = table[i][6].Data;
- // subdivision.TopElem.name = table[i][10].Data;
- // if (String(table[i][8].Data)) {
- // subdivision.TopElem.parent_object_id = table[i][8].Data;
- // }
- // subdivision.BindToDb(DefaultDb);
- // subdivision.Save();
- // position = OpenNewDoc('x-local://wtv/wtv_position.xmd');
- // position.TopElem.code = table[i][6].Data;
- // position.TopElem.name = table[i][7].Data;
- // position.BindToDb(DefaultDb);
- // position.Save();
- // collaborator = OpenNewDoc('x-local://wtv/wtv_collaborator.xmd');
- // collaborator.TopElem.id = table[i][1].Data;
- // collaborator.TopElem.lastname = fullname[0];
- // collaborator.TopElem.firstname = fullname[1];
- // collaborator.TopElem.middlename = fullname[2];
- // collaborator.TopElem.email = table[i][3].Data;
- // collaborator.TopElem.sex = gender;
- // collaborator.TopElem.birth_date = table[i][5].Data;
- // collaborator.BindToDb(DefaultDb);
- // collaborator.Save();
- }
- // Удалить документ
- // DeleteDoc(open_doc);
- alert('* Данные обновлены');
Add Comment
Please, Sign In to add comment