Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby
1. Цифровая криминалистика и реагирование на инциденты2. ОС Linux (DFIR) Старт: 16 мая3. Анализ фишинговых атак Старт: 16 мая
Устройства для тестирования на проникновение Старт: 16 мая
Делаю внешнюю обработку для загрузки из XML в Табличную часть документа ТребованиеНакладная
Вот модуль
Файл = Новый ЧтениеXML;
Файл.ОткрытьФайл(пвИмяФайла);
Файл.Прочитать();
Тип = Новый ОписаниеТипов("СправочникСсылка.Номенклатура");
//Создаем Таблицу Значений
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Номенклатура",Тип,"Номенклатура");
ТаблицаЗначений.Колонки.Добавить("Количество",Новый ОписаниеТипов("Число"),"Количество");
Пока Файл.Прочитать() Цикл
Если Файл.Имя = "Mat" Тогда
Если Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента И Файл.ЗначениеАтрибута(4) <> "Deleted" Тогда
Номенклатура = Файл.ЗначениеАтрибута(0);
Количество = Файл.ЗначениеАтрибута(3);
НайденнаяСсылка = Справочники.Номенклатура.НайтиПоНаименованию(Номенклатура);
Если Не НайденнаяСсылка = Справочники.Номенклатура.ПустаяСсылка() Тогда
СтрокаТабЗначений = ТаблицаЗначений.Добавить();
СтрокаТабЗначений.Номенклатура = НайденнаяСсылка;
СтрокаТабЗначений.Количество = Количество;
Иначе
Сообщить(Номенклатура + " Нет в справочнике");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Файл.Закрыть();
ТаблицаЗначений.Свернуть("Номенклатура","Количество");
СсылкаНаОбъект.Материалы.Загрузить(ТаблицаЗначений);
Где СсылкаНаОбъект это реквизит ДокументСсылка.ТребованиеНакладная
Но из ТаблицыЗначений данные не загружаются в Табличную часть документа. Подскажите, что сделал не так?
Во-первых, если СсылкаНаОбъект - это ссылка, а не сам объект, то её нельзя записать... И грузить в таб часть по ссылке тоже нет никакого смысла. Ведь прежде чем модифицировать объект его нужно получить. Если грузиться всё равно не будет, то, возможно, не совпадают имена колонок таблиц загружаемой и той, в которую загружают
Объект = СсылкаНаОбъект.ПолучитьОбъект();
И уже дальше работать с табличной частью Материалы ОБЪЕКТА, а не ССЫЛКИ на объект.
P.S. Опять же, всё это если СсылкаНаОбъект - действительно ссылка, а не сам объект. Решать проблему я бы начал с этого момента...
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:
Обучение наступательной кибербезопасности в игровой форме. Начать игру!
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.