Приветствую!

Подскажите пожалуйста, как вывести в СКД разность дат в формате чч.мм?
Дело в том, что в отчете ресурс ВремяКОплате я рассчитываю в запросе как:

РАЗНОСТЬДАТ(СобытиеУчастники.Ссылка.НачалоСобытия, СобытиеУчастники.Ссылка.ОкончаниеСобытия, СЕКУНДА) / 3600 КАК ВремяКОплате

и в отчете отображается время к оплате в виде десятичной дроби, а хотелось бы получить время в формате ЧЧ.ММ

Какие есть методы сделать это?
---
Если это в течение одного дня обе даты, то прибавьте полученную разность (количество секунд) к любой дате (начало дня), и сделайте формат, как подсказали в (4).
Данный вариант будет работать, если разница менее 24 часов.
---
разность дат в формате чч.мм? Интересно, как это выглядит?
---
Если это в течение одного дня обе даты, то прибавьте полученную разность (количество секунд) к любой дате (начало дня), и сделайте формат, как подсказали в (4).
Данный вариант будет работать, если разница менее 24 часов.
---
Спасибо Вам! Сделал, получилось:
ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), СЕКУНДА, РАЗНОСТЬДАТ(СобытиеУчастники.Ссылка.НачалоСобытия, СобытиеУчастники.Ссылка.ОкончаниеСобытия, СЕКУНДА))

но теперь перестали заполняться итоги для строк группировки(( подскажите пожалуйста, что можно сделать?
---
Попробуйте задать формулу в ресурсах. Считать сумму от разницы дат и добавлять к началу дня.
Но работать это будет все также неустойчиво, т.к. выйти за размерность в 24 часа повышается, если детальных строк будет несколько.
Либо рассчитайте сколько будет часов и минут в сумме секунд и выведите как строку.
---
Не большой специалист в запросах, но в запросе с суммированием в итогах можно как на скрине. Тоже без СКД.
Правда если итоги НЕ из посчитанных минут, а из секунд пересчитывать, то получится другое значение. Так как в колонке "Минут" происходит "обрезание" неполных минут в каждой строке. А в колонке "Секунд" никто не "обрезал" секунды из неполных минут.
---
https://infostart.ru/1c/reports/2010379/
---
Решается как-то так как на скрине?
(1) Я вообще не большой специалист, но получить формат ЧЧММ можно без СКД.
Пример на скрине. В тексте запросе подзапросы не нужны совсем, но с ними проще видеть этапы вычисления.
В формате ЧЧММ не подразумевается, часов более 23, наличие дней, наличие лет,... и т.д.
Для дней отдельную колонку сделал. Для остального не стал. Суть вопроса не в этом была.
Если более 23 часов можно, и это по сути формат ЧЧ...ЧММ, то ещё проще.
---
я делал функцию в модуле по переводу секунд в часы и минуты и через вычисляемы поля в СКД заполнял
---
ДФ=ЧЧ:мм
---
Для вычисляемого поля в СКД:

ВЫБОР
КОГДА РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60 > 0 И РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60 <= 9
ТОГДА Строка(РазностьДат(ДатаН, ДатаК, "ЧАС")) + Строка(":0") +Строка(РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60)
КОГДА РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60 > 0
ТОГДА Строка(РазностьДат(ДатаН, ДатаК, "ЧАС")) + Строка(":") +Строка(РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60)
КОГДА РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60 = 0
ТОГДА Строка(РазностьДат(ДатаН, ДатаК, "ЧАС")) + Строка(":00")
КОГДА РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60 < 0 И 60 + (РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60) <= 9
ТОГДА Строка(РазностьДат(ДатаН, ДатаК, "ЧАС")-1) + Строка(":0") +Строка(60 + (РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60))
ИНАЧЕ Строка(РазностьДат(ДатаН, ДатаК, "ЧАС")-1) + Строка(":") +Строка(60 + (РазностьДат(ДатаН, ДатаК, "Минута")-РазностьДат(ДатаН, ДатаК, "ЧАС")*60))
КОНЕЦ
---
```1c
    ВЫБРАТЬ
    КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    КадроваяИсторияСотрудников.ДатаНачала КАК ДатаНачала,
    ВЫБОР
    КОГДА КадроваяИсторияСотрудников.ДатаОкончания > ДАТАВРЕМЯ(2025, 5, 1)
    ТОГДА ДАТАВРЕМЯ(2025, 5, 1)
    ИНАЧЕ КадроваяИсторияСотрудников.ДатаОкончания
    КОНЕЦ КАК ДатаОкончания,
    РАЗНОСТЬДАТ(КадроваяИсторияСотрудников.ДатаНачала, ВЫБОР
    КОГДА КадроваяИсторияСотрудников.ДатаОкончания > ДАТАВРЕМЯ(2025, 5, 1)
    ТОГДА ДАТАВРЕМЯ(2025, 5, 1)
    ИНАЧЕ КадроваяИсторияСотрудников.ДатаОкончания
    КОНЕЦ, секунда) КАК ДлительностьСтатуса
    ИЗ
    РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудников
```

Вычисляемое поле

```1c
    Формат(Цел(ДлительностьСтатуса / 3600), "ЧГ=0") + ":" + Формат(Цел( ДлительностьСтатуса/60) - 60 * Цел(ДлительностьСтатуса / 3600) , "ЧГ=0")
```