Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Добрый день! Есть запрос:
ВЫБРАТЬ ПростойВагона.НомерВагона, ПростойВагона.ПрибытияВагона, ПростойВагона.УстановкаПодВыгрузку, ПростойВагона.ОкончаниеВыгрузки, ПростойВагона.ПрибытиеДокументовПослеДекларирования, ПростойВагона.ПрибытиеИнструкцийВОтправкуПОРПВ, ПростойВагона.УстановкаПодПогрузку, ПростойВагона.ОкончаниеПогрузки, ПростойВагона.ПрибытиеДокументовПослеТаможирования, ПростойВагона.ВозвратПВст, ПростойВагона.Ответственный, ПростойВагона.ПринадлежностьВагона ПОМЕСТИТЬ ВТ_РСПростой ИЗ РегистрСведений.ПростойВагона КАК ПростойВагона ГДЕ КФЗПростойВагона.Период >= &ПериодНачало И КФЗПростойВагона.Период <= &ПериодОкончания ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_РСПростой.НомерВагона, ВТ_РСПростой.ПрибытияВагона, ВТ_РСПростой.УстановкаПодВыгрузку, ВЫБОР КОГДА ВТ_РСПростой.ПрибытияВагона <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ВТ_РСПростой.УстановкаПодВыгрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ПрибытияВагона, ВТ_РСПростой.УстановкаПодВыгрузку, СЕКУНДА) / 3600 ИНАЧЕ 0 КОНЕЦ КАК ВремяДоУстановкиПодВыгрузку, ВТ_РСПростой.ОкончаниеВыгрузки, ВЫБОР КОГДА ВТ_РСПростой.УстановкаПодВыгрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ВТ_РСПростой.ОкончаниеВыгрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.УстановкаПодВыгрузку, ВТ_РСПростой.ОкончаниеВыгрузки, СЕКУНДА) / 3600 ИНАЧЕ 0 КОНЕЦ КАК ВремяВыгрузки, ВТ_РСПростой.ПрибытиеДокументовПослеДекларирования КАК ПрибытиеДокументовДекларирования, ВТ_РСПростой.ПрибытиеИнструкцийВОтправкуПОРПВ КАК ПрибытиеИнструкции, ВТ_РСПростой.УстановкаПодПогрузку, ВЫБОР КОГДА ВТ_РСПростой.ОкончаниеВыгрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ВТ_РСПростой.УстановкаПодПогрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ОкончаниеВыгрузки, ВТ_РСПростой.УстановкаПодПогрузку, СЕКУНДА) / 3600 ИНАЧЕ 0 КОНЕЦ КАК ВремяВОжиданииПогрузки, ВТ_РСПростой.ОкончаниеПогрузки, ВЫБОР КОГДА ВТ_РСПростой.УстановкаПодПогрузку <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ВТ_РСПростой.ОкончаниеПогрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.УстановкаПодПогрузку, ВТ_РСПростой.ОкончаниеПогрузки, СЕКУНДА) / 3600 ИНАЧЕ 0 КОНЕЦ КАК ВремяПогрузки, ВТ_РСПростой.ПрибытиеДокументовПослеТаможирования КАК ВремяПрибытияДокументовТаможирования, ВТ_РСПростой.ВозвратПВстКраматорск КАК СдачаНаСтКраматорск, ВТ_РСПростой.ПринадлежностьВагона, ВЫБОР КОГДА ВТ_РСПростой.ОкончаниеПогрузки <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) И ВТ_РСПростой.ВозвратПВстКраматорск <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) ТОГДА РАЗНОСТЬДАТ(ВТ_РСПростой.ОкончаниеПогрузки, ВТ_РСПростой.ВозвратПВстКраматорск, СЕКУНДА) / 3600 ИНАЧЕ 0 КОНЕЦ КАК ВремяВозвратаНаСт ИЗ ВТ_РСПростой КАК ВТ_РСПростой
В итоге когда считаю общее время простоя, т.е. складываю рассчитываемые поля, то получается к примеру "7,8" , как это записать читаемо? Чтобы перед запятой были часы, а после минуты, минут же не может быть больше 60 в часе))
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
Куда записывать надо? Или имеется ввиду отображать в отчете? Я бы сделал параметр датой и получал бы как пустая дата + секунды. Но это удобно только для периода до одного дня.
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(Ardi @ 24.10.14, 12:36)
В СКД есть форматирование при выводе отчета. Зачем в запросе форматировать?
У меня в вычисляемом поле после суммы нужных полей в которых рассчитывается разность дат в секундах и делиться на 3600 получается к примеру 7,8 ч, в часе 60 минут, как сделать чтобы 7,8 ч, преобразовалось в 8,2 ч, или 8 часов 20 минут, хоть как нибудь?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!