![]() |
|
Подчиненные узел создает ошибку формата файла обмена | ☑ | ||
---|---|---|---|---|
0
Юрий П
02.04.20
✎
13:10
|
В конвертации данных при выгрузке документа создаю подчиненный узел с атрибутами:
Узел = СоздатьУзел("ДанныеОФизЛице"); УстановитьАтрибут(Узел, "Период", ВходящиеДанные.ПериодРегистрации); УстановитьАтрибут(Узел, "СтраховойНомерПФР", ВходящиеДанные.СтраховойНомерПФР); ДобавитьПодчиненный(Приемник, Узел); При загрузке читаю эти атрибуты: Пока ФайлОбмена.Прочитать() Цикл ИмяУзла = ФайлОбмена.ЛокальноеИмя; ТипУзла = ФайлОбмена.ТипУзла; Если ИмяУзла = "ДанныеОФизЛице" и ТипУзла = одТипУзлаXML_НачалоЭлемента Тогда Период = одАтрибут(ФайлОбмена, одТипДата, "Период"); СтраховойНомерПФР = одАтрибут(ФайлОбмена, одТипСтрока, "СтраховойНомерПФР"); Иначе ИмяУзла = "ДанныеОФизЛице" И ТипУзла = одТипУзлаXML_КонецЭлемента Тогда Прервать; КонецЕсли; КонецЦикла; Данные благополучно выгружаются, подчиненный узел создается. Однако, при чтении в базе приемнике выдается ошибка: Ошибка формата файла обмена ИмяУзла = ДанныеОФизЛице После чего следуют аналогичные ошибки для всех последующих узлов в файле обмена. Подскажите, в чем причина и где ошибка в коде? |
|||
1
Cyberhawk
02.04.20
✎
13:11
|
Может код у собственного узла не задан
|
|||
2
Юрий П
02.04.20
✎
13:15
|
Какой код?
Узел имеет вид <ДанныеОФизЛице СтраховойНомерПФР="111-111-11 11" Период="2020-02-01T00:00:00"/> |
|||
3
Cyberhawk
02.04.20
✎
13:54
|
А, ясно. Выложи получившийся хмл-файл.
|
|||
4
Юрий П
02.04.20
✎
20:26
|
Весь файл слишком большой. Выложу лишь документ, на котором спотыкается.
Задача - перенести кадровую историю по сотрудникам. СтраховойНомерПФР и Период использую для последующей поиска документа ПереносДанных. Если в файле присутствует узел <ДанныеОФизЛице СтраховойНомерПФР="111-111-11 11" Период="2020-02-01T00:00:00"/>, то вышеуказанный код в событии "при загрузке" выдает ошибку. Если этот узел не формируем и соответственно не пытаемся читать, что загрузка проходит благополучно. <Объект Тип="ДокументСсылка.ПереносДанных" ИмяПравила="ПереносДанных" Нпп="1"> <ДанныеОФизЛице СтраховойНомерПФР="111-111-11 11" Период="2020-02-01T00:00:00"/> <НаборЗаписей Имя="КадроваяИсторияСотрудников"> <Запись> <Свойство Имя="ГоловнаяОрганизация" Тип="СправочникСсылка.Организации"> <Ссылка Нпп="2"> <Свойство Имя="ИНН" Тип="Строка"> <Значение>1111111111</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="Сотрудник" Тип="СправочникСсылка.Сотрудники"> <Ссылка Нпп="3"> <Свойство Имя="ФизическоеЛицо" Тип="СправочникСсылка.ФизическиеЛица"> <Ссылка Нпп="4"> <Свойство Имя="СтраховойНомерПФР" Тип="Строка"> <Значение>111-111-11 11</Значение> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ФизическоеЛицо" Тип="СправочникСсылка.ФизическиеЛица"> <Ссылка Нпп="4"> <Свойство Имя="СтраховойНомерПФР" Тип="Строка"> <Значение>111-111-11 11</Значение> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ВидДоговора" Тип="ПеречислениеСсылка.ВидыДоговоровССотрудниками"> <Значение>ТрудовойДоговор</Значение> </Свойство> <Свойство Имя="ВидСобытия" Тип="ПеречислениеСсылка.ВидыКадровыхСобытий"> <Значение>Увольнение</Значение> </Свойство> <Свойство Имя="ГоловнойСотрудник" Тип="СправочникСсылка.Сотрудники"> <Ссылка Нпп="3"> <Свойство Имя="ФизическоеЛицо" Тип="СправочникСсылка.ФизическиеЛица"> <Ссылка Нпп="4"> <Свойство Имя="СтраховойНомерПФР" Тип="Строка"> <Значение>111-111-11 11</Значение> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ДействуетДо" Тип="Дата"> <Пусто/> </Свойство> <Свойство Имя="Должность" Тип="СправочникСсылка.Должности"> <Ссылка Нпп="14"> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Мастер контрольный</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ДолжностьПоШтатномуРасписанию" Тип="СправочникСсылка.ШтатноеРасписание"> <Ссылка Нпп="15"> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Мастер контрольный /Группа контрольных мастеров (ГКМ)/</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="КоличествоСтавок" Тип="Число"> <Значение>0.5</Значение> </Свойство> <Свойство Имя="Организация" Тип="СправочникСсылка.Организации"> <Ссылка Нпп="2"> <Свойство Имя="ИНН" Тип="Строка"> <Значение>1111111111</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="Подразделение" Тип="СправочникСсылка.ПодразделенияОрганизаций"> <Ссылка Нпп="16"> <Свойство Имя="Владелец" Тип="СправочникСсылка.Организации"> <Ссылка Нпп="2"> <Свойство Имя="ИНН" Тип="Строка"> <Значение>1111111111</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Группа контрольных мастеров (ГКМ)</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ЭтоГоловнойСотрудник" Тип="Булево"> <Значение>true</Значение> </Свойство> <Свойство Имя="Период" Тип="Дата"> <Значение>2020-02-29T00:00:05</Значение> </Свойство> </Запись> </НаборЗаписей> <Свойство Имя="Комментарий" Тип="Строка"> <Значение>Иванов Иван Иванович</Значение> </Свойство> <Свойство Имя="Организация" Тип="СправочникСсылка.Организации"> <Ссылка Нпп="2"> <Свойство Имя="ИНН" Тип="Строка"> <Значение>1111111111</Значение> </Свойство> </Ссылка> </Свойство> <Свойство Имя="ПериодРегистрации" Тип="Дата"> <Значение>2020-02-01T00:00:00</Значение> </Свойство> <Свойство Имя="Дата" Тип="Дата"> <Значение>2020-02-01T00:00:00</Значение> </Свойство> <ТабличнаяЧасть Имя="ТаблицаРегистров"> <Запись> <Свойство Имя="Имя" Тип="Строка"> <Значение>КадроваяИсторияСотрудников</Значение> </Свойство> </Запись> </ТабличнаяЧасть> </Объект> </ФайлОбмена> |
|||
5
Cyberhawk
02.04.20
✎
20:52
|
Что-то ты какой-то шлак выложил. Выкладывай весь файл, не баклань.
|
|||
6
mikecool
02.04.20
✎
20:56
|
(4) ни разу не пробовал доп информацию отдельными узлами выгружать, всегда находил способ "стандартно"
сейчас что мешает выгружать без "ручного" формирования? |
|||
7
mikecool
02.04.20
✎
20:57
|
(4) судя по всему тебе данные нужно передать в переменные и все порешается
|
|||
8
Юрий П
04.04.20
✎
12:02
|
Разобрался. Ошибка возникает в случае, если у выгружаемого документа не определены поля поиска и не стоит флаг "Искать по внутреннему идентификатору".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |