Имя: Пароль:
1C
1С v8
v8: Значение поля группировки при иерархическом типе группировки в СКД
0 koderman
 
22.10.12
09:31
Имеется 2 поля, которые выбираю из справочника это код и ссылка, по ссылке типа группировке стоит иерархия. Чтоб можно было вывести по группам значения. В таком виде:

КОД | Статья затрат
    Фонд заработной платы
1.1     Фонд заработной платы
1.2    Премиальные выплаты по итогам работы за квартал
1.3    Вознаграждения по итогам года
1.4    Материальная помощь к отпуску
1.5    Премии к праздникам

Задача в том чтобы вывести код и в группу. т.е. вот так

КОД | Статья затрат
1     Фонд заработной платы
1.1     Фонд заработной платы
1.2    Премиальные выплаты по итогам работы за квартал
1.3    Вознаграждения по итогам года
1.4    Материальная помощь к отпуску
1.5    Премии к праздникам

Запрос в СКД выглядит так:


ВЫБРАТЬ
   Форма1.ВидДеятельности,
   Форма1.ВидРасхода КАК ВидРасхода,
   Форма1.Код КАК Код,
   Форма1.СтатьяБюджета КАК СтатьяБюджета,
   Форма1.Месяц КАК Месяц,
   Форма1.МесяцСтр,
   СУММА(ВЫРАЗИТЬ(ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.СуммаПриход / 1000 КАК ЧИСЛО(15, 0))) КАК План
ИЗ
   РегистрСведений.Форма1 КАК Форма1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланированиеБюджетаТарифнаяСмета.ОстаткиИОбороты(, , Месяц, , ) КАК ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты
       ПО Форма1.СтатьяБюджета = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.СтатьяБюджета
           И Форма1.Месяц = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.Период
           И Форма1.ВидДеятельности = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.ВидДеятельности
           И Форма1.ВидРасхода = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.ВидРасхода
ГДЕ
   Форма1.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И Форма1.СтатьяБюджета.ВидСтатьи = ЗНАЧЕНИЕ(Перечисление.ВидСтатьи.Прочие)

СГРУППИРОВАТЬ ПО
   Форма1.ВидДеятельности,
   Форма1.ВидРасхода,
   Форма1.СтатьяБюджета,
   Форма1.Месяц,
   Форма1.МесяцСтр,
   Форма1.Код

Голову ломаю ломаю,  чет не приходят идеи что можно сделать еще? Как сделать, чтобы в группе выходило тоже значение кода. Пытался из реквизитов справочника брать значение кода но не выводит все равно.
1 koderman
 
22.10.12
09:35
ВЫБРАТЬ
   Форма1.ВидДеятельности,
   Форма1.ВидРасхода КАК ВидРасхода,
   Форма1.СтатьяБюджета.Код КАК Код,
   Форма1.СтатьяБюджета КАК СтатьяБюджета,
   Форма1.Месяц КАК Месяц,
   Форма1.МесяцСтр,
   СУММА(ВЫРАЗИТЬ(ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.СуммаПриход / 1000 КАК ЧИСЛО(15, 0))) КАК План
ИЗ
   РегистрСведений.Форма1 КАК Форма1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПланированиеБюджетаТарифнаяСмета.ОстаткиИОбороты(, , Месяц, , ) КАК ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты
       ПО Форма1.СтатьяБюджета = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.СтатьяБюджета
           И Форма1.Месяц = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.Период
           И Форма1.ВидДеятельности = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.ВидДеятельности
           И Форма1.ВидРасхода = ПланированиеБюджетаТарифнаяСметаОстаткиИОбороты.ВидРасхода
ГДЕ
   Форма1.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И Форма1.СтатьяБюджета.ВидСтатьи = ЗНАЧЕНИЕ(Перечисление.ВидСтатьи.Прочие)

СГРУППИРОВАТЬ ПО
   Форма1.ВидДеятельности,
   Форма1.ВидРасхода,
   Форма1.СтатьяБюджета,
   Форма1.Месяц,
   Форма1.МесяцСтр,
   Форма1.СтатьяБюджета.Код


Пример с кодом из реквизита справочника:

Код    |    Статья затрат

      Фонд заработной платы
ЭКС000727    Фонд заработной платы
ЭКС000750    Премиальные выплаты по итогам работы за квартал
ЭКС000751    Вознаграждения по итогам года
ЭКС000752    Материальная помощь к отпуску
ЭКС000753    Премии к праздникам
2 teapot123
 
22.10.12
10:00
добавь В строку со статьей еще одну группировку - код. статьи в иерархии, код без иерархии
3 teapot123
 
22.10.12
10:01
код вытаскивай из статьи
4 koderman
 
22.10.12
10:15
5 koderman
 
22.10.12
10:57
Кто подкинет идею?
6 koderman
 
22.10.12
16:12
Видимо решения нету, ну буду переделывать по другому отчет. Спасибо за внимание!
7 teapot123
 
22.10.12
17:44
попробуй код со статьей поставить на верхний уровень
8 teapot123
 
22.10.12
17:54
9 koderman
 
24.10.12
08:31
Спасибо! Дошло до меня теперь!)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.