|   |   | 
| 
 | Дату формата 2013-01-01T00:00:00 превратить в нормальную | ☑ | ||
|---|---|---|---|---|
| 0
    
        1CVERYGOOD 18.10.13✎ 07:33 | 
        Подскажите как это можно сделать ?     | |||
| 1
    
        1CVERYGOOD 18.10.13✎ 07:33 | 
        Пишу так:
 Дата(СтрЗаменить(Лев(ДокДата,10),"-","")) | |||
| 2
    
        Лодырь 18.10.13✎ 07:41 | 
        &НаКлиенте
 Функция ПреобразоватьДату(СтрокаДаты) СтрокаДаты = СтрЗаменить(СтрокаДаты,"T",""); СтрокаДаты = СтрЗаменить(СтрокаДаты,"-",""); СтрокаДаты = СтрЗаменить(СтрокаДаты,":",""); Возврат Дата(СтрокаДаты); КонецФункции | |||
| 3
    
        Defender aka LINN 18.10.13✎ 08:17 | 
        XMLЗначение(Тип("Дата"), "2013-01-01T00:00:00")     | |||
| 4
    
        Defender aka LINN 18.10.13✎ 08:17 | 
        Извращенцы, на...     | |||
| 5
    
        vde69 модератор 18.10.13✎ 08:22 | 
        мДата = ПривестиКДате ("2013-01-01T00:00:00", "yy-MM-dd");
 Функция ПривестиКДате (ДатаСтрокой, Формат) сГод = ""; сМесяц = ""; сДень = ""; сДлина = стрДлина(Формат); Для сч = 1 по сДлина Цикл СимволФормата = Сред(Формат, сч, 1); Если СимволФормата = "d" Тогда сДень = сДень + Сред(ДатаСтрокой, сч, 1); ИначеЕсли СимволФормата = "M" Тогда сМесяц = сМесяц + Сред(ДатаСтрокой, сч, 1); ИначеЕсли СимволФормата = "y" Тогда сГод = сГод + Сред(ДатаСтрокой, сч, 1); КонецЕсли; КонецЦикла; Попытка Результат = Дата(Число(сГод), Число(сМесяц), Число(сДень)); Исключение Результат = Неопределено; КонецПопытки; Возврат Результат; КонецФункции | |||
| 6
    
        Defender aka LINN 18.10.13✎ 08:23 | 
        О_О     | |||
| 7
    
        Лодырь 18.10.13✎ 08:24 | 
        (4) Работаю с несколькими вебсервисами, так эти сволочи умудряются в каких только видах дату время не выдавать. Вариант как в (3) не проканает, а старая добрая замена символов пашет только в путь.     | |||
| 8
    
        Fragster модератор 18.10.13✎ 08:25 | 
        а если фабрике XDTO скормить схему XML - то даты и числа сразу будут датами и числами     | |||
| 9
    
        vde69 модератор 18.10.13✎ 08:25 | 
        (6) это из парсера тендерных плащадок, там ворматы самые извращенные встречаются :)
 там в настройках задаю маски и по маскам уже получаю даты :) | |||
| 10
    
        vde69 модератор 18.10.13✎ 08:27 | 
        (5)+
 мДата = ПривестиКДате ("2013-01-01T00:00:00", "yyyy-MM-dd"); | |||
| 11
    
        Defender aka LINN 18.10.13✎ 08:27 | 
        (7) "Вариант как в (3) не проканает" - Ну конечно, я же не проверяю код, а сразу на Мисту пишу.
 Вопрос был про конкретный формат. Конкретно этот формат - это запись даты 1С в XML | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |