Показать сообщение отдельно
Старый 15.04.2013, 15:38   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от LeonDerCom Посмотреть сообщение
У-у-ух... Чего-то вы замудрили... запутался пока читал...
В каком виде Вам необходимо представить это все в Excel? Если в виде дерева с корнем выбранного Вами узла? Метод, который рекурсивно будет вызвывать сам себя в каждом узле - параллельно выводя все необходимые данные в Excel в случае их обнаружения. То есть их можно и не собирать в Листы и Мапы - если вывод будет производится сразу.
На первом входе скормить имя вашего узла...

Да, с объяснениями туговато, согласен.

Нет, не в виде дерева. Поле Отдел продаж - это дерево. Нужно выдать в отчёт те строки, в которых есть дочерний элемент данного дерева в зависимости от выбранного в нём элемента. там 3 уровня, если выбран второй уровень, у него есть подуровни. И если выбран 2 уровень, нужно вывести в отчёт все строки, в которых есть 3 подуровень.

То есть, если выбрать БП - в отчёт попадут только строки, salesunitid в которых равен БП, а если выбрать Отдел продаж, в который входят БП,РФ, и т.д., то в отчёт попадут строки, salesunitid которых равен БП, РФ и т.д.

Надеюсь боеле понятно объяснил.