|
Как из поля ДБФ типа "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");
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан