Имя: Пароль:
1C
1С v8
Как сериализовать управляемую форму ?
0 Sapiens_bru
 
17.02.19
19:28
Напрямую в XML "УправляемаяФорма" не сериализуется. При этом сама платформа прекрасно выгружает форму в XML файлы и загружает обратно.
Может у кого-то есть код выполняющий то же самое что и платформа, или иной трюк позволяющий получить полноценное описание формы в каком-то читаемом виде?
Чтобы сделать что-то типа ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента") и результат этой операции поместить в XML/JSON.

Меня не интересуют данные формы или объект лежащий за ней, именно сама форма с элементами, обработчиками итд.
1 ДенисЧ
 
17.02.19
19:32
ЗАчем?
2 los_hooliganos
 
17.02.19
19:34
(0) выгрузи в текст в конфигураторе
3 Sapiens_bru
 
17.02.19
19:37
(2)
Хочется из предприятия.
Хочется одну форму, а не всю конфу.
Хочется в один файл, а не в несколько
4 PR
 
17.02.19
19:55
(3) Напиши свой EDT с играми развлекательными и девушками легкодоступными
5 Sapiens_bru
 
17.02.19
20:05
(4) Это понятно. Обойдусь гораздо проще чем своя EDT, коллекцию элементов и  разных данных формы по циклу выгружу, вручную организую сериализацию. Тем более что пример в виде выгрузки в файлы имеется, который позволит не упустить важное.
Думал может кто-то обнаружил более простой способ это сделать.
6 vde69
 
17.02.19
20:21
вообще можно, что-то типа:

новый фабрикаXDTO(ЭтаФорма)


и там очень интересные дополнительные возможности появляются
7 Sapiens_bru
 
17.02.19
20:59
(6) Насколько я успел понять, Новая фабрика создаётся либо из модели XDTO либо из схем XML. "ЭтаФорма" не является ни тем ни другим. На всякий случай всё же проверил код - ожидаемая ошибка при создании фабрики.
В списке предопределённых моделей есть группа "http://v8.1c.ru/8.2/uobjects";, которая вроде как описывают что-то вроде управляемой формы. Фабрика на основе этого создаётся, но форму не сериализует. Возможно получится сериализовать какие-то из коллекций формы
Поиск ManagedForm по пакетам предопределённых XDTO также не дал полезных результатов
8 vde69
 
17.02.19
21:29
(7) ну всю форму целиком я не пробовал, но элементы так делел, в том числе изменял не документированые свойста и получал недукументированое поведение и оформление