Имя: Пароль:
1C
1С v8
Вывод данных в запросе начиная с определенного уровня группировки и выше.
,
0 antgrom
 
10.05.12
12:45
УТ 10.2

v8.1

Вывод данных в запросе начиная с определенного уровня группировки и выше.

Допустим у нас есть несколько ПТиУ.
Допустим на каждое ПТиУ может делаться одна или несколько ЗнРДС( заявка на расходование ден средств ).
А на каждую заявку может оформляться одна или несколько платежек. ППИ.

И надо вывести отчет :
первая группировка - Поступления
Вторая - заявки
Третий уровень - платежки

И колонки : сумма покупки , сумма заявок , сумма платежек.

Как сделать так , чтобы данные по ПТиУ начинались только на уровне ПТиУ и уровнями ниже - не выводились ?
А данные по Заявкам - только начиная с уровня заявок ?

По данной теме ветки находил , но ищу простое решение.
1 antgrom
 
10.05.12
12:51
ап.

Тема интересная.
Может потом кому понадобится.
2 Ненавижу 1С
 
гуру
10.05.12
12:52
(1) ты разжуй, а то после праздников туго
3 antgrom
 
10.05.12
12:57
Хорошо , подробнее.

И возьмем простой пример.

Только ПТиУ и на их основании ЗнРДС.

Запрос :

ВЫБРАТЬ
   Закупки.Регистратор КАК Покупка,
   СУММА(Закупки.СтоимостьОборот) КАК СуммаПокупки,
   СУММА(ЗаявкиНаРасходованиеСредствОбороты.СуммаВзаиморасчетовОборот) КАК СуммаЗаявки,
   ЗаявкиНаРасходованиеСредствОбороты.Регистратор КАК ЗнРДС
ИЗ
   РегистрНакопления.Закупки.Обороты(, , Регистратор, ) КАК Закупки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Обороты(, , Регистратор, ) КАК ЗаявкиНаРасходованиеСредствОбороты
       ПО Закупки.Регистратор = ЗаявкиНаРасходованиеСредствОбороты.Регистратор.ДокументОснование

СГРУППИРОВАТЬ ПО
   ЗаявкиНаРасходованиеСредствОбороты.Регистратор,
   Закупки.Регистратор
ИТОГИ
   СУММА(СуммаПокупки),
   СУММА(СуммаЗаявки)
ПО
   Покупка,
   ЗнРДС
4 azernot
 
10.05.12
13:00
В СКД есть возможность указатть по каким измерениям расчитывать ресурс.
Соответсвенно
для сумма покупки  указываем измерени ПТУ
Для сумма заявок - ЗнРДС
для сумма платежек - ППИ
5 antgrom
 
10.05.12
13:00
Пишем в Консоли запросов этот запрос.
Делаем отбор только по одному ПТиУ.
И допустим у нас на основании этого поступления сделано две заявки.
И в Консоли запросов у нас поля : Покупка , СуммаПокупки , СуммаЗаявки , ЗнРДС

И группировки : Покупка и ЗнРДС

Мы получим таблицу вида :
6 Ненавижу 1С
 
гуру
10.05.12
13:02
(5) и?
7 antgrom
 
10.05.12
13:03
"Покупка /ЗнРДС"                                    СуммаПокупки        СуммаЗаявки

+Поступление товаров и услуг М18 от 01.05.2012        168 997,14         84 498,57
 Заявка на расходование средств М2 от 01.05.2012      84 498,57         76 606,00
 Заявка на расходование средств М9 от 15.09.2009      84 498,57         7 892,57
8 antgrom
 
10.05.12
13:07
Т.е. ПТиУ одно и на сумму 84 498,57 , а данные в колонке суммируются. Это не правильно.

Как в одних колонках оставить обычный вывод данных ( на нижних уровнях - просто данные а на каждой вышестоящей группировке данные суммируются ) , а для других колонок ( "СуммаПокупки  " ) данные выводить только начиная с определенного уровня группировки ?
9 antgrom
 
10.05.12
13:13
(4) Мне кажется - это не то. Или я не так использую.

Я в закладке ресурсы установил "рассчитывать по" , но это не дало желаемого.
У меня стали по прежнему выводиться данные , но только до указанного уровня группировки.
А мне надо не "до" , а "рассчитывать начиная с "  )
10 antgrom
 
10.05.12
13:25
ап
11 azernot
 
10.05.12
13:28
Боюсь имено в запросе ты этого не добьёшься.. Надо самому осуществлять вывод с расчётом нужных показателей.
Секция "ИТОГИ" тупо оперирует детальными записями агрегируя их.. Я так понимаю Максимум и Среднее тебе предлагать не стоит, т.к. общие итоги должны считаться корректно?
12 antgrom
 
10.05.12
13:34
Сейчас я проверяю "Максимум". Отпишусь.
13 antgrom
 
10.05.12
13:36
Пока не придумано ничего путного , можно в одну колонку вывести "Максимум" а в другую - корректные общие итоги.
14 alex-pro
 
17.05.12
18:14
Решая такую задачу, приходится обрабатывать полученную ТЗ в цикле и обнулять дублирующиеся значения( Тогда итоги верные. В общем, тоска.
15 Лоботряс
 
17.05.12
18:32
Вчера вот только такая тема всплывала, и видел чьи-то наработки на эту тему. Ситников Анатолий кажется
16 acsent
 
17.05.12
18:32
опять??? каждый день это спрашивают
17 Лоботряс
 
17.05.12
18:35
(16):)
18 antgrom
 
22.05.12
16:46
(16) А можно ссылки на темы где отвечают на этот вопрос ?