#0
by Zixxx
Можно ли как-то сериализовать объекты по собственному пакету XDTO, например при записи объекта принубильно указать Имя и URI. Пробовал создавать фабрику из собственного пакета, далее на основании фабрики создавать сериализатор либо просто делать через собственную фабрику... Сериализатор.ЗаписатьXML(ЗаписьXML, Номенклатура, "CatalogObject.Алт_Номенклатура", ";) Но всегда ругается что Номенклатура объект не соответствует типу. Видимо потому что тип у объекта номенклатуры всегда определяется из URI Через ЗаполнитьЗначенияСвойств делать не хочется, это уже будет не сериализация. Есть у кого какие мысли или решения?
#2
by tridog
Это не так работает. и потом можешь работать с объектом а - заполнять значения свойств и т.д. Автоматический марщалинг (СериализаторXTO.Записать...) работает только для типов 1Совских схем.
#3
by Zixxx
Это понятно, но не то что требуется, нужно не заполнение а сериализация. Если после сериализации по данным можно составить схему и импортировать ее в пакет, почему в дальнейшем нельзя указать через какой именно тип я хочу делать сериализацию
#4
by tridog
Просто схемы недостаточно для автоматического маршалинга. Вдруг у тебя в твоей схеме даже свойства Parent нету, куда в таком случае сериализатор должен владельца записывать?
#6
by tridog
Т.е. ты хочешь сериализацию в свою схему, но только при условии, что своя схема полностью идентична схеме из поставки платформы?
#11
by tridog
Что значит не идентична? Тогда как по твоему сериализатор догадается, в какие поля чего пихать?
#13
by DmitrO
Обратись к разработчикам платформы с требованием добавить в объекты события: ПриXDTOСериализации(ОбъектXDTO), ПриXDTOДесериализации(ОбъектXDTO). Скажи мол, так и так или сделаете или я ухожу и всем рассказываю что вы не сделали. :)
#15
by tridog
ЭтоГруппа в IsFolder. Платформа об этом знает, потому что где-то у ней внутри явно прописано, как сериализовывать объекты встроенного языка в объекты XDTO по платформенным схемам. А с твоей схемой как она об этом догадается?
#17
by DmitrO
Ну еще можно предложить использовать XLT преобразование, но по сути своей, и по реализации все равно будет фигня какая-то. )
#18
by Serginio1
По сути это КД нужно писать. Кстати вроде как в КД 3 они по такому пути и пошли Давно пора.
#20
by tridog
Что значит не надо? Смысл сериализации в том, что после десериализации будет получен эквивалентный объект. Если часть полей включать в серилизацию, а часть не включать - это не сериализация, а проституция какая-то :) Кажется в ходе этого обсуждения я примерно понял, чего тебе надо, но СериализаторXDTO не предназначен для такого. Если понял правильно - то проще всего делать сериализацию через штатную схему current-config, а потом в полученном xml менять uri. Чтобы менять нужно было в одном месте - перед записью самих объектов запиши "корневой" элемент, для которого установи для current-config префикс. Тогда в xml явное указание uri будет только в одной сторке - ее и поменяешь)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8: СКД: Сериализация настроек по отдельности.
- Сериализация СпискаЗначений В XDTO. Где я не прав?
- Сериализация объектов 1С своими руками. XDTO?
- Сериализация XDTO
- XDTO: Как сделать свойство Типа объекта XDTO с составным типом данных
- Как сделать пакет XDTO со Списком XDTO с разнородными элементами ?
- Возвращается XDTO объект вместо XDTO список в результате вызова веб сервиса
В этой группе 1С
- HP V1905-48 Switch смена IP через консоль
- Печать счета с факсимиле в УТ 11.1 (11.1.9.51) расплывается !
- КД2 Перенос справочника Номенклатура из 7.7 в 8.2
- ЗУП 3.0. Доход в натуральной форме и начисление НДФЛ
- Роль ролей в БП 2.0
- Частит таймер ПодключитьОбработчикОжидания
- Delphi class abstract (версия Delphi XE7)
- Подключение Iphone через блютуз в авто
- Обновление 1С УАТ
- УТ 11 Программное создание установки цен номенклатуры
- УФ, как программно обойти все элементы формы и дать им Доступность = Истина
- Выгрузка дожности сотрудника в AD из ЗУПа
- СКД поле на форме
- Управляемое приложение. Можно ли изменить Действие "ВывестиСписок"
- Обновить значение в поле управляемой формы
- Не срабатывает "ОписаниеОповещения"
- Как передать в фоновое задание большую таблицу значений (12 млн записей)
- ЗУП: Начисление страховых взносов, исправление
- Раскрасить строки в таблице
- Изменение типовой ОСВ по счету в БП 3.0