Имя: Пароль:
1C
1С v8
Как организовать такой отчет в СКД
0 Блондинка_
 
01.07.14
10:57
Добрый день! Помогите пожалуйста с отчетом. Отчет годовой по продажам за каждый месяц. Беру запросом из регистра продаж по оборотам. Итогами ИТОГИ ПО Период ПЕРИОДАМИ (Месяц, &НачалоПериода, &КонецПериода). Но.
Во-первых мне нужно отбирать всех контрагентов, у которых хотя бы в одном месяце есть продажи и в следующих тоже, даже если они нулевые. А во-вторых, подбивать итоги за каждый квартал.
Хотела приложить примерный скрин отчета, но не нашла как это сделать)
1 samozvanec
 
01.07.14
11:03
(0) по месяцам не итоги, а метод дополнения. квартал можно вычисляемое поле сделать, тогда в колонках у тебя 2 группировки будет - квартал и период. по сумме продаж лучше, наверное, сразу в запросе отобрать.
2 Блондинка_
 
01.07.14
11:21
(1) А метод дополнения это где такое? Что-то я не нашла.
3 Teresa
 
01.07.14
11:25
(2) настройки виртуальных таблиц в СКД конструкторе
4 samozvanec
 
01.07.14
11:25
(2) когда в настройках группировку добавляешь с типом дата, можно будет указать
5 le_
 
01.07.14
11:28
(0) Можно выбрать контрагентов, объединить их с оборотами, тогда контрагенты точно будут все.
Для того, чтобы были все месяцы, даже с нулевыми продажами делается дополнение периода в настройках СКД. На ИТС об этом есть хорошая статья с картинками )
6 Teresa
 
01.07.14
11:40
(5) а зачем делать объединение? По идее субконто в регистре продаж и будет контрагентом, и если обороты были, то их и так будет видно, достаточно просто регистра оборотов или я как-то не так понимаю задачу.
(3) то есть в настройках таблиц - выбираете периодичность МЕСЯЦ, а в структуре для поля ПериодКвартал и ПериодМесяц тип дополнения соответственно с указанием границ.
7 le_
 
01.07.14
11:46
(6) Да, если нужны только те контрагенты, по которым были обороты хотя бы в одном месяце, то не обязательно делать объединение.
Если вообще все нужны, то с объединением...
8 Блондинка_
 
01.07.14
11:46
Возможно я туплю, но разве дополнение периода это не как раз
ИТОГИ
    СУММА(КоличествоОборот),
    СУММА(СтоимостьОборот)
ПО
    Период ПЕРИОДАМИ(МЕСЯЦ, &НачалоПериода, &КонецПериода)?
9 samozvanec
 
01.07.14
11:48
(8) скд же?
10 Блондинка_
 
01.07.14
11:52
(9) ага
11 Teresa
 
01.07.14
11:54
(8) в СКД нет ИТОГИ ПО, для этого в СКД есть ресурсы
12 le_
 
01.07.14
11:57
(8) И что, СКД съедает такой запрос?..
13 Teresa
 
01.07.14
11:57
(8) Вам нужно книжку Хрусталевой или видео-курс Гилева изучить. Потому что тонкости при работе с СКД есть, как мелкие так и крупные)
14 Блондинка_
 
01.07.14
12:03
Аааа, кажется поняла, спасибо, это я про сам запрос в скд говорила, а есть же настройки именно скд! я просто в консоли запросов запрос пробую, а то что дальше еще есть настройки скд, совсем забыла
15 Блондинка_
 
01.07.14
16:11
Спасибо большое за наставление на путь истинный!)))
С типом дополнения в СКД разобралась, все красивейшим образом получается и главное быстро))
Только вот с кварталами пока не получается. Добавила поле период с типом дополнения месяц и поле период с типом дополнения квартал, так вот появились какие-то лишние непонятные дублирующиеся колонки и итогов за квартал что-то я не вижу. Я что-то не так делаю?
16 РенеДекарт
 
01.07.14
16:13
(11) да СКД вроде без разницы, оно не работает и все...
17 РенеДекарт
 
01.07.14
16:15
(15)>Добавила поле период с типом дополнения месяц и поле период с типом дополнения квартал
вообще это называется "параметры виртуальных таблиц".
А что 1сники сами не знают, и пишут в своих механизмах что придется - это уж так повелось ))
18 Teresa
 
01.07.14
16:15
(16) вы попробуйте сами и увидите. Предложение ИТОГИ ПО в принципе недоступно в СКД
19 le_
 
01.07.14
16:17
(15) Я думаю, две группировки нужно сделать. По кварталам и вложенную по месяцам.
20 Блондинка_
 
01.07.14
16:24
(17) Вообще это уже не о параметрах виртуальных таблиц речь) А о группировке полей при выводе отчета в СКД
(19) Странно, убрала по месяцам, просто попробовала ТОЛЬКО по кварталам тип дополнения сделать, а в итоге - все равно кварталов нет и такая же помесячная детализация как и при группировке по месяцам
21 Teresa
 
01.07.14
16:28
(20) Раз вам надо свернуть по кварталам и месяцам, то выбирайте периодичность АВТО, выберите поля ПериодКвартал и ПериодМесяц и в структуре отчета кварталу подчините месяц а месяцу контрагентов или что там у вас.
22 le_
 
