Имя: Пароль:
1C
1С v8
Не могу правильно просуммировать по группировкам в отчете на базе Универсального.
0 Румата
 
18.12.18
10:11
Помогите разобраться с простой задачей. Сфера деятельности - "Рекламное агентство". Есть регистр сведений, в который добавляются записи при формировании отчета какой щит был занят на момент формирования отчета.

Надо на основании этих данных сделать отчет, который будет показывать разницу в занятых и свободных щитах за разные периоды.

Структура регистра очень простая - все измерения, кроме одного ресурса "ЩитРаботал" - тип у ресурса (булево).

Вот сам запрос :

ВЫБРАТЬ
    ИсторияЗанятости.Период КАК Период,
    ИсторияЗанятости.Пользователь КАК Пользователь,
    ИсторияЗанятости.Щит КАК Щит,
    ИсторияЗанятости.ДатаНачала КАК ДатаНачала,
    ИсторияЗанятости.ДатаОкончания КАК ДатаОкончания,
    ИсторияЗанятости.Регион КАК Регион,
    МАКСИМУМ(ВЫБОР
            КОГДА ИсторияЗанятости.ЩитРаботал
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ЩитРаботал
ИЗ
    РегистрСведений.ИсторияЗанятости КАК ИсторияЗанятости

СГРУППИРОВАТЬ ПО
    ИсторияЗанятости.ДатаНачала,
    ИсторияЗанятости.Период,
    ИсторияЗанятости.Пользователь,
    ИсторияЗанятости.Щит,
    ИсторияЗанятости.Регион,
    ИсторияЗанятости.ДатаОкончания



По факту хочу видеть в группировке строк "Регион" и "Щит", а группировке колонок "Период". Отчет формируется, но итоги рассчитываются не правильно. Или во всех группировках "1" или задвоенное (затроенное). Мне надо чтобы по щиту всегда выводился "1", а по "Региону" суммировались количество рабочих щитов за каждый период.
1 Румата
 
18.12.18
10:53
Вверх
2 IvanGorbunov
 
18.12.18
10:58
(1) посмотрите на результат запроса в консоле запроса и будет видно какие поля являются причиной задвоения
3 IvanGorbunov
 
18.12.18
11:00
А зачем вы группировуете в универсальном отчете, он же вроде как потом сам текст запроса изменяет, в зависимости от группировок пользователя
4 shadow_sw
 
18.12.18
11:00
даты в группировке - дают разбег
5 Румата
 
18.12.18
11:15
(IvanGorbunov) Спасибо, в консоле посмотрел, разобрался почему задвоение было.

(shadow_sw) ДатаНачала и ДатаОкончания давали задвоение, т.к. по одному и тому же щиту история сохранялась за каждый месяц. Сколько месяцев  - столько и задваивал. Как только поставил отбор по конкретному месяцу - все стало нормально.

Всем спасибо, вопрос закрыт !