|
Сложение времени и сортировка по времени | ☑ | ||
---|---|---|---|---|
0
Cyr
31.12.13
✎
12:44
|
Подскажите как в 1С 7.7 можно преобразовать строку в формат времени, сложить 2 значения типа время. Отсортировать время в ТЗ.
|
|||
1
ДенисЧ
31.12.13
✎
12:47
|
в 77 нет формата времени (а что это такое?)
руками. СформироватьПозицию() |
|||
2
Cyr
31.12.13
✎
12:50
|
>СформироватьПозицию()
Работа не с документами. |
|||
3
ДенисЧ
31.12.13
✎
12:50
|
(2) Какая разница?
|
|||
4
Wobland
31.12.13
✎
12:52
|
постою в сторонке, посмотрю, как семёрочники со временем воюют...
|
|||
5
Cyr
31.12.13
✎
13:31
|
(4) А что смотреть? Пришлось преобразовать время в секунды, сложить их, а потом это число преобразовать в строку. А строки ТЗ правильно сортирует.
|
|||
6
Злопчинский
31.12.13
✎
13:33
|
(5) ты не поверишь - оно правильно отсортирует если взять просто строку времени... другое время если тебе надо сортировать по абсолютной величине - типа 28часов 35 мин
|
|||
7
Gepard
31.12.13
✎
13:34
|
(5) если формат времени нормальный (с начальными нулями) то как строка тоже неплохо сортируется)
|
|||
8
catena
31.12.13
✎
13:34
|
(5)Особенно "1","2" и "10"...
|
|||
9
Gepard
31.12.13
✎
13:36
|
(7) без умножений, просто 08:20:40 и т.п.
|
|||
10
Cyr
31.12.13
✎
13:41
|
(6) У меня есть начальное значения в виде строки времени и продолжительность в виде числа секунд. Нужно эти значения сложить, а потом отсортировать.
|
|||
11
Cyr
31.12.13
✎
13:43
|
вызывает некоторую сложность преобразование числа в строку вида ЧЧ:ММ:CC после сложения.
|
|||
12
zladenuw
31.12.13
✎
13:55
|
(11) а все в секунды. а потом перевести в чч.мм.сс
|
|||
13
Злопчинский
31.12.13
✎
13:56
|
ну, можно нефигово извратиться, чтобы платформа за тебя преобразовала... правда только в пределах суток получается
http://infostart.ru/public/13835/ |
|||
14
Андрюха
31.12.13
✎
13:58
|
|
|||
15
Cyr
31.12.13
✎
14:23
|
Ну я так сделал:
ВремявСекундах=Число(Лев(Время,2))*3600+Число(Сред(Время,4,2))*60; ВремявСекундах=ВремявСекундах+Продолжительность; часы = Цел(ВремявСекундах/3600); минуты=Цел(ВремявСекундах/60-Часы*60); сек = ВремявСекундах-часы*3600-минуты*60; ТЗ.Время=Формат(часы,"Ч(0)2")+":"+Формат(минуты,"Ч(0)2")+":"+Формат(сек,"Ч(0)2"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |