Имя: Пароль:
1C
1С v8
v8: Можно ли в запросе данные выбирать за каждый месяц, а потом сворачивать по определенному условию
,
0 Tata001
 
22.04.13
14:12
Такая ситуация.
Есть запрос. Задан период 1 квартал. Можно ли в запросе указать, что бы запрос выполнялся за каждый месяц, а потом данные бы сворачивались по определённому условию?
Предлагать выполняться запрос сразу за 1 квартал не вариант. Запрос должен брать данные за каждый месяц и складывать.
Можно ли такое организовать в запросе?
1 Рэйв
 
22.04.13
14:13
Периодами
2 Tata001
 
22.04.13
14:13
(1) пример можете скинуть?
3 Лефмихалыч
 
22.04.13
14:13
фпоиск:"отстатки на каждую дату"
4 Рэйв
 
22.04.13
14:14
Использование дополнения итогов периодами в построителе отчета
Построитель отчета позволяет работать с дополнениями датами, в указанном диапазоне, группировок типа Дата. Для того, чтобы реализовать подобную функциональность, достаточно в тексте запроса для построителя отчета указать информацию о дополнении периодами в предложении языка запроса ИТОГИ ПО. Данная информация будет обработана построителем отчета, и, в случае если пользователь выберет данную группировку для вывода в отчет, построитель отчета добавит дополнение группировки в результирующий запрос, а также выведет в отчет все даты с указанной периодичностью.

Для примера рассмотрим следующую задачу: пусть нам необходимо получить остатки по номенклатуре за месяц в разрезе дней. Причем остатки необходимо вывести вне зависимости от того, были ли в данный день движения по данной номенклатуре.

Запрос, для получения данных будет выглядеть следующим образом:

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

Если данный запрос установить в качестве текста запроса построителю отчета, то в отчет будут выведены остатки за все дни, в интервале, который присутствует в регистре. Если пользователь установит интервал отчета, при помощи полей "НачалоПериода" и "КонецПериода", то в отчет будут выведены все даты в данном периоде, включая те даты, на которые не было движений.

Заметим, что все даты будут выводиться только в случае, если дополняемая группировка находится на первом уровне в группируемых строках или колонках. В случае, если дополняемая группировка будет являться вложенной для некой группировки, в отчет попадут только те записи, по которым в регистре присутствовали движения.

Дополнительную информацию о использовании дополнения дат в языке запросов можно найти в разделе "Дополнение результата запроса датами в установленном
5 х86
 
22.04.13
14:14
(0)запрос к чему?
6 Tata001
 
22.04.13
14:15
сейчас у меня есть запрос ,он выводит данные за месяц
Квартальный отчет, должен складывать данные за месяц и делить на 3.
7 Рэйв
 
22.04.13
14:16
(6)Тебе среднее нужно чтоли?
Ну возьми все данные за квартал и подели на 3 .Что мешает то?
8 Рэйв
 
22.04.13
14:17
или за месяц, не понял за какой период тебе нужно то
9 Господин ПЖ
 
22.04.13
14:17
динамически текст собрать?
10 х86
 
22.04.13
14:17
(6)объедини три идентичных запроса с разными периодами(периоды установи параметрами)
11 Tata001
 
22.04.13
14:17
(7) мне нужно среднее, но
данные за каждый месяц *3<> данные за квартал
12 Рэйв
 
22.04.13
14:18
(11)что мешает сделать 3 запроса  за 3 месяца и объединить?
13 Господин ПЖ
 
22.04.13
14:19
>данные за каждый месяц *3<> данные за квартал

удивительно глубокая мысль...