Имя: Пароль:
1C
1С v8
HELP!!! Преобразовать Строку в Дату
0 листопад
 
19.05.14
02:37
Подскажите, как строку преобразовать в дату?
Пишу:

ДДата = Строка(ПолучилиДДата);
        //преобразую строку к дате:
        ДатаДогАгента = Дата(Сред(ДДата,7,4)+Сред(ДДата,4,2)+Сред(ДДата,1,2));
        //привожу дату к нужному формату:
        ш_СвДДата = Формат(ДатаДогАгента,"ДФ='«дд» ММММ гггг'")+" г.";


Выдает ошибку:
Преобразование значения к типу Дата не может быть выполнено
1 Попытка1С
 
19.05.14
02:40
покажи как ДДата выглядет то изначально
2 Попытка1С
 
19.05.14
02:41
или ДатаДогАгента
3 листопад
 
19.05.14
02:44
Вопрос снимается: ДДата не была заполнена. Все нормально формируется )))
4 1с-кин
 
19.05.14
02:53
(0) нет, все нормально - одноэсники никогда не далеют проверку вводных данных и обработку ошибок.
5 Cube
 
19.05.14
07:17
(0) Зачем эти извращения?
Я так понял, изначальная дата выглядит так: "01.05.2014".

Ну, тогда, просто добавь время и вперде:
Дата("01.05.2014" + " 0:00:00")

Ну и, адаптируя к твоей ситуации:
ш_СвДДата = Формат(Дата(Строка(ПолучилиДДата) + " 0:00:00"),"ДФ='«дд» ММММ гггг'")+" г.";
6 echo77
 
19.05.14
07:40
(5) и что? Нормально преобразуется строка в формате дд.мм.гггг в дату?
Всегда думал, что там ггггммдд нужно передавать
7 Cube
 
19.05.14
07:42
(6) Открой табло, напиши
Дата("01.05.2014" + " 0:00:00")

А потом кипиши на мисте...
8 Godofsin
 
19.05.14
07:43
(6) нормально преобразуется
Закон Брукера: Даже маленькая практика стоит большой теории.