Имя: Пароль:
1C
1С v8
Преобразование даты в XML.
,
0 zavyzka
 
17.09.14
11:26
Есть необходимость записывать дату в файл XML в следующем формате <AcquisitionDate>1972-01-06</AcquisitionDate>.
Сейчас я делаю это так:
Файл.ЗаписатьТекст(Лев(XMLСтрока(Дата), 10));
Подскажите возможно есть какой-то более правильный вариант.
1 Fragster
 
гуру
17.09.14
11:29
XMLСтрока(Дата)
2 Fragster
 
гуру
17.09.14
11:30
если в схеме тип правильный - оно само обрежет до нужной длины (по крайней мере должно :))
3 Fragster
 
гуру
17.09.14
11:30
даже без XMLСтроки
4 zavyzka
 
17.09.14
11:39
(3) насколько я понимаю XMLСтрока всегда использует одну схему XML для преобразования даты и свою схему ей предложить не получиться. Она всегда будет возвращать, что то типа:2014-05-27T00:00:00

из справки:
Дата - XML представление соответствует представлению типа dateTime схемы XML (см. http://www.w3.org/TR/xmlschema-2/#dateTime);
5 Широкий
 
17.09.14
11:51
(0) Это скорее строка, чем дата. Юзай "формат"
6 Fragster
 
гуру
17.09.14
11:56
(4) ну да. а если ты сделаешь фабрику по схеме XML, и в схеме будет date в нужном месте, то можно прямо записать в ОбъектXDTO твою дату и в ЗаписьXML, которую ты свормируешь через Фабрика.ЗаписатьXML() будет все шоколадно
7 Fragster
 
гуру
17.09.14
11:56
фабрику XDTO
8 zavyzka
 
17.09.14
11:59
(6) я тоже думаю, что только через фабрикуXDTO и свою схему прокатит.
(5) Через Формат() такое не сделаешь.
9 Широкий
 
17.09.14
12:02
Формат(,"ДФ=yyyy-MM-dd");
10 zavyzka
 
17.09.14
12:27
(9) спасибо, чё-та я затупил ))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой