Имя: Пароль:
1C
1С v8
СКД 8,2 Вывод данных
,
0 I_Stranger
 
18.08.11
12:39
Всем привет.

Подскажите, пожалуйста, как лучше всего сделать:

1. Есть виртуальная таблица

РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Месяц, )

в ней

ПродажиОбороты.КоличествоОборот

За заданный период выводит данные по месяцам.

Нужно вывести эти же данные (КоличествоОборот) рядом в столбик, но за один, определенный месяц (для сравнения данных).
Ввела новые параметры для этого месяца, взяла еще раз эту таблицу (пробовала вложенным запросом, 2мя пакетами данных, запросами) но данные никак не получается вывести за этот один месяц. Собственно Сабж

2. Выводя данные за период по Месяцам надобно выводить Итоги по кварталам. То есть, если задан период 01.01.10 - 01.01.11, то при выводе этих 12ти месяцев нужно через каждые три выводить Итоги по ним. Возможно ли это вообще реализовать в СКД?

ЗЫ если вдруг, что нибудь недорасписала, спрашивайте.

Буду благодарна за любые идеи, как решить эти вопросы
1 БибиГон
 
18.08.11
12:43
сделать еще виртуальные таблицы?
2 I_Stranger
 
18.08.11
12:47
что значит "сделать виртуальную таблицу"? о_О
3 I_Stranger
 
18.08.11
12:52
наверное Вы имели ввиду "временную"?
4 Aprobator
 
18.08.11
12:54
скорее всего имелось ввиду получить данные по месяцу другим запросом и выполнить соединение.
5 Aprobator
 
18.08.11
12:54
вернее подзапросом.
6 romashov
 
18.08.11
13:22
На итс есть подобный пример
7 y22-k
 
18.08.11
13:23
(0)
1) попробуй как-то так

ВЫБРАТЬ
   МАКСИМУМ(ЕстьNull(ПродажиОбороты.КоличествоОборот,0)) КАК КоличествоОборот,
   СУММА(ВложенныйЗапрос.КоличествоОборот) КАК КоличествоОборотСравнение,
   ПродажиОбороты.ПериодМесяц КАК ПериодМесяц
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Авто, ) КАК ПродажиОбороты
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПродажиОбороты.Период КАК Период,
           ПродажиОбороты.КоличествоОборот КАК КоличествоОборот
       ИЗ
           РегистрНакопления.Продажи.Обороты(НАЧАЛОПЕРИОДА(&НачПериода, ГОД), ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&КонПериода, ГОД), МЕСЯЦ, 1), Месяц, ) КАК ПродажиОбороты) КАК ВложенныйЗапрос
       ПО (ПродажиОбороты.ПериодГод = НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД))

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.ПериодМесяц

УПОРЯДОЧИТЬ ПО
   ПериодМесяц

2) Сделай группировку по кварталам  или тип дополнения группировки периода поставь кваратал иначе даже не знаю
8 I_Stranger
 
18.08.11
14:45
Вообще ничего не выводит :(

сейчас попробую через временные таблицы
9 y22-k
 
18.08.11
17:33
В (7) запрос рабочий если есть данные
10 Axel2009
 
18.08.11
17:52
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, )
в выбранные поля добавить ПериодМесяц, ПериодКвартал и группируй как хочешь