Добрый день! Пытаюсь заполнить ТЧ в обработке данными из xml файла. Код напишу ниже. Скажу так, только Артикул заполняется правильно, остальные значения берутся из других строк. Не могу понять где ошибка.

```1c
    ЧтениеТекста = Новый ЧтениеТекста(Объект.Путь);
    СтрокаXML = ЧтениеТекста.Прочитать();

    Файл = Новый ЧтениеXML;
    Файл.ОткрытьФайл(Объект.Путь);

    ИмяТекущегоУзла = ";

    Позиция = Новый Структура;

    Пока Файл.Прочитать() Цикл
    Если Файл.Имя = "Ad" И Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    НоваяСтрока = Объект.ТабличнаяЧасть.Добавить();
    Продолжить;
    ИначеЕсли Файл.Имя = "Title" И Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    ИмяТекущегоУзла = "Наименование";
    ИначеЕсли Файл.Имя = "Images" И Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    ИмяТекущегоУзла = "Изображение";
    ИначеЕсли Файл.Имя = "OEM" И Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    ИмяТекущегоУзла = "Артикул";
    ИначеЕсли Файл.Имя = "Brand" И Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    ИмяТекущегоУзла = "Группа";

    ИначеЕсли Файл.ТипУзла = ТипУзлаXML.Текст Тогда
    Если ИмяТекущегоУзла="Артикул" Тогда
    _Артикул = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Группа" Тогда
    _Группа = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Изображение" Тогда
    Изображение = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Наименование" Тогда
    _Номенклатура = Файл.Значение;
    КонецЕсли;
    Если ЗначениеЗаполнено(Изображение)Тогда
    НоваяСтрока.Артикул = _Артикул;
    НоваяСтрока.Группа = _Группа;
    НоваяСтрока.ПутьКФайлу = Изображение;
    КонецЕсли;
    Продолжить;
    КонецЕсли;
    КонецЦикла;
    Файл.Закрыть();
```
---
Попробуй так

```1c
    ИмяТекущегоУзла = ";
    Пока Файл.Прочитать() Цикл
    Если Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    Если Файл.Имя = "Ad" Тогда

    НоваяСтрока = Объект.ТабличнаяЧасть.Добавить();

    ИначеЕсли Файл.Имя = "Title" Тогда
    ИмяТекущегоУзла = "Наименование";
    ИначеЕсли Файл.Имя = "Images" Тогда
    ИмяТекущегоУзла = "Изображение";
    ИначеЕсли Файл.Имя = "OEM" Тогда
    ИмяТекущегоУзла = "Артикул";
    ИначеЕсли Файл.Имя = "Brand" Тогда
    ИмяТекущегоУзла = "Группа";
    Иначе
    ИмяТекущегоУзла = Файл.Имя;
    КонецЕсли;

    ИначеЕсли Файл.ТипУзла = ТипУзлаXML.Текст Тогда
    Если ИмяТекущегоУзла="Артикул" Тогда
    НоваяСтрока.Артикул = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Группа" Тогда
    НоваяСтрока.Группа = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Изображение" Тогда
    НоваяСтрока.ПутьКФайлу = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Наименование" Тогда
    НоваяСтрока.Номенклатура = Файл.Значение;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
```
---
Не могу понятьЗначение Изображение всегда заполнено.
Результатом предыдущего узла.
---
Проблема в том что на место images подставляет значение condition.
А вместо Brand ставится InternetCalls
---
Попробуй так

```1c
    ИмяТекущегоУзла = ";
    Пока Файл.Прочитать() Цикл
    Если Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    Если Файл.Имя = "Ad" Тогда

    НоваяСтрока = Объект.ТабличнаяЧасть.Добавить();

    ИначеЕсли Файл.Имя = "Title" Тогда
    ИмяТекущегоУзла = "Наименование";
    ИначеЕсли Файл.Имя = "Images" Тогда
    ИмяТекущегоУзла = "Изображение";
    ИначеЕсли Файл.Имя = "OEM" Тогда
    ИмяТекущегоУзла = "Артикул";
    ИначеЕсли Файл.Имя = "Brand" Тогда
    ИмяТекущегоУзла = "Группа";
    Иначе
    ИмяТекущегоУзла = Файл.Имя;
    КонецЕсли;

    ИначеЕсли Файл.ТипУзла = ТипУзлаXML.Текст Тогда
    Если ИмяТекущегоУзла="Артикул" Тогда
    НоваяСтрока.Артикул = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Группа" Тогда
    НоваяСтрока.Группа = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Изображение" Тогда
    НоваяСтрока.ПутьКФайлу = Файл.Значение;
    ИначеЕсли ИмяТекущегоУзла = "Наименование" Тогда
    НоваяСтрока.Номенклатура = Файл.Значение;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
```
---
...
---
Я исправил код, видимо ты брал не исправленный.
---
Сработало! Спасибо