Имя: Пароль:
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) Периодичность Авто тут непричём. Установи периодичность "Регистратор", если тебе нужны обороты по регистраторам.
Авто периодичность просто автоматически ставит минимальную периодичность исходя из выбранных полей.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший