Имя: Пароль:
1C
1С v8
Отчет в СКД, проблема с родителями
0 Rakshas
 
05.12.11
12:23
Всем доброго времени суток. Есть справочник "счета контрагентов"(иерархия элементов), есть отчет "остатки и обороты по этим счетам" написанный в СКД, проблема в том, что нужно сделать так, что бы движение по счету-родителю не выводились отдельной строкой.
Например, приход на счет 1 - 2000, на 1.1 - 1000 и на 1.2 - 1000
у меня так:
1____4000
__1____2000
__1.1__1000
__1.2__1000
а надо:
1____4000
__1.1__1000
__1.2__1000

Всю голову сломал, очень прошу поделиться мыслями и решениями. Заранее спасибо.
1 Axel2009
 
05.12.11
12:25
незя
2 el-gamberro
 
05.12.11
12:28
Сколько уровней у справочник "счета контрагентов"?
3 el-gamberro
 
05.12.11
12:29
Есть такой вариант:

   СчетаКонтагентов.Ссылка КАК Склад,
   ВЫБОР
       КОГДА СчетаКонтагентов.Родитель = ЗНАЧЕНИЕ(Справочник.СчетаКонтагентов.ПустаяСсылка)
           ТОГДА СчетаКонтагентов.Ссылка
       ИНАЧЕ ВЫБОР
               КОГДА СчетаКонтагентов.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.СчетаКонтагентов.ПустаяСсылка)
                   ТОГДА СчетаКонтагентов.Родитель
               ИНАЧЕ ВЫБОР
                       КОГДА СчетаКонтагентов.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.СчетаКонтагентов.ПустаяСсылка)
                           ТОГДА СчетаКонтагентов.Родитель.Родитель
                       ИНАЧЕ СчетаКонтагентов.Родитель.Родитель.Родитель
                   КОНЕЦ
           КОНЕЦ
   КОНЕЦ КАК ВерхнийРодитель
4 Axel2009
 
05.12.11
12:30
иерархию надо делать так, как сделано в отчетах бухгалтерии
5 el-gamberro
 
05.12.11
12:30
Другой Вариант: Берем из наименования Первый 1 символ и по нему делаем группировку
6 Rakshas
 
05.12.11
12:41
уровни иерархии не ограничены. То есть, такая же ситуация может быть и со счетом 1.2, например.
7 Rakshas
 
05.12.11
13:29
И еще один глупый вопрос. Код написанный выше, его куда засунуть нужно? В условие, модуль или запрос?
8 Aprobator
 
05.12.11
13:39
главное не куда засунуть, а как, предварительно, правильно свернуть )))). По теме - в (4) дан неплохой совет. Что касается (3) - это пихается в запрос для получения верхнего родителя, но при этом придется "перекраивать" структуру вывода.
9 Rakshas
 
05.12.11
13:44
Изменять иерархию не вариант, по заданию она должна быть именно такой=(
Хорошо, сейчас буду пытаться перекроить, но если не получится, уж не обессудьте, попрошу у вас помощи еще разок.
Спасибо тем кто откликнулся=)