Имя: Пароль:
1C
1С v8
Преобразовать дату вида Jan 23, 2024 9:33:52 AM
🠗Ø (Волшебник 25.01.2024 11:42)
0 OneMan1
 
25.01.24
10:57
Всем привет. Подскажите, есть ли типовой механизм сделать из этого "Jan 23, 2024 9:33:52 AM" значение с типом дата?
1 Волшебник
 
25.01.24
11:01
Функция "Сред" Вам в помощь
2 Philix
 
25.01.24
11:06
3 Philix
 
25.01.24
11:08
(2) Лучше еще вот тут изучить комментарии.
4 Philix
 
25.01.24
11:08
5 Волшебник
 
25.01.24
11:10
(2) Осторожно! В функцию заложена часовая бомба на 2050 год.
6 oleg_km
 
25.01.24
11:11
В .NET это делает Convert.ToDateTime()
7 Лефмихалыч
 
25.01.24
11:16
А что сообщится, если сделать так?


scriptControl = Новый COMОбъект("MSScriptControl.ScriptControl");
scriptControl.Language = "JScript";
scriptControl.AddCode("function getDate(dateString){ return new Date(dateString) }");

возможноЭтоДата = scriptControl.CodeObject.getDate("Jan 23, 2024 9:33:52 AM");

Сообщить(ТипЗнч(возможноЭтоДата));
8 Лефмихалыч
 
25.01.24
11:12
(2) (4) охренеть, сколько кода на такую смешную задачу...
9 Philix
 
25.01.24
11:13
(5) Мда... Сам такое делал в начале этого века :) Есть мнение, что пора запретить принимать на вход год двумя знаками.
10 Волшебник
 
25.01.24
11:13
(7) Переменная не определена (WScript)
11 Волшебник
 
25.01.24
11:15
(9) Вот именно. wiki:Проблема_2000_года нас ничему не научила. А ведь до 2050 года осталось-то всего около 25 лет. Сейчас они возьмут эту функцию, закопают в обработчики правил в дебрях КД. Потом ищи, почему перестало работать...
12 Philix
 
25.01.24
11:15
(8) Мэтр, не у всех уже есть MSScriptControl и COMОбъект
13 Лефмихалыч
 
25.01.24
11:15
еще наверняка можно попробовать получить толк от функций типа XMLЗначение() и прочего XDTO-барахла, кстати. Дата-то в валидном формате.

В любом случае, городить вот такую ахинею, как в (2) и (4) не стоит
14 sikuda
 
25.01.24
11:16
(1) Jan, Feb, Mar, Apr и еже с ними...
(0) У Вас даты два знака? Jan 03, 2024?
После очередного костыля - wiki:ISO_8601
15 Лефмихалыч
 
25.01.24
11:17
(10) да, лишняя строка. Выкосил
16 Волшебник
 
25.01.24
11:17
(14) не "еже", а "иже"
17 OneMan1
 
25.01.24
11:17
(2) их ну нифига себе )
Я просто подумал, может есть готовые механизм платформы который я не знаю.
А так, я буду писать сам!
18 Лефмихалыч
 
25.01.24
11:19
(17) а что будет, если

XMLЗначение(Тип("Дата"),"Jan 23, 2024 9:33:52 AM")  

?
19 Волшебник
 
25.01.24
11:20
(15) (18) У Вас Конфигуратор отняли? Сами запускайте свои кодогенерации
20 Лефмихалыч
 
25.01.24
11:20
(19) да, у меня нет под рукой ни конфигуратора, ни предприятия, пишу код в уме. Жизнь - боль
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс