Вход | Регистрация
 

КД 2.1 как грамотно передать доп. параметры через "УстановитьАтрибут"

КД 2.1 как грамотно передать доп. параметры через "УстановитьАтрибут"
Я
   Бешеный заяц
 
04.06.21 - 18:49
Сначала хочу извиниться за то что последнее время вопросами закидал, просто стечение обстоятельств:-(
"При выгрузке" у меня такой кусок кода

ДопИнформация = СоздатьУзел("ДопИнформация");
УстановитьАтрибут(ДопИнформация, "Код", СокрЛП(Источник.КодКонтрагентаУПП13));
ДобавитьПодчиненный(Приемник, ДопИнформация);

В модуле
Перед загрузкой следующий код:

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




Вопрос возник, если не ошибаюсь цикл в последнем куске кода по всему файлу идет? а если у меня в файле одновременно несколько объектов выгружается? как понять что "ДопИнформация" от данного объекта?
 
 Партнерская программа EFSOL Oblako
   Pro-tone
 
1 - 04.06.21 - 19:02
По заголовку угадай автора. Зачем тебе эти потроха (0) вообще? Без них все решается. Объекты в кд помечаются в блоке узла "ссылка нпп", это идентификатор загружаемого объекта, если идут несколько объектов у них будут разные ссылки нпп
   Pro-tone
 
2 - 04.06.21 - 19:04
"ссылка нпп" это вернее атрибут узла "объект"
<Объект Нпп="1" Тип="СправочникСсылка.Пользователи" ИмяПравила="ПользователиСИнета"><Ссылка>
   Бешеный заяц
 
3 - 04.06.21 - 19:09
(2) ок спасибо
   Вафель
 
4 - 04.06.21 - 19:27
Это только для 77
Для 8 есть параметры объекта
   Бешеный заяц
 
5 - 04.06.21 - 19:39
(4) в описании "перед загрузкой" и "При загрузке" не указано что в данном модуле доступно ПараметрыОбъекта

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.