Вход | Регистрация
 

Помогите с группировкой ресурса в СКД плз

Помогите с группировкой ресурса в СКД плз
Я
   Likons
 
24.08.21 - 14:07
День добрый !)
Пожалуйста помогите разобраться с бедою.
Есть регистр сведений "ОтметкиОРабочемВремени".
В нем есть измерения "магазин" и "физическое лицо".
Еще в нем есть ресурс "время" , в котором лежит время отметки.
Цель : получить всех физических лиц , кто отметился позже времени, которое нужно задавать каждый раз вручную и посчитать на сколько минут ну и запихнуть все это дело в отчет с СКД.

Решил сделать так :
набросал такой запрос :
[CODE]
ВЫБРАТЬ
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ФизическоеЛицо,
    ВложенныйЗапрос.Магазин,
    ВложенныйЗапрос.ВремяОтметки,
    &ВремяГрафика КАК ВремяГрафика,
    ВЫБОР КОГДА РАЗНОСТЬДАТ(ВложенныйЗапрос.ВремяОтметки, &ВремяГрафика, МИНУТА) * -1 >0 тогда
         РАЗНОСТЬДАТ(ВложенныйЗапрос.ВремяОтметки, &ВремяГрафика, МИНУТА) * -1
    ИНАЧЕ
        0
    КОНЕЦ КАК Опоздание

ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Период КАК Период,
        ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
        ВложенныйЗапрос.Магазин КАК Магазин,
        ВложенныйЗапрос.ВремяОтметки КАК ВремяОтметки
    ИЗ
        (ВЫБРАТЬ
            ОтметкиОРабочемВремени.Период КАК Период,
            ОтметкиОРабочемВремени.ФизическоеЛицо КАК ФизическоеЛицо,
            ОтметкиОРабочемВремени.Магазин КАК Магазин,
            ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ОтметкиОРабочемВремени.Время, ДЕНЬ), ОтметкиОРабочемВремени.Время, СЕКУНДА)) КАК ВремяОтметки
        ИЗ
            РегистрСведений.ОтметкиОРабочемВремени КАК ОтметкиОРабочемВремени
        ГДЕ
            ОтметкиОРабочемВремени.Период МЕЖДУ &НачалоПериода И &КонецПериода) КАК ВложенныйЗапрос) КАК ВложенныйЗапрос
[/CODE]
на форме отчета разместил поле ввода "ПолеВводаВремяГрафик"
в процедуре "обновить отчет"
добавил такие строки :
[CODE]
ЭлементПараметраДанныхВремяГрафика = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ВремяГрафика");
ЭлементПараметраДанныхВремяГрафика.Значение = ЭлементыФормы.ПолеВводаВремяГрафик.Значение;
[/CODE]
колонку "Опоздание" сделал ресурсом и в "выражении" оставил просто значение этого ресурса без каких либо функций. Тоже самое проделал с колонками "ВремяОтметки" и "ВремяГрафика".
структуру отчета настроил таким образом :
Верхняя группировка - Магазин
Второго уровня - период
Третьего уровня - физическое лицо.
в выбранных полях отчета добавил ресурс "опоздание"

Результат : в запроснике я получаю данные , которые меня устраивают , т.е. в колонке "опоздание" корректно считается опоздание в минутах. А вот в отчете , получаю какие то непонятные цифры. При этом , колонка "&ВремяГрафика КАК ВремяГрафика" всегда пустая , но "ВложенныйЗапрос.ВремяОтметки" отображается корректно.
Буду благодарен за любые наводки )
   Likons
 
1 - 24.08.21 - 14:08
извиняюсь , не часто пишу на мисте , думал , что [CODE][/CODE] работают (
   Guk
 
2 - 24.08.21 - 14:11
(1) работает, если не писать [CODE][/CODE]...
   Likons
 
3 - 24.08.21 - 14:12
(2) ну , ссорян (
   echo77
 
4 - 25.08.21 - 06:55
(0) В коде установки параметра добавить:

ЭлементПараметраДанныхВремяГрафика.Использование = Истина

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.