Чтобы отчёт переводил часы в минуты

1. maxster545 08.04.13 17:09 Сейчас в теме
Здравствуйте уважаемые коллеги!

Создал отчёт который отображает количество минут. Задача, создать другой отчёт, либо добавить в этот отчёт колонку где все минуты по конкретному контрагенту формировались в часы. Каким образом это реализовать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Aleks1973 08.04.13 17:39 Сейчас в теме
3. Alex_E 2384 08.04.13 17:41 Сейчас в теме
доавить колонку и в параметр вывести значение из колонки с минутами / 60
5. maxster545 09.04.13 11:17 Сейчас в теме
(3) Alex_E, Каким образом в параметр вывести значение из колонки?
7. Alex_E 2384 09.04.13 11:45 Сейчас в теме
(5) maxster545, ВремяВЧасах = <НазваниеОбласти>.Параметр.<НазваниеПараметраВЧасах>;
<НазваниеОбласти>.Параметр.<НазваниеПараметраЧминутах> = ВремяВЧасах / 60;
11. maxster545 09.04.13 12:09 Сейчас в теме
(7) Alex_E, спасибо! Вопрос опять же про минуты, если время составляет 260 минут? Значение вываливается 4,33333333333
14. Alex_E 2384 09.04.13 12:18 Сейчас в теме
(11) maxster545, Ничего не понял:-( Было время в минутах, надо время в часах минуты делим на 60 получаем часы, причем тут минусы.
В прошлом посте неправильно написал :-), надо было так:
ВремяВминутах = <НазваниеОбласти>.Параметр.<НазваниеПараметраВМИнутах>; 
<НазваниеОбласти>.Параметр.<НазваниеПараметраВЧасах> = ВремяВМинутах / 60;
16. maxster545 09.04.13 12:26 Сейчас в теме
(14) Alex_E, Приведу пример:
Допустим выходит 260 минут, этот параметр переводим в часы, 260 / 60 получаем 4,3333333333333
НО это не 4 часа и 33 минуты, а это 4 часа и 20 минут. Вот мне и нужно вывести 4 часа и 20 минут =)
19. Nelli_A86 09.04.13 12:30 Сейчас в теме
(16) maxster545, похоже, именно ваш случай тут
21. maxster545 09.04.13 12:34 Сейчас в теме
(19) Nelli_A86, да, действительно похоже, спасибо!
23. Alex_E 2384 09.04.13 12:40 Сейчас в теме
(16) maxster545, Ну тьак можно ж персчитать, разлочить число на целую и дробнуб часть, дробную * 60 получяться минуты. Потом вывести в нужной форме. Исходные данные все есть - в чём проблема?
4. Nelli_A86 08.04.13 17:42 Сейчас в теме
Вычисляемое поле в СКД не подходит?
6. maxster545 09.04.13 11:21 Сейчас в теме
(4) Nelli_A86, как правильно написать в выражении формулу не подскажите?
8. maxster545 09.04.13 11:51 Сейчас в теме
Ввёл в Ресурсах Выражение Сумма(ВремяВминутах / 60) стало всё выводить, но вот теперь вопрос, если время в минутах составляет 240 минут, то в часах это 4 часа 20 минут, как сделать чтоб выводилось 4,2 ? Сумма(ВремяВМинутах % 60) выводит остаток в виде 20 минут.
9. Nelli_A86 09.04.13 12:00 Сейчас в теме
Минуты делите нацело на 60 (функция цел), остаток делите на 100 и все складываете
10. maxster545 09.04.13 12:07 Сейчас в теме
(9) Nelli_A86, не совсем понял зачем остаток делить на 100, % как раз таки выдаёт остаток от деления. Но тут есть одно но, как правильно записать синтаксис? Хотелось чтобы выглядело так: 4ч 20м.
Сумма(ВремяВМинутах / 60) Сумма(ВремяВМинутах % 60)? Вот между Сумма и Сумма что поставить и куда поставить "ч" и "м" ?
12. maxster545 09.04.13 12:12 Сейчас в теме
(9) Nelli_A86, Когда выражение вставляю в вычисляемые поля, то в отчете выводится пустое значение
13. Nelli_A86 09.04.13 12:16 Сейчас в теме
А можете скрин выложить как у вас выражение в СКД выглядит?
15. maxster545 09.04.13 12:23 Сейчас в теме
(13) Nelli_A86, прикрепил.
В Ресурсах то же самое, в выражении иначе ошибка вываливается
Прикрепленные файлы:
17. Nelli_A86 09.04.13 12:27 Сейчас в теме
Не совсем пойму, а зачем там сумма?
18. maxster545 09.04.13 12:29 Сейчас в теме
(17) Nelli_A86, Вот честно я тоже не пойму =) но так он хотя бы считает) что на деле должно быть то?
20. Nelli_A86 09.04.13 12:31 Сейчас в теме
(18) maxster545, если поле есть в ресурсах СКД то это по какой-то группировке сума считается... какое выражение в ресурсах стоит?
22. maxster545 09.04.13 12:40 Сейчас в теме
Nelli_A86
09.04.13 12:31

(18) maxster545, если поле есть в ресурсах СКД то это по какой-то группировке сума считается... какое выражение в ресурсах стоит?

Прикладываю скрин
Прикрепленные файлы:
25. Nelli_A86 09.04.13 12:45 Сейчас в теме
(22) maxster545, а зачем вы их там вообще указываете? На что ругается, если не добавлять поле в ресурсы?
27. maxster545 09.04.13 12:47 Сейчас в теме
(25) Nelli_A86, Использование вложенных агрегатных функций не допускается.
И ещё, если в ресурсах не указывать ничего, то опять же ругается: Синтаксическая ошибка
24. maxster545 09.04.13 12:44 Сейчас в теме
Проблема в том, как вывести в формате XXч YYм ?
26. Nelli_A86 09.04.13 12:46 Сейчас в теме
(24) maxster545, у вычисляемого поля откройте Оформление (в последнем столбце), найдите там Формат и настройте, как нужно
28. maxster545 09.04.13 12:53 Сейчас в теме
(26) Nelli_A86, А там возможно настроить формат XXч YYм ?
29. Nelli_A86 09.04.13 13:01 Сейчас в теме
На вкладке Дата выбрать локальный формат и образец, но он там с секундами еще
30. Nelli_A86 09.04.13 13:05 Сейчас в теме
Вообще, если вы хотите получить результат определенного вида, проще всего в вычисляемом поле написать что-то вроде (Выразить(Считаем целое к-во часов) как Строка)+":"+(Выразить(Считаем остаток минут) как Строка). У меня такое выражение работало без создания ресурсов
31. maxster545 09.04.13 13:09 Сейчас в теме
(30) Nelli_A86, выражение вида: (Выразить(ВремяВМинутах / 60) как Строка)+":"+(Выразить(ВремяВМинутах % 60) как Строка) не срабатывает, ругается на синтаксис. Неверные параметры Выразить. Что подправить не подскажите?
32. Nelli_A86 09.04.13 13:38 Сейчас в теме
Надо убрать как Строка и должно быть ок:)
33. Nelli_A86 09.04.13 13:38 Сейчас в теме
Т.е. (Выразить(ВремяВМинутах / 60))+":"+(Выразить(ВремяВМинутах % 60))
34. maxster545 09.04.13 13:48 Сейчас в теме
(33) Nelli_A86, Неверные параметры выразить, похоже он не понимает этого операнда((
35. maxster545 09.04.13 13:52 Сейчас в теме
ФОРМАТ((ВЫБОР КОГДА (ВремяВМинутах <> 0 ) ТОГДА ВремяВМинутах / 60 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ ФОРМАТ((ВЫБОР КОГДА (ВремяВМинутах <> 0 ) ТОГДА ВремяВМинутах % 60 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;") + " м "
Подсчитывает и показывает, но если значение минут не заполнено, то выводит ч м, но это бы ладно, основной недостаток заключается в следующем, не считает общий итог по часам =(
36. Nelli_A86 09.04.13 13:52 Сейчас в теме
У себя на СКД проверяла, работает норм, попробуйте еще вот так: Выразить(ВремяВМинутах / 60, "Число(3,0)")+":"+(ВремяВМинутах % 60, "Число(3,0)")
37. maxster545 09.04.13 13:58 Сейчас в теме
38. maxster545 09.04.13 14:03 Сейчас в теме
Выразить(ВремяВМинутах / 60, "Число(3,0)") + ":" + Выразить(ВремяВМинутах % 60, "Число(3,0)")
вот так согласилось, но теперь неверные параметры +
40. Nelli_A86 09.04.13 14:06 Сейчас в теме
(38) maxster545, очень странно, у меня на тоже самое не ругается... можно взглянуть на запрос?
41. maxster545 09.04.13 14:07 Сейчас в теме
(40) Nelli_A86, он ругается на это при формировании отчёта
39. Nelli_A86 09.04.13 14:04 Сейчас в теме
где-то не хватает скобочки... я бы добавила иначе о в выражение Выбор
42. Nelli_A86 09.04.13 14:18 Сейчас в теме
Изврат, конечно, но так Выразить(Выразить(ВремяВМинутах / 60, "Число(3,0)"), "Строка")+":"+Выразить((ВремяВМинутах % 60, "Число(3,0)"),"Строка") должно работать
43. maxster545 09.04.13 14:40 Сейчас в теме
(42) Nelli_A86, а в Ресурсах что должно быть установлено в данном случае? Если я не указываю ресурсы, то отчет пустой..
44. Nelli_A86 09.04.13 15:22 Сейчас в теме
Самый простой вариант я и пропустила: Строка(Выразить(ВремяВМинутах / 60, "Число(3,0)") )+":"+Строка((ВремяВМинутах % 60, "Число(3,0)")) и в ресурсах ничего не надо указывать
45. maxster545 09.04.13 15:37 Сейчас в теме
(44) Nelli_A86, Опять на скобки ругается..В общем вышел из положения, но теперь другая проблема с итогами =)
Ниже скрин..Не знаете как можно поправить? Поле часы вычисляется таким образом: Формат(ВремяВМинутах / 60 "ЧЦ=9; ЧРД=0") + " ч " + Формат(ВремяВМинутах % 60 "ЧЦ=9; ЧРД=0") + " м"
Прикрепленные файлы:
46. Nelli_A86 09.04.13 15:48 Сейчас в теме
Ругается потому, что во 2 скобке пропустила слово Выразить похоже... А по поводу скрина, надо чтобы вообще ч не было, если часов нет или 0 стоял? в любом случае, придется писать с оператором выбор, как было раньше, но синтаксис будет немного разный
47. maxster545 09.04.13 16:03 Сейчас в теме
(46) Nelli_A86, Можно 0, либо пусто, особо разницы нет. Только вот как это написать...вот вопрос..
48. Nelli_A86 09.04.13 16:08 Сейчас в теме
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60 ИНАЧЕ 0 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60 ИНАЧЕ 0 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;")+ " м "

как-то так, только скобочки проверьте :)
49. maxster545 09.04.13 16:14 Сейчас в теме
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60, "Число(3,0)" ИНАЧЕ 0 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60, "Число(3,0)", ИНАЧЕ 0 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;") + " м "

Ожидается ключевое слово КОНЕЦ :)
50. Nelli_A86 09.04.13 16:26 Сейчас в теме
а что там за запятая перед 2 иначе, а? ;)
51. maxster545 09.04.13 16:28 Сейчас в теме
(50) Nelli_A86, Всё равно ругается на то же самое =)
52. maxster545 09.04.13 16:32 Сейчас в теме
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60 КОНЕЦ, "Число(3,0)")) + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60 КОНЕЦ, "Число(3,0)")) + " м "

вот как оказывается)) Супер)) а как сделать чтобы итоги считало, не подскажите?)
53. maxster545 09.04.13 16:45 Сейчас в теме
и окончательный вариант: Строка(Выразить(ВЫБОР КОГДА Сумма(ВремяВМинутах) <> 0 ТОГДА Сумма(ВремяВМинутах) / 60 ИНАЧЕ 0 КОНЕЦ, "Число(3,0)")) + " ч "+ Строка(Выразить(ВЫБОР КОГДА Сумма(ВремяВМинутах) <> 0 ТОГДА Сумма(ВремяВМинутах) % 60 ИНАЧЕ 0 КОНЕЦ, "Число(3,0)")) + " м"

Всё теперь считается =) Супер!!! СПАСИБО ОГРОМНОЕ ВАМ !!!!!!
54. maxster545 09.04.13 16:57 Сейчас в теме
Спасибо всем кто принимал участие!
Особенная благодарность Nelli_A86 !!!
ТЕМА ЗАКРЫТА !
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот