Как перебрать строки таблицы значений из результата запроса? #684543


#0 by stateg
Имеется запрос: Теперь необходимо каждую строку добавить в табличную часть документа, пытаюсь перебрать строки так: В итоге имею ошибку {Документ.ТоварыПриходные.Форма.ФормаДокумента.Форма}: Метод объекта не обнаружен (Количество) Как правильно реализовать перебор строк таблицы значений?
#1 by Godofsin
ТЗ = Запрос.Выполнить.Выгрузить;
#2 by stateg
упс, прошу не обращать внимания на Выборка1 и НоваяСтрока.Накладная = Выборка.Номер;
#3 by mikecool
никто и не думал обращать
#4 by Maxus43
пошто не предлагали не писать так, а сразу к ТЧ запрос делать?
#5 by Sabbath
Для Каждого не катит? Вообще не понял, зачем так выборку делать, если можно вытащить все поля из ТЧ и обходить обычным способом через метод Следущий
#6 by Sabbath
+1
#7 by stateg
В результате выполнения запроса получается несколько таблиц значений, при этом в ТЗ будут храниться все строки полученных таблиц или как?
#8 by SuperMario
Тебе же Русским по белому написано, что Метод объекта не обнаружен (Количество). Если ты думаешь, что ТабЗнач = Выборка1.Товары; теперь есть таблица значений или таб. часть документа то ты глубоко ошибаешься!
#9 by SuperMario
Научись пользоваться отладчиком ;)
#10 by Sabbath
И еще я проверил (никогда такое не делал), так ты получишь коллекцию колонок. И это вряд ли то, что тебе нужно
#11 by Мэс33
Я бы выгрузил в ТЗ, а из ТЗ - в ТЧ документа. Или это тоже глупо?
#12 by stateg
это я и пытаюсь сделать
#13 by Sabbath
нет, получится коллекция колоноук ТЧ. Несколько ТЗ тебе и не надо получай все в одной выборке, и если прям надо разделять при обходе, то можно обходить по значению поля Если нужно именно из одного документа выгрузить то делай ТЧ.Выгрузить просто)) Если не из одного получаешь данные, то запрос
#14 by Sabbath
А в запросе тебе надо было выбирать не из Документ.ПриходнаяНакладная, а из Документ.ПриходнаяНакладная.Товары
#15 by hhhh
ну вот же                    |
#17 by Мэс33
#18 by Мэс33
Ну вы поняли  - "ПриходнаяНакладная" - тут ваш объект.
#19 by Sabbath
в еще ошибки есть))
#20 by hhhh
больше нет.
#21 by Sabbath
у остальных полей забыл ПриходнаяНакладнаяТовары.
#22 by hhhh
это не нужно вообще-то. Для красоты пишут
#23 by Sabbath
хотя можно и без этого, вроде, просто в одном случае есть, в другом нет
#24 by Sabbath
это если из одной таблицы для красоты
#25 by hhhh
вот так если? Наверно получится ВЫБРАТЬ                    |  Наименование, Количество, ЕдИзм,  Цена, Сумма                    |   гилев так преподает нам в видеоуроках
#26 by stateg
в моем случае Товары это табличная часть ПриходнаяНакладная
#27 by anaed
озвучь задачу, будь добр.
#28 by stateg
Создать табличную часть документа, в которую будут входить поля табличных частей из документа ПриходнаяНакладная + дополнительное поле с номером накладной
#29 by anaed
Новая табличная часть полностью совпадает с табличной частью приходной накладной + поле с номером? (вместо поля с номером может быть лучше использовать поле со ссылкой на приходную накладную?)
#30 by stateg
Так точно (можно и поле со ссылкой)
#31 by anaed
Из Документ.ПриходнаяНакладная.Товары как ПриходнаяНакладнаяТовары"; <ПутькНовойТабличнойЧасти>.Загрузить(Запрос.Выполнить.Выгрузить);
#32 by stateg
То что нужно, благодарю :) Также спасибо всем остальным за советы, буду учиться дальше
#33 by Мэс33
А чем этот вариант не подошел? И никакого запроса. Минимум усилий.
#34 by stateg
Вполне бы подошел, это я сейчас понимаю, а на тот момент когда вы его предложили в моей голове был сложен другой алгоритм действий, я в 1с новичок, не обижайтесь и спасибо за совет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С