Имя: Пароль:
1C
1C 7.7
v7: Тип данных время. Где взять?
0 Magnetic
 
03.12.13
10:32
В общем в справочнике нужен реквизит в котором будет хранится время. Но вот как-то, нет такого типа данных "Время" в 7,7. В прочитал что в восьмерке  время хранится в дате а в семерке нет. так как организовывают в 7ке это дело?
1 aka AMIGO
 
03.12.13
10:33
одна из функций ТекущееВремя() :)
2 Magnetic
 
03.12.13
10:33
(1) в справочнике нужен реквизит в котором будет хранится время
3 Magnetic
 
03.12.13
10:34
(1) а что что всякие функции по работе со временем есть я в курсе
4 Индиго
 
03.12.13
10:34
Три реквизита типа Число(2,0)
Час,Мин,Сек.
5 Guk
 
03.12.13
10:34
(2) либо один строковый реквизит, либо три числовых...
6 Magnetic
 
03.12.13
10:35
(5) (4) ясно спасибо.
7 Wobland
 
03.12.13
10:35
а что возвращает ТекущееВремя() в этой вашей семёрке?
8 aka AMIGO
 
03.12.13
10:35
можно в текстовом поле с шаблоном чч:мм:сс
9 aka AMIGO
 
03.12.13
10:36
(7) в нашей 7-ке это 10:37:33 :)
10 Wobland
 
03.12.13
10:40
(9) это числа или строка? или представление ссылки?
11 aka AMIGO
 
03.12.13
10:42
(10) строка. Типа данных "время" не встречено на просторах 7-ки
12 Magnetic
 
03.12.13
10:44
Работа со временем в 1с 7.7?

О как нашлось таки видать первый раз не то/ не так искал :)
13 aka AMIGO
 
03.12.13
10:46
+11 хотя вру бессовестно..
понятие "время" есть для документов, с функциями (однако, ТС это не нужно было, т.к. вопрос был по справочнику)
но формат тот-же, = строка
14 aka AMIGO
 
03.12.13
10:48
+13 а также для операций (проводок) и последовательностей
15 varelchik
 
03.12.13
11:17
Ну у меня есть процедурка установки времени.
Процедура глУстановитьВремя(Смещение,Приемник,Источник="") Экспорт
    Ч=0;М=0;С=0;
    Если Источник="" Тогда
        ТекущееВремя(Ч,М,С);
    Иначе
        Источник.ПолучитьВремя(Ч,М,С);
    КонецЕсли;
    Позиция=ч*3600+М*60+С;
    Позиция=Позиция+Смещение;
    Ч=Цел(Позиция/3600);
    Позиция=Позиция-Ч*3600;
    М=Цел(Позиция/60);
    С=Позиция-М*60;
    Приемник.УстановитьВремя(Ч,М,С);
КонецПроцедуры    // глУстановитьВремя
16 ЧеловекДуши
 
03.12.13
11:18
(2) СокрЛП(ТекущееВремя()) = вернет строку вида "00:00:00", вот это и храни. :)
17 varelchik
 
03.12.13
11:30
для SQL можно еще использовать getdate()
18 varelchik
 
03.12.13
11:36
вернее
CONVERT (time, GETDATE())
вернет
09:35:56.8170000
19 пипец
 
03.12.13
11:37
число в секундах вполне преобразуется в время
Текущеевремя(,,1545847) = 11:36:29
20 varelchik
 
03.12.13
11:40
либо
select CONVERT (float, GETDATE())
вернет
41609,4030709105
21 varelchik
 
03.12.13
11:41
как душе угодно.
22 varelchik
 
03.12.13
12:38
(19) та ну?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн