Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подчиненные узел создает ошибку формата файла обмена

Подчиненные узел создает ошибку формата файла обмена
Я
   Юрий П
 
02.04.20 - 13:10
В конвертации данных при выгрузке документа создаю подчиненный узел с атрибутами:

Узел = СоздатьУзел("ДанныеОФизЛице");
УстановитьАтрибут(Узел, "Период", ВходящиеДанные.ПериодРегистрации);
УстановитьАтрибут(Узел, "СтраховойНомерПФР", ВходящиеДанные.СтраховойНомерПФР);
ДобавитьПодчиненный(Приемник, Узел);

При загрузке читаю эти атрибуты:

Пока ФайлОбмена.Прочитать() Цикл

    ИмяУзла = ФайлОбмена.ЛокальноеИмя;
ТипУзла = ФайлОбмена.ТипУзла;

Если ИмяУзла = "ДанныеОФизЛице" и ТипУзла = одТипУзлаXML_НачалоЭлемента Тогда
    Период = одАтрибут(ФайлОбмена, одТипДата, "Период");
СтраховойНомерПФР = одАтрибут(ФайлОбмена, одТипСтрока, "СтраховойНомерПФР");
Иначе ИмяУзла = "ДанныеОФизЛице" И ТипУзла = одТипУзлаXML_КонецЭлемента Тогда
    Прервать;
КонецЕсли;
КонецЦикла;

Данные благополучно выгружаются, подчиненный узел создается. Однако, при чтении в базе приемнике выдается ошибка:
Ошибка формата файла обмена
ИмяУзла = ДанныеОФизЛице

После чего следуют аналогичные ошибки для всех последующих узлов в файле обмена.
Подскажите, в чем причина и где ошибка в коде?
   Cyberhawk
 
1 - 02.04.20 - 13:11
Может код у собственного узла не задан
   Юрий П
 
2 - 02.04.20 - 13:15
Какой код?
Узел имеет вид
<ДанныеОФизЛице СтраховойНомерПФР="111-111-11 11" Период="2020-02-01T00:00:00"/>
   Cyberhawk
 
3 - 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</Значение>
</Свойство>
<ТабличнаяЧасть Имя="ТаблицаРегистров">
<Запись>
<Свойство Имя="Имя" Тип="Строка">
<Значение>КадроваяИсторияСотрудников</Значение>
</Свойство>
</Запись>
</ТабличнаяЧасть>
</Объект>
</ФайлОбмена>
   Cyberhawk
 
5 - 02.04.20 - 20:52
Что-то ты какой-то шлак выложил. Выкладывай весь файл, не баклань.
   mikecool
 
6 - 02.04.20 - 20:56
(4) ни разу не пробовал доп информацию отдельными узлами выгружать, всегда находил способ "стандартно"
сейчас что мешает выгружать без "ручного" формирования?
   mikecool
 
7 - 02.04.20 - 20:57
(4) судя по всему тебе данные нужно передать в переменные и все порешается
   Юрий П
 
8 - 04.04.20 - 12:02
Разобрался. Ошибка возникает в случае, если у выгружаемого документа не определены поля поиска и не стоит флаг "Искать по внутреннему идентификатору".

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.