По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(11) maxster545, Ничего не понял:-( Было время в минутах, надо время в часах минуты делим на 60 получаем часы, причем тут минусы.
В прошлом посте неправильно написал :-), надо было так:
В прошлом посте неправильно написал :-), надо было так:
ВремяВминутах = <НазваниеОбласти>.Параметр.<НазваниеПараметраВМИнутах>;
<НазваниеОбласти>.Параметр.<НазваниеПараметраВЧасах> = ВремяВМинутах / 60;
Ввёл в Ресурсах Выражение Сумма(ВремяВминутах / 60) стало всё выводить, но вот теперь вопрос, если время в минутах составляет 240 минут, то в часах это 4 часа 20 минут, как сделать чтоб выводилось 4,2 ? Сумма(ВремяВМинутах % 60) выводит остаток в виде 20 минут.
(9) Nelli_A86, не совсем понял зачем остаток делить на 100, % как раз таки выдаёт остаток от деления. Но тут есть одно но, как правильно записать синтаксис? Хотелось чтобы выглядело так: 4ч 20м.
Сумма(ВремяВМинутах / 60) Сумма(ВремяВМинутах % 60)? Вот между Сумма и Сумма что поставить и куда поставить "ч" и "м" ?
Сумма(ВремяВМинутах / 60) Сумма(ВремяВМинутах % 60)? Вот между Сумма и Сумма что поставить и куда поставить "ч" и "м" ?
Вообще, если вы хотите получить результат определенного вида, проще всего в вычисляемом поле написать что-то вроде (Выразить(Считаем целое к-во часов) как Строка)+":"+(Выразить(Считаем остаток минут) как Строка). У меня такое выражение работало без создания ресурсов
ФОРМАТ((ВЫБОР КОГДА (ВремяВМинутах <> 0 ) ТОГДА ВремяВМинутах / 60 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ ФОРМАТ((ВЫБОР КОГДА (ВремяВМинутах <> 0 ) ТОГДА ВремяВМинутах % 60 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;") + " м "
Подсчитывает и показывает, но если значение минут не заполнено, то выводит ч м, но это бы ладно, основной недостаток заключается в следующем, не считает общий итог по часам =(
Подсчитывает и показывает, но если значение минут не заполнено, то выводит ч м, но это бы ладно, основной недостаток заключается в следующем, не считает общий итог по часам =(
(44) Nelli_A86, Опять на скобки ругается..В общем вышел из положения, но теперь другая проблема с итогами =)
Ниже скрин..Не знаете как можно поправить? Поле часы вычисляется таким образом: Формат(ВремяВМинутах / 60 "ЧЦ=9; ЧРД=0") + " ч " + Формат(ВремяВМинутах % 60 "ЧЦ=9; ЧРД=0") + " м"
Ниже скрин..Не знаете как можно поправить? Поле часы вычисляется таким образом: Формат(ВремяВМинутах / 60 "ЧЦ=9; ЧРД=0") + " ч " + Формат(ВремяВМинутах % 60 "ЧЦ=9; ЧРД=0") + " м"
Прикрепленные файлы:

Ругается потому, что во 2 скобке пропустила слово Выразить похоже... А по поводу скрина, надо чтобы вообще ч не было, если часов нет или 0 стоял? в любом случае, придется писать с оператором выбор, как было раньше, но синтаксис будет немного разный
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60 ИНАЧЕ 0 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60 ИНАЧЕ 0 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;")+ " м "
как-то так, только скобочки проверьте :)
как-то так, только скобочки проверьте :)
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60, "Число(3,0)" ИНАЧЕ 0 КОНЕЦ),"ЧЦ=8; ЧДЦ=0;") + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60, "Число(3,0)", ИНАЧЕ 0 КОНЕЦ),"ЧЦ=9; ЧДЦ=0;") + " м "
Ожидается ключевое слово КОНЕЦ :)
Ожидается ключевое слово КОНЕЦ :)
Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах / 60 КОНЕЦ, "Число(3,0)")) + " ч "+ Строка(Выразить(ВЫБОР КОГДА ВремяВМинутах <> 0 ТОГДА ВремяВМинутах % 60 КОНЕЦ, "Число(3,0)")) + " м "
вот как оказывается)) Супер)) а как сделать чтобы итоги считало, не подскажите?)
вот как оказывается)) Супер)) а как сделать чтобы итоги считало, не подскажите?)
и окончательный вариант: Строка(Выразить(ВЫБОР КОГДА Сумма(ВремяВМинутах) <> 0 ТОГДА Сумма(ВремяВМинутах) / 60 ИНАЧЕ 0 КОНЕЦ, "Число(3,0)")) + " ч "+ Строка(Выразить(ВЫБОР КОГДА Сумма(ВремяВМинутах) <> 0 ТОГДА Сумма(ВремяВМинутах) % 60 ИНАЧЕ 0 КОНЕЦ, "Число(3,0)")) + " м"
Всё теперь считается =) Супер!!! СПАСИБО ОГРОМНОЕ ВАМ !!!!!!
Всё теперь считается =) Супер!!! СПАСИБО ОГРОМНОЕ ВАМ !!!!!!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот