Имя: Пароль:
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) Угу, спасибо. Я про условное оформление тоже думала, но решила, что это слишком узко будет. Но приму на заметку!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан