Имя: Пароль:
1C
1С v8
Вывод результатов запроса поквартально
0 Trainee
 
09.11.11
16:13
Здравствуйте!
Подскажите, пожалуйста, как сгруппировать поквартально в запросе вывод результатов?
1 Trainee
 
17.11.11
14:33
Смысл такой: вывести реализацию по опред. списку номенклатуры, сначала целиком по организации, потом по 2 складам - 3 временных таблицы.
Объединение КВАРТАЛ(Период) выводит достоверный результат только в первую таблицу. Дальше - фарш из складов и периодов. Как быть?
Код такой:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   Продажи.Номенклатура.Артикул КАК Артикул,
   Продажи.Номенклатура.Наименование КАК Наименование,
   СУММА(Продажи.Количество) КАК КоличествоВсе,
   КВАРТАЛ(Продажи.Период) КАК Период
ПОМЕСТИТЬ РозницаВсе
ИЗ
   РегистрНакопления.Продажи КАК Продажи
ГДЕ
   Продажи.Номенклатура В(&Список)
   И Продажи.Период >= &НачПериода
   И Продажи.Период <= &КонПериода
   

СГРУППИРОВАТЬ ПО
   КВАРТАЛ(Продажи.Период),
   Продажи.Номенклатура.Артикул,
   Продажи.Номенклатура.Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   РозницаВсе.Артикул,
   РозницаВсе.Наименование КАК Наименование,
   РозницаВсе.Период КАК Период,
   РозницаВсе.КоличествоВсе,
   СУММА(Продажи.Количество) КАК КоличествоСклад1
ПОМЕСТИТЬ Розница1
ИЗ
   РозницаВсе КАК РозницаВсе
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
       ПО РозницаВсе.Артикул = Продажи.Номенклатура.Артикул
ГДЕ
   Продажи.Период >= &НачПериода
   И Продажи.Период <= &КонПериода
   И Продажи.Склад.Код = "000000001"

СГРУППИРОВАТЬ ПО
   РозницаВсе.Период,
   РозницаВсе.Артикул,
   РозницаВсе.Наименование,
   РозницаВсе.КоличествоВсе
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ РозницаВсе
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   РозницаМосква.Артикул,
   РозницаМосква.Наименование,
   РозницаМосква.Период КАК Период,
   РозницаМосква.КоличествоВсе КАК КоличествоВсе,
   РозницаМосква.КоличествоМосква КАК Количество1,
   СУММА(Продажи.Количество) КАК Количество2
ИЗ
   РозницаМосква КАК РозницаМосква
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
       ПО РозницаМосква.Артикул = Продажи.Номенклатура.Артикул
ГДЕ
   Продажи.Период >= &НачПериода
   И Продажи.Период <= &КонПериода
   И Продажи.Склад.Код = "000000002"

СГРУППИРОВАТЬ ПО
   РозницаМосква.Период,
   РозницаМосква.Артикул,
   РозницаМосква.Наименование,
   РозницаМосква.КоличествоВсе,
   РозницаМосква.Количество1
2 Axel2009
 
17.11.11
14:38
началопериода
3 Лирик
 
17.11.11
14:47
Кошмар какой. Я бы посоветовал использовать все таки виртуальную таблицу оборотов по регистру "Продажи". И в СКД есть возможность положить отбор на конкретную группировку, что, как мне кажется, решает эту проблему.
4 МихаилМ
 
17.11.11
14:58
(0)
болезнь одинесника детектед

путаете получение данных с представлением
5 Trainee
 
17.11.11
15:02
Да ... просто отчет должен быть максимально ненастраиваемым. Я делаю по аналогии с существующим, там не через СКД и не через Универсальный ...
Т.е. здесь тактическая ошибка?
6 Trainee
 
17.11.11
15:06
))) в смысле, стратегическая )))
7 zladenuw
 
17.11.11
15:06
пробуй как в (3)
8 Axel2009
 
17.11.11
16:00
(5) чем то что написано в (1) "максимально" настраиваемо???
9 Trainee
 
17.11.11
16:08
Про началопериода не понятно (