Имя: Пароль:
1C
1С v8
Остатки за период с указанным интервалом СКД
0 mnimo
 
18.09.12
21:53
Как сделать отчет, выводящий остатки за интервал-год,  который побит на период &Период(день, неделя, месяц,квартал). Тоесть по периодно (в нашем случае помесячно). И самое главное что бы период можно было менять (день, неделя, месяц,квартал)??????
________________________________________
             Остатки за год
----------------------------------------
январь|февраль|март.........
1 kotletka
 
18.09.12
22:16
без последующей/предыдущей обработки никак
2 mnimo
 
18.09.12
22:27
Может примерчик есть у кого)
3 Classic
 
18.09.12
22:40
Можно, но писать лень :)
Смысл такой - ставишь периодичность день и в зависимости от параметра группироуешь как надо
4 mnimo
 
18.09.12
23:05
up
5 mnimo
 
19.09.12
09:35
Читаю заголовок и понимаю что ошибка " (Не Остатки) Обороты за период с указанным интервалом СКД "
6 Alex S D
 
19.09.12
09:38
ну обороты там элементарно
7 mnimo
 
19.09.12
09:49
Может подскажите как? Что бы интервал можно было менять(День, Неделя, Месяц...)
8 Alex S D
 
19.09.12
09:52
периодичность параметром передавать..
9 teapot123
 
19.09.12
10:00
периодичность - Авто
10 Aprobator
 
19.09.12
10:09
(9) плюс немного придется поколдовать программно со структурой вывода при смене типа периода.
11 azernot
 
19.09.12
10:29
Делал что-то подобное..
суть в чём, делаем 2 набор данных

Периоды
Остатки
Далее делаем связь наборов по параметру "Период"


Пример (в качесвте периодов использовал периоды когда были движения, но это не обязательно, периоды можно получить и из курсов валют и из графика работы или любым другим способом).
Запрос набора "Периоды":

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТоварыНаМестахХраненияОстаткиИОбороты.Период КАК Период
{ВЫБРАТЬ
   Период}
ИЗ
   РегистрНакопления.ТоварыНаМестахХранения.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, День {(&Периодичность)}, ДвиженияИГраницыПериода, ) КАК ТоварыНаМестахХраненияОстаткиИОбороты


Запрос набора "Остатки":
ВЫБРАТЬ
   НАЧАЛОПЕРИОДА(&ПериодОстатков, ДЕНЬ) КАК Период,
   ТоварыНаМестахХраненияОстатки.Товар КАК Товар,
   ТоварыНаМестахХраненияОстатки.МестоХранения КАК МестоХранения,
   ТоварыНаМестахХраненияОстатки.КоличествоОстаток КАК КоличествоОстаток
{ВЫБРАТЬ
   Период,
   МестоХранения.*,
   Товар.*,
   КоличествоОстаток}
ИЗ
   РегистрНакопления.ТоварыНаМестахХранения.Остатки(КОНЕЦПЕРИОДА(&ПериодОстатков, ДЕНЬ) {(КОНЕЦПЕРИОДА(&ПериодОстатков, ДЕНЬ)) КАК ПериодОстатков}, ) КАК ТоварыНаМестахХраненияОстатки

Связи наборов данных:
Источник: Периоды
Приемник:Остатки
Выражение источник: Период
Выражение приемник: Период
Параметр: ПериодОстатков
Условие связи: Истина

Ресурсы:
Сумма(КоличествоОстаток)

параметру "ПериодОстатков" устанавливаем ограничение доступности.
12 azernot
 
19.09.12
10:37
Вот пример, только не для типовой конфы:
http://files.mail.ru/9TQKEW
13 mnimo
 
19.09.12
10:39
(11) да по остаткам пример понял и нашел еще в инете и в книге Хрусталевой есть. Вот по оборотам пока точно понять не могу как и что. Смотрю в БП_3.0, там конечно зарыто все как всегда. Вот и хотелось узнать у товарищей как да что.
Пока ясной картины в голове не вижу.
14 mnimo
 
19.09.12
10:40
Или по оборотам так же точно???
15 mnimo
 
19.09.12
10:40
(12)Спасибо!!!
16 azernot
 
19.09.12
10:41
(13) Для оборотов не нужно никаких извратов. В моём примере убираешь набор "Остатки", в набор "Ппериоды" добавляешь измерения и ресурсы. Вуаля.
17 mnimo
 
19.09.12
10:50
А почему периодичность ДЕНЬ стоит, а потом параметр???По умолчанию день???
И как распределяются в параметре значения периода (6,7,8,9...), почему такие числа а не другие???
18 azernot
 
19.09.12
10:54
(17) День - по умолчанию. Параметр - для указания пользователм.
Периодичность:
0 - Период (Period) - только за период (не разворачивать);
1 - Запись (Record) - разворачивать по записям;
2 - Регистратор (Recorder) - разворачивать по регистратору;
3 - Секунда (Second) - разворачивать по секундам;
4 - Минута (Minute) - разворачивать по минутам;
5 - Час (Hour) - разворачивать по часам;
6 - День (Day) - разворачивать по дням;
7 - Неделя (Week) - разворачивать по неделям;
8 - Декада (TenDays) - разворачивать по декадам;
9 - Месяц (Month) - разворачивать по месяцам;
10 - Квартал (Quarter) - разворачивать по кварталам;
11 - Полугодие (HalfYear) - разворачивать по полугодиям;
12 - Год (Year) - разворачивать по годам;
13 - Авто (Auto) - периодичность определяется автоматически по используемым в запросе полям периодов.

Если тебе нужны обороты по секундам - ради бога, добавляй.
19 mnimo
 
19.09.12
11:06
(azernot) Огромное спасибо! Все так как нужно.
20 mnimo
 
19.09.12
11:54
Вопрос еще. Если периодичность не авто, тогда нет возможности выбрать Регистратор. По которому нужно делать группировку. Получается что по регистратору группировку никак не сделать?
С реальной таблицой соединение тож не сделать (нет регистратора, нет номера строки, периода)???
21 azernot
 
19.09.12
13:39
(20) Периодичность Авто тут непричём. Установи периодичность "Регистратор", если тебе нужны обороты по регистраторам.
Авто периодичность просто автоматически ставит минимальную периодичность исходя из выбранных полей.