Имя: Пароль:
1C
1С v8
Как сделать таблицу с несколькими периодами в СКД? 1с 8.2
, ,
0 MGG123
 
22.05.13
12:08
Товарищи, помогите пожалуйста, в 1с чайник полный.
Как сделать таблицу с несколькими периодами в СКД?
Для примера сделал 2 набора данных, у каждого свой параметр датаначала и датаокончание, как вывести оба на экран ума не приложу.
Необходима количественная сумма продаж по разным периодам (например осень разных лет ) одним отчетом.
1 Maxus43
 
22.05.13
12:10
зачем 2 набора делал? в одном бы запросе сделал, через ОБЪЕДЕНИТЬ ВСЁ. и в настройках СКД группировку по Периоду
2 MGG123
 
22.05.13
12:14
2 набора я взял из подобных тем с разных форумов.
Можно более подробно по "ОБЪЕДЕНИТЬ ВСЁ" ?
Для примера, вот такой запрос сформировал СКД:
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.Подразделение,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
   ПродажиОбороты.ПериодСекунда,
   ПродажиОбороты.ПериодМесяц,
   ПродажиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаОкончание, Авто, ) КАК ПродажиОбороты
3 MGG123
 
22.05.13
12:15
Да, уточнение, сумма продаж необходима по разным периодам в разных колонках.
Заранее Благодарю!
4 Maxus43
 
22.05.13
12:17
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.Подразделение,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
   ПродажиОбороты.ПериодСекунда,
   ПродажиОбороты.ПериодМесяц,
   ПродажиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаОкончание, Авто, ) КАК ПродажиОбороты

ОБЪЕДЕНИТЬ ВСЁ

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.Подразделение,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
   ПродажиОбороты.ПериодСекунда,
   ПродажиОбороты.ПериодМесяц,
   ПродажиОбороты.ПериодГод
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНачалоДругая, &ДатаОкончаниеДругая, Авто, ) КАК ПродажиОбороты
5 Maxus43
 
22.05.13
12:19
В разных колонках? тогда соединяй.
Зачем в разрезе секунд ещё?
вместо
   ПродажиОбороты.ПериодСекунда,
   ПродажиОбороты.ПериодМесяц,
   ПродажиОбороты.ПериодГод
пиши
НачалоПериода(ПродажиОбороты.Период, Месяц)
6 Maxus43
 
22.05.13
12:21
чтобы период был в колонках - делай в настройках СКД таблицу, там в колонках поле родажиОбороты.ПериодМесяц указывай, в строках - всё остальное что надо
7 MGG123
 
22.05.13
12:27
Такую вот вещь мне сообщает:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(5, 31)}: Поле не найдено "ПродажиОбороты.Период"
НачалоПериода(ПродажиОбороты.<<?>>Период, Месяц)
8 Maxus43
 
22.05.13
12:27
(7) ну если у тебя периодичность авто, то да, ПериодМесяц
9 MGG123
 
22.05.13
12:32
:( что то лыжи не едут у меня, совсем нет опыта, а данные нужны как обычно "вчера"
10 MGG123
 
22.05.13
12:40
Можно увидеть исходя из моего стартового запроса, как он должен выглядеть, и какие настройки должны быть?
11 MGG123
 
22.05.13
12:54
Связь таблиц выставляю по номенклатуре выходит всегда только 1 период(с параметром или без выход одинаковый) итоговый запрос скд выглядит так:
"ВЫБРАТЬ
   ПродажиОбороты.Номенклатура КАК Номенклатура,
   ПродажиОбороты.Подразделение КАК Подразделение,
   ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
   ПродажиОбороты.ПериодГод КАК ПериодГод,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(ПродажиОбороты.Номенклатура) КАК НоменклатураПредставление,
   ПродажиОбороты.Номенклатура.Наименование КАК НоменклатураНаименование,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(ПродажиОбороты.Подразделение) КАК ПодразделениеПредставление,
   ПродажиОбороты.Подразделение.Наименование КАК ПодразделениеНаименование
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаОкончание, Авто, ((Номенклатура В ИЕРАРХИИ(&П)) И Контрагент НЕ В ИЕРАРХИИ(&П2)) И Контрагент НЕ В(&П3)) КАК ПродажиОбороты"                                                        *wall*
12 MGG123
 
22.05.13
14:29
Решил проблему, надо не просто сделать несколько наборов данных, а сделать объедение, там уже необходимое количество запросов, связь указывать не надо, каждому набору данных создать уникальные параметры типа Датаначало - датаконец, и все работает !
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.