запись файле xml через СериализаторXDTO #774655


#0 by 04347
Внешняя обработка, выгружает данные XML в безопасном режиме. В модуле объекта не могу правильно использовать СериализаторXDTO, в файле xml получаются лишние строки. Как правильно записать7
#1 by ovrfox
Какие лишние строки? Можно пример?
#2 by 04347
вот эта строка <Undefined xsi:nil="true" xmlns:xs="; xmlns=""/> у меня выгружаются в цикле данные по 11 документам и 11 раз выходит эта строка
#3 by ovrfox
Честно говоря не знаю, но скорее всего зависит от параметров. Но зачем вообще писать через сериализатор? У тебя нет объектов 1С, которые нужно сериализовать Используй метод "ОткрытьФайл" объекта ЗаписьXML и метод "Закрыть" того же объекта (или только закрыть, если просто нужна строка XML)
#4 by Fragster
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Неопределено); - это и есть твои "лишние строки" СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ЭтотОбъект);
#5 by ovrfox
Нет, сериализация выполняется в некотором простарнстве имен. Его нужно указать или будет использовано умолчание. Возможно проблема в том что в один файл несколько раз сериализовуют? ТОгда каждая сериализация записывает свой заголовок.
#6 by Fragster
пробовал сделать СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ДокументОбъект) когда-нибудь?
#7 by ovrfox
Нет и я вообще не вижу параметра "ДокументОбъект" в примере кода. Может это параметр "ЭтотОбъект"?
#8 by 04347
вы правы, убрала СериализаторXDTO и все правильно записалось
#9 by 04347
у меня нет ДокументОбъект , использовать  "ОткрытьФайл" я не могу, в безопасном режиме не пропускает
#10 by Карупян
только не понятно причем здесь сериализатор, когда мы руками хмл формируем?
#11 by Fragster
я про "абстрактный" объект типа ДокументОбъект.хххх, например
#12 by ovrfox
Проблема решена? Или остался вопрос как в безопасном режиме записать файл? Ответ - никак
#13 by Fragster
для этого предназначены общие модули "ДополнительныеОтчетыИОбработкиВБезопасномРежиме*"
#14 by Fragster
#15 by ovrfox
Можно еще раз как для обработки, которая загружена в качестве дополнительной и для которой установлен безопасный режим (потому как понятно, что если режим не безопасный , то ограничений нет) сохранить что либо в файл?
#16 by Fragster
"В демонстрационной базе БСП возможность расширения безопасного режима представлена в обработке Демо: Загрузка номенклатуры из прайс-листа (сценарное выполнение) в справочнике Дополнительные отчеты и обработки. Эта обработка является аналогом обработки Демо: Загрузка номенклатуры из прайс-листа (профили безопасности) и адаптирована к выполнению в безопасном режиме."
#17 by ovrfox
Я правильно понимаю, что в БСП реализованы функции, которые фактически выполняются при отключенном безопасном режиме, но их вызов можно осуществлять из безопасного режима? Т.е. фактически ответ никак - правильный?
#18 by Fragster
рассматривая сферический безопасный режим в вакууме - мы видим, что если в конфигурации реализован интерфейс для реализации функций, запрещенных безопасным режимом, то эти функции выполнить можно. В конфигурациях на основе БСП такие функции есть. Значит, из безопасного режима в конфигурациях на основе БСП можно выполнять функции типа сохранения файлов, если выполнить правильную настройку подключаемой внешней обработки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С