Имя: Пароль:
1C
 
XDTO - как обычно туплю
0 Cool_Profi
 
24.10.18
12:28
Есть вот такой объект XDTO (не список)
    л_Изменения = ФабрикаXDTO.ПрочитатьXML(л_ЧтениеXML);
    
Тут получаем конкретный элемент объекта
    л_ПКО = л_Данные.ПравилаКонвертацииОбъектов;
    
И тут другой.
    л_Группа = л_ПКО.Группа;

Добавляем новую группу
    л_ПравилоГрп = л_Группа.Добавить(XDTOНовый());
    
А теперь хотим в Группа добавить элемент <Правила>

    л_Правило = л_ПравилоГрп.Добавить("Правило", XDTOНовый());

И ничего не получается...

Имеем в результате запись
<Группа>
//тут элементы правила
</Группа>

А надо бы группа - правило
1 Cyberhawk
 
24.10.18
12:31
ЯННП
2 Cool_Profi
 
24.10.18
12:31
(1) Для тебя это нормально.
3 new_hope
 
24.10.18
12:31
(1) Это матюки?
4 PR
 
24.10.18
12:32
Держи нас в курсе, ага
5 aleks_default
 
24.10.18
12:32
л_Данные - откуда беруться? Не ошибся?
6 PR
 
24.10.18
12:33
(3) Это Яндекс На Неделе Подорожает
7 Cyberhawk
 
24.10.18
12:33
(3) Смотря насколько ты испорчен
8 new_hope
 
24.10.18
12:35
(7) Дело не в испорченности - пытаюсь понять - что это - "ЯННП" - новый оператор или функция :)
9 Cool_Profi
 
24.10.18
12:38
(5) Нет не ошибся, это из предыдущего такого же когда

Смысл простой. Есть конфа. В ней есть правила обмена. Нам нужно внести в эти правила свои изменения. Те правила менять мы не имеем права. Поэтому вносим изменения программног
10 Cyberhawk
 
24.10.18
12:39
(8) Это аббревиатура
11 Cool_Profi
 
24.10.18
12:40
(8) Это от слова "я ничего не понял"
12 aleks_default
 
24.10.18
12:46
л_ПравилоГрп = л_ПКО.Добавить(XDTOНовый());
13 Cool_Profi
 
24.10.18
12:52
(12) "А нет, штанга", Озеров.
Параметров недостаточно.
Если первым параметром пишу "Правило" - Неизвестное свойство:
Свойство 'Правило' не обнаружено
14 aleks_default
 
24.10.18
12:55
(13)Значить надо обновить платформу моему телепату. А тебе раскрыть значение:
Имеем в результате запись
<Группа>
//тут элементы правила

</Группа>

А надо бы группа - правило
15 Cool_Profi
 
24.10.18
12:57
(14) Что конкретно раскрыть?
Хочу в XML иметь структуру
Группа
  правило
    реквизиты правила
  /правило
/Группа

А имею -
Группа
  реквизиты правила
/Группа.
16 Cool_Profi
 
24.10.18
13:29
Спецы все бу^W^W обедают?
17 Cool_Profi
 
24.10.18
14:14
Приятного...
18 aleks_default
 
24.10.18
14:18
В моей конфе нет метода XDTOНовый()
19 Cool_Profi
 
24.10.18
14:23
(18) Угощайся


Функция XDTOНовый(Знач п_URI=Неопределено,Знач п_ИмяТипа=Неопределено) Экспорт
    Если п_URI=Неопределено Тогда
        п_URI = "http://www.w3.org/2001/XMLSchema";;
    КонецЕсли;
    Если п_ИмяТипа=Неопределено Тогда
        п_ИмяТипа = "anyType";
    КонецЕсли;
    л_Тип = ФабрикаXDTO.Тип(п_URI,п_ИмяТипа);
    Возврат ФабрикаXDTO.Создать(л_Тип);
КонецФункции
20 Cool_Profi
 
24.10.18
17:09
Мыслей больше нет?
21 Cool_Profi
 
25.10.18
10:19
Так, с частью разобрался, теперь другой вопрос...

Есть СписокXDTO с кучей вложенных объектов и списков...
У объекта (на каком-то уровне вложенности) есть свойство "Код"
Как, не перебирая в цикле, добраться до объекта с нужным мне кодом?
22 Cool_Profi
 
25.10.18
14:21
Вопрос на ветер, как я понимаю, но...

Создаю ОбъектXDTO
об = ФабрикаXDTO.Создать("http://www.w3.org/2001/XMLSchema";, "anyType");

А как к нему добавить реквизиты? Схемы нет, всё читается из файла XML автоматом через фабрику.
А хочется в определённое место (я его уже нашёл) добавить ещё подветочку...
23 aleks_default
 
25.10.18
15:24
об.ДобавитьДобавить(<Форма>, <URIПространстваИмен>, <ЛокальноеИмя>, <ЭлементДанных>) не?
24 Cool_Profi
 
25.10.18
15:36
(23) Последний параметр не прокатывает
25 Cool_Profi
 
25.10.18
15:51
Ага...

об1 = ФабрикаXDTO.Создать("http://www.w3.org/2001/XMLSchema";, "anyType");
св = об.Добавить(ФормаXML.Элемент, "http://www.w3.org/2001/XMLSchema";, "Наименование", об1);

Вот так наполовину прокатило... А теперь бы ещё туда значения
Типа <Наименование>ляляля</Наименование>
и атрибуты
типа
<Код ТипКода="ВПределахРодителя>12</Код>

впихнуть...

Документация что-то молчит...
26 aleks_default
 
25.10.18
15:57
Ну тем же Добавить() тока форма атрибут по-моему