#0
by yurikmurmansk
Ситуация такая. Необходимо в запросе представить два числа как время и получить их сумму. Конфигурация: Управление автотранспортом. Пример: Есть водитель? который за день отправился в три точки, в первой он был 1,3(Один час тридцать минут), во второй 0,4(Сорок минут) в третей 0,55(55 минут), в итоге он отработал 3,05(Три часа пять минут). Конструктор выходной формы в итогах показывает 2,25(т.е. десятичную сумму). Как построить запрос?
#3
by yurikmurmansk
Спасибо конечно. Но основная сложность в том чтобы выбрать Именно Запросом. Математика конечно хорошо и есть проще формулы которые работают. Используется конструктор выходной формы, а его интересует только правильно поставленный запрос, а не математика.
#4
by kosts
Считай в целых часах. 0.5 это 30 минут 0.75 это 45 минут Переводить в часы минуты только при выводе пользователю.
#7
by ShoGUN
Переведи 32 минуты в доли часа. :) Использовать десятичный разделитель в числе для хранения времени - совсем не айс. Советую больше думать при проектировании.
#9
by kosts
Это что так принято в поставочной конфигурации 0.55 - 55 минут? Или сами так решили делать?
#12
by kosts
Я с минутами не работал. Приведенный способ привел из крупной системы (называющей себя ERP). Подумав, для себя бы выбрал способ хранения в целых минутах.
#13
by kosts
V7 позволяет использовать свои функции. Просто напиши в модуле свою процедуру и используй ее в запросе. Должно работать...
#17
by yurikmurmansk
Самая проблема в преобразовании числа в дату в запросе. А функция РАЗНОСТЬДАТ специально для этого и существует.
#20
by yurikmurmansk
А как целую часть в запросе выделить? Через выразить как число(15,0) округляет дробную.
#23
by Rebelx
чем не устраивает РазностьДат и ДобавитьКДате? или храни дату как все системы - число секунд с начала какого - либо периода. Лучше взять конечно за начало отсчета ту дату которую использует 1С. В этом случае можно работать с такими числами как с датами, без всяких умножений. и процесс преобразования даты в число и числа в дату будет очень прост.
#24
by luns
Можно на компоновке делать ... там можно использовать функции общих модулей (это если 8.1)
#25
by yurikmurmansk
Спасибо всем за участие. Итоги все же не возможно отформатировать. Решил выдергивать Результат из построителя и с ним работать. Циклом преобразовал в нужные значения. Только не понятно как теперь Таблицу значений подсунуть построителю как результат, ведь ПостроительОтчета.Результат (ТолькоЧтение)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как сложить время? Например 12:26 + 05:06 = 17:32
- Два монитора, два грызуна, две клавы и.... один системник
- Как сложить две колонки в одну, если тип колонок строка?
- Как сложить два реквизита?
- Можно ли в поле ввода типа Дата выводить даты в формате месяц.год без числа
- Разбиение даты. Пропись даты на латышском языке.
- 8.2, как сложить нужные даты в скд
В этой группе 1С
- Как занести в проводку ОперацииБух значение субконто интерактивно?
- v7: как получить проводку по номеру строки в 8.1
- ввод ИНН у ЧП
- Анализ состояния налогового учета
- УПП: Как выделить НДС по проезному билету ?
- Настройка торгового оборудования. Как посмотреть, кто занял СОМ - порт?
- Выплата зп договорникам (УПП)
- Ответы на 1С Профессионал, 1С Специалист
- УПП. Доступ только по одной фирме.
- Запрос.В выборке нет элементов. Почему?
- Отбор по времени документа. Прямой запрос.
- Настройка принтера на терминале
- Получить последний номер (код) справочника
- Расчет НДС в счете, накладной и счет-фактуре
- УПП. Заказ поставщику
- Перенос данных из СБИСа
- Установка платформы 7.7 релиз 27 на 64-бит ОС
- v7: Почему ЗуП округляет НДФЛ копейки в меньшую сторону, т.е. 1.5 -> 1
- Загрузка регламентированных отчетов из XML
- Работа с прямыми запросами