Добрый день, друзья. Помогите с решением одной задачи, никак не додумаюсь сам...
Имеется отчет с учетом времени за период ( 1 день - 7 часов, 2 день -8 часов, 3 - 7,2 часов и т.д.)
Вывожу в отчет эти результаты как дату , как преобразованное число (т.е. 8,7 - как 8,45 - (70 мин не бывает )), и как число ( как 8,7 - что не правильно ) - в итоге оставлю 1 колонку которая более подойдет...
А вопрос такой - как правильно подсчитать итоги ?
Получается если сложить 1 колонку - получаются намного меньше часов, Сложить дату не получается , и 3 колонка более менее подходит но опять же - нужно преобразовать под время ...
Что лучше использовать ?) И Если варик сложить дату то подскажите как ?)
Имеется отчет с учетом времени за период ( 1 день - 7 часов, 2 день -8 часов, 3 - 7,2 часов и т.д.)
Вывожу в отчет эти результаты как дату , как преобразованное число (т.е. 8,7 - как 8,45 - (70 мин не бывает )), и как число ( как 8,7 - что не правильно ) - в итоге оставлю 1 колонку которая более подойдет...
А вопрос такой - как правильно подсчитать итоги ?
Получается если сложить 1 колонку - получаются намного меньше часов, Сложить дату не получается , и 3 колонка более менее подходит но опять же - нужно преобразовать под время ...
Что лучше использовать ?) И Если варик сложить дату то подскажите как ?)
Прикрепленные файлы:
По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- Нестандартное использование СКД
- Кейсы решения задач на СКД
- Как я с отчетом СКД боролся (произвольный макет)!
- Применение 1С:Аналитики и Дата акселератора, или Как получить в 1С прозрачность и скорость обработки данных для прямого доступа и контроля руководителя
Найденные решения
(14) в СКД ваша задача решается - достаточно одной формулы в ресурсах.
Пользовательские поля на скрине для наглядности.
Пользовательские поля на скрине для наглядности.
Прикрепленные файлы:
(12) Тогда вернемся к моему исходному сообщению. Зачем все это? :)
Если у Вас есть время в часах, пусть и дробное, но точное, перестаньте его округлять и преобразовывать, дабы с ума не сходили итоги. Пусть складываются дроби. А чтобы пользователь мог переварить это дробное значение часов, установите удобное представление поля количества часов. В макетах СКД, например.
Если у Вас есть время в часах, пусть и дробное, но точное, перестаньте его округлять и преобразовывать, дабы с ума не сходили итоги. Пусть складываются дроби. А чтобы пользователь мог переварить это дробное значение часов, установите удобное представление поля количества часов. В макетах СКД, например.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Не совсем понятно, с чем связана проблема итогов. Догадываюсь, что Вы не просто выводите результаты как дату, Вы буквально используете в отчете значения даты.
Кажется, что это неверный подход. Стоит в отчете продолжить использовать дробные значения часов, и работать с ними именно как с числами. А для удобства пользователя использовать представление значений в виде даты.
Кажется, что это неверный подход. Стоит в отчете продолжить использовать дробные значения часов, и работать с ними именно как с числами. А для удобства пользователя использовать представление значений в виде даты.
(11) округляется как время ) -правильно
Вот функция может пригодится кому )
Вот функция
Функция Время(ВрВЧасах) ЭКСПОРТ
Если не ТипЗнч(ВрВЧасах) = Тип("Число") тогда
возврат 0;
КонецЕсли;
ЧЧ = Цел(ВрВЧасах);
ММ = Окр(60*(ВрВЧасах - ЧЧ));
Результат = ЧЧ + ММ/100;
Возврат Результат;
КонецФункции
Показать
(12) Тогда вернемся к моему исходному сообщению. Зачем все это? :)
Если у Вас есть время в часах, пусть и дробное, но точное, перестаньте его округлять и преобразовывать, дабы с ума не сходили итоги. Пусть складываются дроби. А чтобы пользователь мог переварить это дробное значение часов, установите удобное представление поля количества часов. В макетах СКД, например.
Если у Вас есть время в часах, пусть и дробное, но точное, перестаньте его округлять и преобразовывать, дабы с ума не сходили итоги. Пусть складываются дроби. А чтобы пользователь мог переварить это дробное значение часов, установите удобное представление поля количества часов. В макетах СКД, например.
(14) в СКД ваша задача решается - достаточно одной формулы в ресурсах.
Пользовательские поля на скрине для наглядности.
Пользовательские поля на скрине для наглядности.
Прикрепленные файлы:
(3) если преобразовать как число , то есть 08:45 - это 8,77 - но как время - это 8,45 ( и это правильно) но в итогах все это идет в минус и разница получается больше ( Например если 8,77 сложить за весь период и обратно в дату и 8,45 так же - получится не правильная разница ((
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот