Имя: Пароль:
1C
1С v8
Обратная операция с датой и строкой
0 technik-1c
 
12.08.15
19:07
Чтобы из строки получить дату используют следующий формат

Дата = '20130724132506'; // 24 июля 2013 г. 13 ч. 25 мин. 6 сек.

Как получить обратную функцию?

Есть ТекущаяДата() нужно поллучить строку "20150812190301123"
т.е. строку формата "ГГГГММДДЧЧММСС123"  123- миллисекунды.
1 zak555
 
12.08.15
19:11
МояДата = Дата (Сред(Стр,1,4), Сред(Стр,5,2), Сред(Стр,7,2), Сред(Стр,9,2), Сред(Стр,11,2), Сред(Стр,13,2));
2 zak555
 
12.08.15
19:11
где


Стр = "ГГГГММДДЧЧММСС123";
3 technik-1c
 
12.08.15
19:12
А миллисекунды можно получить средствами 1С?
4 zak555
 
12.08.15
19:13
МояДата = Дата ("'" + Сред(Стр , 1, 14) + "'");
5 zak555
 
12.08.15
19:14
в 1 перегрелся
6 Рэйв
 
12.08.15
19:15
У меня одного возник вопрос- НА ХРЕНА?
:-)
7 technik-1c
 
12.08.15
19:16
Входящий параметр не Дата = '20130724132506';
а
Дата = ТекущаяДата();
8 Рэйв
 
12.08.15
19:18
(0)Не убедишь ты меня, что строка "2015081219030112" Вот прям критична и ты жить без нее не можешь:-)
9 technik-1c
 
12.08.15
19:26
(8) Расскажешь как делать - убедю).
10 Fragster
 
гуру
12.08.15
19:38
откуда приходит строку
11 Fragster
 
гуру
12.08.15
19:39
*строка
12 Fragster
 
гуру
12.08.15
19:39
,
13 Fragster
 
гуру
12.08.15
19:39
?
14 Рэйв
 
12.08.15
19:39
.
15 technik-1c
 
12.08.15
19:42
по (1) и (4) получается.
Спасибо.

Остался вопрос с миллисекундами.

1С позволяет их получить? Или только секунды?
16 technik-1c
 
12.08.15
20:12
(8) Ну хотя, ты в чем-то прав. И обойтись можно.
Просто если миллисекунды есть, то будет проще.
17 ДенисЧ
 
12.08.15
20:15
в 1с нет миллисекунд, 1с ек система реального времени
18 technik-1c
 
12.08.15
20:23
(17) Понял спасибо.

Что значит "реального времени"?
Миллисекунды не реальное время?))

Вопрос закрыт. Спасибо всем.
19 ДенисЧ
 
12.08.15
20:24
20 technik-1c
 
12.08.15
21:09
(19) 1С, при всем уважении, не система реального времени.
Этот термин больше применим к операционным системам.
21 roman52
 
12.08.15
22:26
с версии 8.2.17 есть ТекущаяУниверсальнаяДатаВМиллисекундах()
22 technik-1c
 
13.08.15
11:27
Точно!!!

Глобальный контекст (Global context)
ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds)
Синтаксис:
ТекущаяУниверсальнаяДатаВМиллисекундах()
Возвращаемое значение:
Тип: Число.

Описание:
Получает текущую универсальную дату в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).

Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер), интеграция.

(21) Спасибо тебе - знающий человек!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший