Имя: Пароль:
1C
1С v8
Чтение XML (Дата)
0 dimidoff
 
03.10.16
09:04
<Дата>02.09.2016 9:24:10</Дата> ,
как прочитать??
1 Mauser
 
03.10.16
09:05
Как строку
2 DrShad
 
03.10.16
09:07
(1)+1
ибо это строка
3 Лефмихалыч
 
03.10.16
09:07
Дата(ЧтениеXML.Значение)
4 dimidoff
 
03.10.16
09:07
выдает: Значение поля "Дата" не может быть пустой датой.
5 Лефмихалыч
 
03.10.16
09:08
(4) ты хвастаешься или жалуешься?
6 DailyLookingOnA Sunse
 
03.10.16
09:09
Должно быть типа так
02.09.2016T9:24:10
7 DrShad
 
03.10.16
09:09
(6)+1
8 DrShad
 
03.10.16
09:09
+(7) и желательно часовой пояс
9 dimidoff
 
03.10.16
09:10
(6) Значит в выгрузку надо исправлять, я правильно понимаю?
Ну чтобы в xml дата именно в таком формате выгружалась?
10 Лефмихалыч
 
03.10.16
09:10
(6) (7) да накуя? Дата() отлично жрёть сабж. В 8.3.6 - только что провериил
11 DailyLookingOnA Sunse
 
03.10.16
09:10
Вместо точек могуть быть минусы в дате
12 DrShad
 
03.10.16
09:10
(9) а откуда выгрузка?
13 Mauser
 
03.10.16
09:11
(6) тепло
только порядок частей не тот
гугль уже спрашивали?
14 DrShad
 
03.10.16
09:11
(13) 2013-08-21T18:42:51
15 DrShad
 
03.10.16
09:12
так норм?
16 Mauser
 
03.10.16
09:12
(10) на какой локали?
17 dimidoff
 
03.10.16
09:12
(3) исправил. все равно не нравится.
гугль спрашивал, иначе сюда бы не писал
18 Mauser
 
03.10.16
09:12
(14) часовой пояс по вкусу
19 Лефмихалыч
 
03.10.16
09:13
(16) на русской
20 DrShad
 
03.10.16
09:13
(18) но лучше когда он есть ))))
21 Mauser
 
03.10.16
09:14
(19) на русской все хорошо будет, да
22 Димитрий1с
 
03.10.16
09:15
Получи строку в формате '20160902' и ее уже можно приобразовать в дату.
23 DrShad
 
03.10.16
09:15
(22) зачем такие извращения?
24 dimidoff
 
03.10.16
09:25
разобрался. дело не в дате оказалось) в отладке показывает, что до чтения самой даты не доходит)
25 dimidoff
 
04.10.16
09:17
Если ЭлементРеквизит.ИмяУзла = "Дата" и ДокументDOM.ТипУзла = ТипУзлаXML.Текст тогда
         новыйЭлемент.Дата =  Дата(ЭлементРеквизит.ТекстовоеСодержимое);

в табло:
Дата(ЭлементРеквизит.ТекстовоеСодержимое) -  02.09.2016 9:24:10
новыйЭлемент.Дата - 01.01.0001 0:00:00


почему дата не присваивается??
26 Fragster
 
гуру
04.10.16
09:31
(10) чтобы использовать XSD и все преобразования примитивных типов (числа, булево, даты, двоичные, а то и хранилища значений) автоматом преобразовывались, без (3).
Это будет быстрее и правильнее.
27 Fragster
 
гуру
04.10.16
09:31
и тем более не следует читать XML напрямую через чтение XML, как в (25)
28 Fragster
 
гуру
04.10.16
09:32
(25) попробуй сообщить(ТипЗнч(НовыйЭлемент))
29 dimidoff
 
04.10.16
10:17
В условии: Если ЭлементРеквизит.ИмяУзла = "Дата" и ДокументDOM.ТипУзла = ТипУзлаXML.Текст тогда


Убрал "и ДокументDOM.ТипУзла = ТипУзлаXML.Текст" и заработало)))