Имя: Пароль:
1C
1С v8
Как из поля ДБФ типа "20.07.11 " получить дату 1с?
0 Iris-ocean
 
01.11.11
16:04
Сабж
1 izekia
 
01.11.11
16:05
поле дбф типа строка?
2 noprogrammer
 
01.11.11
16:07
стрДата="20.07.11";
МояДата=Дата(стрДата+" 00:00:00");
3 Iris-ocean
 
01.11.11
16:07
(1) дата
в отладчике смотрю, там показывает, что  Файл.N1 = "20.07.11      "
4 noprogrammer
 
01.11.11
16:08
(3) стрДата=СокрЛП(Файл.N1);
5 Iris-ocean
 
01.11.11
16:10
(2) получается 20.07.0011 год
6 zbv
 
01.11.11
16:11
(2) и какой год у тебя при этом будет ?
7 almar
 
01.11.11
16:13
Дата("20"+Сред(МояДата,7,2),Сред(МояДата,4,2),Лев(МояДата,2))
8 noprogrammer
 
01.11.11
16:14
(6) согласен - надо год привести к 4 знакам (вместо 2)
9 Iris-ocean
 
01.11.11
16:15
(7) так и знала что придется извращаться со строковыми функциями :)
10 zbv
 
01.11.11
16:16
(7) а если 1.11.11 ?
11 noprogrammer
 
01.11.11
16:27
(9)
стрДата=СокрЛП(Файл.N1);
стрДата=Сред(стрДата, 1, стрДлина(стрДата)-2)+"20"++Прав(стрДата, 2);
МояДата=Дата(стрДата+" 00:00:00");
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан