Имя: Пароль:
1C
1С v8
Ошибка XMLСтрока(ТипЗнч(ПВХ))
0 Garykom
 
гуру
05.08.26
16:57
Для цели отладки запросов через стандартную консоль надо выгружать в формат xml

И там засада
&НаСервере
Процедура Команда1НаСервере()
	
	Значение = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПартииПроизводства;
	Тип = ТипЗнч(Значение);
	СтрокаXML = XMLСтрока(Тип);
	Сообщить(СтрокаXML);
	
КонецПроцедуры

Как лучше такое обойти?
1 Garykom
 
гуру
05.08.26
17:01
1. Как определить что будет засада?
2. Как лучше такое выгрузить (сохранить в XML) и потом восстановить из XML?
2 Fragster
 
гуру
05.08.26
17:08
сериализаторXDTO же
3 Fragster
 
гуру
05.08.26
17:09
с назначением типа "явное"
4 Fragster
 
гуру
05.08.26
17:09
Функция ДесериализоватьДанные(Знач Данные) Экспорт
    Чтение = Новый ЧтениеXML;
    Чтение.УстановитьСтроку(Данные);
    Возврат СериализаторXDTO.ПрочитатьXML(Чтение);
КонецФункции

Функция СериализоватьДанные(Знач Данные) Экспорт
    Запись = Новый ЗаписьXML;
    Запись.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьXML(Запись, Данные, НазначениеТипаXML.Явное);
    Возврат Запись.Закрыть()
КонецФункции
5 Fragster
 
гуру
05.08.26
17:10
у меня такие вот парные функции лежат
6 denk32
 
05.08.26
17:15
(0) Может так?
Значение = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии;
Тип = ТипЗнч(Значение);
ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(Тип);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO);
Результат = ЗаписьXML.Закрыть();
Сообщить(Результат);
7 Garykom
 
гуру
05.08.26
17:17
(2)(4) Предлагаешь не проверять а все прогонять через СериализаторXDTO ?
8 Fragster
 
гуру
05.08.26
17:18
(7) ну хочешь, проверяй на типы, указанные в СП
9 Garykom
 
гуру
05.08.26
17:30
Хотелось чтобы типовая консоль запросов с ИТС понимала
Править ее придется :(