Имя: Пароль:
1C
1С v8
Преобразовать число как время(Например 13.60 в 14.00 или 12.65 в 13.05)
0 Nickilerka
 
10.06.16
13:30
Здравствуйте. Помогите пожалуйста. Есть сотрудники, вход и выход на предприятие, у сотрудника фиксируется время выхода, если время отсутствия входит во время обеда, то время выхода + время обеда. Но время у меня тип число, время отсутствия по выходит иногда выходит 12.65, а нужно чтобы было 13.05. Надеюсь меня понятно. Спасибо.
1 Зая Бусечка
 
10.06.16
13:31
выделить целую часть, добавить количество минут
2 Asmody
 
10.06.16
13:32
(0) Если "время у меня тип число", то храни в нем число секунд с начала суток.
3 Nickilerka
 
10.06.16
13:45
(1) (2) Спасибо за помощь.
4 Nickilerka
 
10.06.16
13:51
Плохо знаю синтаксис языка, что куда и от куда.
5 Nickilerka
 
10.06.16
13:53
Код наваял: СтрокаТабЧасти = ЭлементыФормы.РаботникиОрганизации.ТекущиеДанные;
    Если ЗначениеЗаполнено(СтрокаТабЧасти.квз_ЧасовОтсутствия) Тогда
        СтрокаТабЧасти.квз_ВремяОтсутствияПо = СтрокаТабЧасти.квз_ВремяОтсутствияС + СтрокаТабЧасти.квз_ЧасовОтсутствия;
        
        Выборка = РегистрыСведений.квз_РежимыРаботыСотрудников.Выбрать();
        Пока Выборка.Следующий() Цикл
            ВремяОбеда = Выборка.ВремяОкончанияОбеденногоПерерыва - Выборка.ВремяНачалаОбеденногоПерерыва;
            Если СтрокаТабЧасти.Сотрудник = Выборка.Сотрудник и СтрокаТабЧасти.квз_ВремяОтсутствияС <= Выборка.ВремяНачалаОбеденногоПерерыва и СтрокаТабЧасти.квз_ВремяОтсутствияПо > Выборка.ВремяОкончанияОбеденногоПерерыва Тогда
                СтрокаТабЧасти.квз_ВремяОтсутствияПо = СтрокаТабЧасти.квз_ВремяОтсутствияС + СтрокаТабЧасти.квз_ЧасовОтсутствия + ВремяОбеда;
                СтрокаТабЧасти.квз_ВремяОтсутствияПо = СтрокаТабЧасти.квз_ВремяОтсутствияПо ------ Что сдеся?;
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
6 В тылу врага
 
10.06.16
14:03
(0) а какой *удак придумал хранить так время?
7 Nickilerka
 
10.06.16
14:20
(6) Это уже не имеет значения.