Имя: Пароль:
1C
1С v8
Подчиненные узел создает ошибку формата файла обмена
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
Разобрался. Ошибка возникает в случае, если у выгружаемого документа не определены поля поиска и не стоит флаг "Искать по внутреннему идентификатору".