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