Отчет по количеству материалов, обход по всем спецификациям #726529


#0 by Frida171186
Люди добрые, помогите! Подскажите, как сделать такой отчет. Нужно вывести, сколько материалов нужно закупить для определенного количества товаров. У каждой готовой продукции есть своя спецификация, но в позициях это спецификации есть номенклатура тоже со своей спецификацией,  и так до 4го уровня может быть. т.е. есть торт, в него входит украшения и болванки, в болванку сырье и полуфабрикаты и т.д. нужно вывести указав торт все материалы для изготовления этого торта, пробежавшись по всем спецификациям. всю голову сломала...
#1 by John83
если речь про УПП, то смотреть обработку "конструктор спецификаций"
#2 by БледноЗолотистый
+ Общий модуль РазузлованиеНоменклатуры.РазузловатьНоменклатуру
#3 by YulyaS
в УПП есть документ "Формирование потребности" формирует на основе плана с учетом остатков на складе. можно взять за основу.
#4 by Frida171186
не УПП, бухгалтерия 2.0
#5 by Frida171186
БледноЗолотистый, в бух нет такого модуля
#6 by John83
тады тащи из УПП, но придется повозиться
#7 by Banned
Тогда для тебя у меня печальные новости... Придётся осваивать циклы и рекурсию
#8 by Frida171186
Banned, спасибо)))
#9 by zulu_mix
выбрать запросом 1 уровень. поместить в вт1 выбрать запросом 2 уровень, включающий в себя номенклатуру из вт1. поместить в вт2 .... до 4 уровня. профит!
#10 by Smallrat
Пишешь функцию ПолучитьДеревоМатериалов - которая будет получать таблицу всех материалов исходной спецификации с указанием спецификаций полуфабрикатов. Идешь циклом по таблице - если нет спецификации в строке- добавляешь в дерево с вычислением количества, если есть спецификация - вызываешь ПолучитьДеревоМатериалов для этой спецификации. Полученное дерево подцепляешь к тому что формируется в родительском вызове функции. В конце получаешь дерево всех ингридентов, неважно какой вложенности. Выгружаешь дерево в таблицу и сворачиваешь. Профит! Код лень писать, но если задача неподъемная - то поможем.
#11 by Frida171186
Smallrat, спасибо! чуть позже начну, попробую
#12 by Smallrat
ща напишу сек, не бугай
#13 by Smallrat
Ладно, раз уж взялся - напишу примерно (это код из практически такой же задачи)
#14 by Smallrat
а, забыл, в конце:
#15 by Smallrat
КонецЕсли; в середине лишнее
#16 by Frida171186
Smallrat, СПАСИБО!!!
#17 by John83
взяли и все испортил.. мог бы и фотку сначала затребовать
#18 by Smallrat
статистика по возрастным группам и процентном соотношении красавиц приводит к выводу, что шанс получить мотивирующую фотографию сравним с шансом получить демотивирующую)))
#19 by Smallrat
как-то так:
#20 by John83
о как загнул-то :)
#21 by Frida171186
John83, Smallrat, вам фото выслать?)))))
#22 by Frida171186
John83, Smallrat, в личной карточке все)))
#23 by John83
ну вот - совсем другое дело, будем считать, что не зря старался :)
#24 by Smallrat
ну теперь только запрос осталось написать ))))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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