Как обратиться к элементам в под-папке справочника?

Новая тема
Здравствуйте, подскажите пожалуйста в таком вопросе:<br>Бух_7.7v_релиз 504<br>Внешний отчет по которому при выборе контрагента и определенного договора(их несколько разных) выводятся обороты за определенный период. Справочник договора имеет 3 уровня у нас есть вложенные папки Договор202->эта папка имеет несколько папок пр.Договор202/01,Договор202/02 и т.д->а эти папки содержат элементы(объекты): 202/01/01МодернизацияУзлов и т.д.Изначально требовалось формировать только по под-папке кот. напрямую содержит элементы т.е. Договор202/02, а сейчас им необходимо по всей группе Договора202 т.е. они создали общую папку Договор202 и в ней уже все остальные папки и выбирают папку Договор202,а по ней ноль оборотов.<br>Незнаю как программно обратиться к под-папкам в которых находятся элементы(объекты).
текст программы пиши - тогда подскажем
НайтиПоКоду ?
"БухИт.ИспользоватьСубконто(ВидСубконто.Договоры, ВыбраннаяГруппаДоговоров, 1, 0);<br><br>так не работает что ли?"
"Процедура Заполнить()<br>    -//-<br><br>Опер = СоздатьОбъект("Операция");<br>Опер.ИспользоватьСубконто(ВидыСубконто.Контрагенты, Контрагент);<br>Если ПустоеЗначение(Договор) = 0 Тогда<br> Если Договор.ЭтоГруппа() = 0 Тогда<br> Опер.ИспользоватьСубконто(ВидыСубконто.Договоры, Договор);    <br> <br>Иначе Если Договор.ЭтоГруппа() = 1 Тогда <br>                    ????<br>//Опер.ИспользоватьСубконто(ВидыСубконто.Договоры, Договор);    <br> КонецЕсли;<br> КонецЕсли;<br> КонецЕсли;<br> Опер.ВыбратьОперацииСПроводками(НачДата, КонДата, Фильтр);<br> Пока Опер.ПолучитьПроводку() = 1 Цикл<br> <br> СчДт = Опер.Дебет.Счет;<br> СчКт = Опер.Кредит.Счет;<br> ПервичныйДокумент = СокрЛП(Опер.ПервичныйДокумент);<br> СчетГруппаДт = СчДт.Родитель(1);<br> СчетГруппаКт = СчКт.Родитель(1);<br>           -//-"
"Иначе Если Договор.ЭтоГруппа() = 1 Тогда <br>    //составить список договоров в папке Договор<br>    СписокДоговоров=СоздатьОбъект("СписокЗначений");<br>    Спр = СоздатьОбъект("Справочник.Договоры");<br>    Спр.ИспользоватьРодителя(Договор);<br>    Спр.ВыбратьЭлементы(1);<br>    Пока Спр.ПолучитьЭлемент() = 1 Цикл<br>        Если Спр.ЭтоГруппа() = 0 Тогда<br>            СписокДоговоров.ДобавитьЗначение(Спр.ТекущийЭлемент());<br>        КонецЕсли;<br>    КонецЦикла;      <br>    Опер.ИспользоватьСубконто(ВидыСубконто.Договоры, СписокДоговоров);<br>КонецЕсли;<br>"
Спасибо, но вот это выбирает элементы только если в этой папке которая выбрана находятся  те самые элементы, а у меня в этой папке 5 папок в которых и есть элементы по которым формируются обороты. Получается что выбрав папку Договор202(кот. содержит папки Договор202/01, Договор202/02 и т.д.)он выводит нулевые обороты т.е. он не доходит до элементов внутренних папок(напр. папка Договор202/01 содержит элементы: 202/01/1 Ремонт труб, 202/01/2 модернизация блоков и т.д. по которым есть обороты).Вот если выбрать папку Договор202/01 то сформируется таблица с оборотами по элементам которые там находятся, а надо чтоб по всей папке Договор202 т.е.чтоб собрал все элементы этого договора202.
Спр.ПолучитьЭлемент(1)
Читают тему
(гостей: 1)

Быстрый переход