Вводное - УПП, разузлование спецификаций, нужен отчет для планового.
Общей функцией получаю узлы и позиции изделия и дополняю их нужными данными = ТЗ с колонками номенклатура, родитель, количество...
Дальше пытаюсь все это скормить СКД и получить дерево спецификаций с группировкой ресурсов.
Дальше два варианта - через соединение таблицы с собой и детальные записи не подходит, тк нужны итоги по каждой спецификации (и я с ходу не соображу можно ли тз как-то дополнить общими суммами) и второй вариант: два источника в СКД, один для иерархии и второй для данных, соединение и группировка по номенклатуре. Все бы ничего, но спецификация выглядит так:
Изделие
-Полубрикат1
--Материал1
--Материал2
-Полуфабрикат2
--Материал1
--Материал3
т.е. некоторые материалы одновременно входят в разные узлы изделия и при выводе иерархии они попадают в разные группировки столько раз сколько всего встречаются и все ресурсы начинают суммироваться. Можно ли как-то обойти эту ситуацию?
Пробовал добавить еще группировку по родителю совместно с номенклатурой и еще 100500 вариантов, но безрезультатно(
(6)Сделал таблицу с тремя группировками: Продукция, УровеньПередела, Передел, Материал.
Разузловку производил во внешней функции в плоскую таблицу где и заполнял уровни переделов, а вывод делал уже через СКД.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший