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

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

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

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




Вопрос возник, если не ошибаюсь цикл в последнем куске кода по всему файлу идет? а если у меня в файле одновременно несколько объектов выгружается? как понять что "ДопИнформация" от данного объекта?
1 Pro-tone
 
04.06.21
19:02
По заголовку угадай автора. Зачем тебе эти потроха (0) вообще? Без них все решается. Объекты в кд помечаются в блоке узла "ссылка нпп", это идентификатор загружаемого объекта, если идут несколько объектов у них будут разные ссылки нпп
2 Pro-tone
 
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) в описании "перед загрузкой" и "При загрузке" не указано что в данном модуле доступно ПараметрыОбъекта
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший