Имя: Пароль:
1C
 
8.2 Строку преобразовать в дату
0 lanc2233
 
10.03.11
23:05
Есть строка с значением "28.02.2011"
Как ее преобразовать в дату?
Дата("28.02.2011") - пишет невозможно преобразовать в дату
1 Beduin
 
10.03.11
23:10
Дата("20110228")
2 cViper
 
10.03.11
23:17
(0)не хватает времени
3 МишельЛагранж
 
10.03.11
23:21
Формат даты в 1С совсем другой, это не Excel, например:
ДатаНулевая = '00010101000000';                          
Или:
Дата2 = Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>)
Сначала в число преобразуем:

ЧислоДата = Число(СтрЗаменить("28.02.2011", ".", ""));

Потом полученное превращаем в дату:

Дата = Формат(ЧислоДата, "ЧЦ=8; ЧРГ=.; ЧВН=; ЧГ=4,2,0");      // Дата = "28.02.2011"
4 МишельЛагранж
 
10.03.11
23:23
(2) час, минуты и секунды - параметры не обязательные.
5 sergeante
 
10.03.11
23:24
(0) а мне пишет, что ебанька не хватает преобразовать в программиста.
6 МишельЛагранж
 
10.03.11
23:27
+(3) кстати, поправлюсь, если надо именно дату, а не число в виде даты - то да, только как в (1): вырезанием и перестановкой приводить к виду ГГГГММдд и через Дата(СтрокаДата).
7 sergeante
 
10.03.11
23:32
Бс  л я. Вы тут совсем? три числа по точки не разобрать, да местами не переставить третье с первым!
8 Beduin
 
10.03.11
23:38
(7) Я думаю он часов пять на эту задачу закроет.
9 acsent
 
11.03.11
00:05
Дата("28.02.2011" + " 00:00:00")
10 Beduin
 
11.03.11
00:09
(9) Это получается локальный формат даты?
11 МишельЛагранж
 
11.03.11
01:08
(9) это что такое?
12 МишельЛагранж
 
11.03.11
01:10
+(11) это типа Дата должна преобразовать (<день>,<месяц>,<год>,<время>) вместо (<год>,<месяц>,<день>,<время>)?
13 Живой Ископаемый
 
11.03.11
08:30
14 МишельЛагранж
 
11.03.11
09:41
(13) - о сколько нам приколов чудных, не задокументированных в справке, готовит 1С-а платформа ))
15 dragonIMV
 
11.03.11
09:47
убери кавычки и поставь '...
и преобразуй

"28.02.2011" - строка
'20110228'  - система считает это датой...
16 Mагистр
 
24.03.11
23:36
А если так:  "11 Января 2011 г."  то как преобразовать?
17 FIXXXL
 
24.03.11
23:55
заменить "." на "" предлгали?
ну и в строку обрнуть
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.