Как в вести в формулу разделитель между часами и минутами?
Добрый вечер, не могу понять как ввести разделитель в формулу
между часами и минутами. В СКД на закладке "Вычисляемые поля" в поле выражение данная конструкция
(ЧАС(ВремяОкончанияРаботы)) - СУММА(ЧАС(ВремяНачалаРаботы)) +":"+ СУММА(МИНУТА(ВремяОкончанияРаботы)) - СУММА(МИНУТА(ВремяНачалаРаботы))
между часами и минутами. В СКД на закладке "Вычисляемые поля" в поле выражение данная конструкция
+":"+
тут не работает, выдаёт ошибку не правильный синтаксис +
уже непосредственно при формирование отчёта
Прикрепленные файлы:
Найденные решения
(12) Похоже на ночь я уже плохо соображал и с формулой накосячил. Вот так будет правильно считать:
ЧАС(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), "МИНУТА", РАЗНОСТЬДАТ(ВремяНачалаРаботы, ВремяОкончанияРаботы, "МИНУТА"))) + МИНУТА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), "МИНУТА", РАЗНОСТЬДАТ(ВремяНачалаРаботы, ВремяОкончанияРаботы, "МИНУТА"))) / 100
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если результат будет строкой, итоги работать не будут.
А так, если мне память не изменяет по СКД:
А так, если мне память не изменяет по СКД:
Строка(ЧАС(ВремяОкончанияРаботы) - СУММА(ЧАС(ВремяНачалаРаботы)) +":"+ Строка(СУММА(МИНУТА(ВремяОкончанияРаботы)) - СУММА(МИНУТА(ВремяНачалаРаботы)))
(3) Строка очень даже принимается. А вот по поводу агрегатных функций это правда. Вот только зачем они вам вообще в вычисляемом поле?
И если уж суете выражение с типом результата Строка, то суйте его в ячейку "Выражение представления". Иначе, как я писал выше, итоги работать не будут.
И если уж суете выражение с типом результата Строка, то суйте его в ячейку "Выражение представления". Иначе, как я писал выше, итоги работать не будут.
(5) Можно так, в поле "Выражение" такое:
Открываем поле "Оформление", в строке для строки оформления "Формат" устанавливаем разделитель дробной части : (двоеточие) - "ЧРД=:".
Значение в отчёте должно отображаться как Часы:Минуты.
Час(ДатаВремя(1,1,1) + (ВремяОкончанияРаботы - ВремяНачалаРаботы)) + Минута(ДатаВремя(1,1,1) + (ВремяОкончанияРаботы - ВремяНачалаРаботы)/100
Открываем поле "Оформление", в строке для строки оформления "Формат" устанавливаем разделитель дробной части : (двоеточие) - "ЧРД=:".
Значение в отчёте должно отображаться как Часы:Минуты.
(12) Да, поздабыл я, какие там в регулярках СКД функции используются.
Надо так:
Не забывает формат указать, чтоб правильно выводилось.
Надо так:
РАЗНОСТЬДАТ(ВремяНачалаРаботы,ВремяОкончанияРаботы,"ЧАС") + РАЗНОСТЬДАТ(ВремяНачалаРаботы,ВремяОкончанияРаботы,"МИНУТА") / 100
Не забывает формат указать, чтоб правильно выводилось.
Прикрепленные файлы:
(12) Похоже на ночь я уже плохо соображал и с формулой накосячил. Вот так будет правильно считать:
ЧАС(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), "МИНУТА", РАЗНОСТЬДАТ(ВремяНачалаРаботы, ВремяОкончанияРаботы, "МИНУТА"))) + МИНУТА(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), "МИНУТА", РАЗНОСТЬДАТ(ВремяНачалаРаботы, ВремяОкончанияРаботы, "МИНУТА"))) / 100
Прикрепленные файлы:
(11)Разобрался в "Выражение с представлением" прописал формулу по которой рассчитываю в "Выражение" поставил 0 заработало разделитель появился, НО минуты теперь с минусом выходят, а в общем итого поэтому столбцу минуса нет, да что такое, как минус убрать? Менял местами минуты в формуле, минус пропадал в строках появлялся в общем итого. Формат в данном случае ни на что не влияет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот