Имя: Пароль:
1C
1С v8
Выбор - когда -тогда
0 GlasNaroda
 
04.06.14
15:26
Добрый день!
Вопрос: в отчете нужно сделать разбивку посещений по месяцам, в каждом месяце указывается количество посещений, если посещений не было, то и не выводить колонку месяца. Например, в январе было 10 посещений, колонку выводим, в феврале не было - не выводим, в марте 4 посещения -выводим.
ВЫБОР
КОГДА ВТ_Кабинет.Месяц = 1 и КоличествоПосещений <> 0
                    ТОГДА ВТ_Кабинет.Количество
    КОНЕЦ КАК Январь,
    ВЫБОР
        КОГДА ВТ_Кабинет.Месяц = 2 и и КоличествоПосещений <> 0
            ТОГДА ВТ_Кабинет.Количество
    КОНЕЦ КАК Февраль,
1 GlasNaroda
 
04.06.14
15:27
Проблема в том, что выводятся все месяца, даже если нет записей
2 butterbean
 
04.06.14
15:29
(1) скд или как выводишь??
3 GlasNaroda
 
04.06.14
15:29
Пока в консоле запросов
4 Maxus43
 
04.06.14
15:29
колонки всё равно будут, данных в них может не быть
5 YF
 
04.06.14
15:30
ВТ_Кабинет.Месяц - число?
6 butterbean
 
04.06.14
15:31
(3) все зависит от того как будешь выводить, по-хорошему просто делаешь поле Месяц и поле Сумма, а при выводе Месяц в колонки пихаешь и все
7 GROOVY
 
04.06.14
15:31
Сделай итоги по месяцам без всяких выбор когда.
8 GlasNaroda
 
04.06.14
15:34
Спасибо, но как сделать так, чтобы на печать выводились только те колонки, которые с данными? Может есть вложенные "выбор". ВТ_Кабинет.Месяц это число. Как-раз поле Месяц должно называться "Январь", "Февраль" и т.д. а строки - количество посещений
9 Enders
 
04.06.14
15:40
Имхается мне, что лучше выводить все колонки и показывать, что в этом месяце было 0, иначе потом запаришься отвечать на вопросы: "А почему февраль отсутствует?"
А для печати создай свой макет и заполняй его программно, там и исключишь колонки без посещений ;)
Хотя, я так понимаю, в отчет собирается данные о посещении каких-то кабинетов и кабинет скорее всего не один.
В таком случае как ты скроешь колонку если в одном кабинете в январе не было посещений, а в другом были?
10 GlasNaroda
 
04.06.14
15:44
Спасибо за помощь, а можно как-нибудь ограничить в периоде вывод данной конструкции. Допустим, пользователь ввел только для марта, а выводиться весь список с января по декабрь, или это в запросе не получиться?
11 GlasNaroda
 
04.06.14
15:45
Про макет. Попробую. Спасибо всем.