01.07.14
16:28
(20) Кварталы в запросе можно как отдельное поле выбрать.

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(Период, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(Период, КВАРТАЛ) КАК ПериодКвартал
23 Teresa
 
01.07.14
16:29
+(21) ну и тип дополнения у каждой группировки соответственно Квартал и Месяц, Ресурсы не забудьте посчитать
24 РенеДекарт
 
01.07.14
16:37
(22) ей для начала просто нужно запрос прогнать в консоли. и посмотреть, что возвращает, и что ей нужно.
25 Блондинка_
 
01.07.14
16:59
(21) (22)  Все почти красиво) Я как раз и сделала потом периодичность авто, выбрав поле квартал и месяц. В настройках отчета выбрала 2 поля: квартал и месяц. В итоге кварталу даже тип дополнения не задавала, он так и так выводится нормально. Но если я подчиняю месяц кварталу, то у меня 1кв и в нем все месяца года, потом 2кв-и аналогично и тд
Если я делаю 2 независимых поля, то сначала выводится одно (все квартала), причем с итогами, потом другое*все месяца), а мне бы после каждых 3х месяцев колонку квартал вставлять.
Я почему-то думала что вывод группировки по полю месяц с типом дополнения квартал будет делать так как мне нужно, но нет(((
26 le_
 
01.07.14
17:01
(25) Там, где дополнение периода задается еще два поля есть - для чего они?
27 Блондинка_
 
01.07.14
17:06
(26) Ну, так там я задаю данные начала и конца периода, т.е. начала и конца года
28 le_
 
01.07.14
17:10
(27) Для месяца нужно задать квартал, а не начало и конец года, а для квартала эти поля можно не заполнять.
29 le_
 
01.07.14
17:12
+(28) http://f5.s.qip.ru/gbw3dnJG.png
(тип: ТипДополненияПериодаКомпоновкиДанных)
30 Блондинка_
 
01.07.14
17:14
(29) Ой, спасибо, сейчас попробую. Я просто как-раз посмотрела  часть видеокурса по этому, что мне советовали, и там начало и конец периода указывались, я на автомате их везде и ставлю
31 Блондинка_
 
02.07.14
10:37
(29) Огромнейшее спасибо! Все получилось, теперь идет группировка квартал, за ней каждый месяц. Хотелось бы конечно, чтоб итоги квартальные в конце месяцев были, но это я так понимаю невозможно? И еще, а никак нельзя как-то установить заголовки (просто заголовками не получается), а то выходит, что 1квартал- 01.01.2014 и январь тоже 01.01.2014?
32 Блондинка_
 
02.07.14
11:49
Вроде разобралась сама) Расположила группировку квартал в конце в других настройках отчета (это вообще у меня глупый вопрос был)). Для поля период месяц на вкладке наборы данных задала формат даты, а поле квартал выбрала по-другому:
ВЫБОР
        КОГДА МЕСЯЦ(ПродажиОбороты.ПериодКвартал) = 1
            ТОГДА "1 квартал"
        ИНАЧЕ ВЫБОР
                КОГДА МЕСЯЦ(ПродажиОбороты.ПериодКвартал) = 4
                    ТОГДА "2 квартал"
                ИНАЧЕ ВЫБОР
                        КОГДА МЕСЯЦ(ПродажиОбороты.ПериодКвартал) = 7
                            ТОГДА "3 квартал"
                        ИНАЧЕ ВЫБОР
                                КОГДА МЕСЯЦ(ПродажиОбороты.ПериодКвартал) = 10
                                    ТОГДА "4 квартал"
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК Квартал
Ему тип дополнения указывать даже не пришлось, просто сгруппировала месяцы по нему (уже с типом дополнения), может с кварталами немного неправильно, но зато получилось все, как я хотела)
33 РенеДекарт
 
02.07.14
11:59
(32) а если месяц 9? Он вне кварталов?
34 Блондинка_
 
02.07.14
13:59
(33) Месяц 9 никогда не попадет у меня в поле периодКвартал. Просто квартала отображались именно так в группировке: 1й=01.01.2014, 2ой=01.04.2014 и т.д.
35 le_
 
02.07.14
14:11
(32) Запрос можно было с этой целью не корежить.
Все делается заполнением двух ячеек в СКД.

Всего-лишь нужно было задать формат для квартала и месяца.
http://f5.s.qip.ru/gbw3dnKd.png

Для квартала: ДФ='к "кв." гггг'
Для Месяца: ДФ='MMMM гггг'
http://f5.s.qip.ru/gbw3dnKf.png

В итоге получилось бы так: http://f6.s.qip.ru/gbw3dnKe.png
36 Блондинка_
 
02.07.14
14:18
(35) Ой как красиво) Спасибо за подсказку переделаю!)
Я для месяца так формат и задала, а для квартала не додумалась как формат указать и сделала так. Надо бы почитать о форматах даты. Спасибо большое!
СКД-супер вещь!) Но мне еще в ней разбираться и разбираться) Тем более я всего 4 месяца в программировании) Если бы не этот сайт, мое развитие шло бы еще медленнее)
37 le_
 
02.07.14
14:21
+(35) То же самое, можно сделать через условное оформление уже в настройках пользователей, если кому-то надо как-то по-другому эти данные выводить. При этом, на закладке "Наборы данных" оформление указывать не нужно.
http://f6.s.qip.ru/gbw3dnKg.png
38 Блондинка_
 
02.07.14
14:30
(37) Угу, спасибо. Я про условное оформление тоже думала, но решила, что это слишком узко будет. Но приму на заметку!