Как из поля ДБФ типа "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");
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой