Имя: Пароль:
1C
 
Текстовое представление объекта целиком для обмена. Как?
0 bolobol
 
05.06.18
09:55
Добрый день!

Напомните, пожалуйста, процедуру/функцию которая создаёт по ссылке (или по объекту) его текстовый вариант со всеми реквизитами. А если ещё и рекурсивно реквизиты реквизитов... не - это не нужно)

Спасибо!
1 Cool_Profi
 
05.06.18
09:56
Напишу такую функцию за сто тыщ рублёв
2 Asmody
 
05.06.18
10:03
(0) Это назвается "сериализация". В xml почти всё можно сериализовать.
3 bolobol
 
05.06.18
10:03
(1) Новый аналог "продам СП. дорого."?

Нет конфигуратора под рукой с типовым механизмом версионирования. Там это уе есть, бесплатно, как СП.
4 bolobol
 
05.06.18
10:04
(2) Да, но ХМЛстрока - только ссылку загоняет в текст.
5 Вафель
 
05.06.18
10:08
(4) если рекурсивно, то выгрузка-загружка-xml
6 DrShad
 
05.06.18
10:08
(4) а то что в версионировании и того меньше не смущает?
7 dubraver
 
05.06.18
10:11
Ну если так с ходу, сериализация в xml:
//Значение - это выгрузка ТЗ с полями из документа.
ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(Значение);
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ОбъектXDTO);
Результат = ЗаписьXML.Закрыть();
8 bolobol
 
05.06.18
10:21
Результат вернул:
<DocumentRef.ДоговорЗаймаСотруднику xmlns="http://v8.1c.ru/8.1/data/enterprise/current-config"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">432dde9b-7c57-11e4-8664-00505697006b</DocumentRef.ДоговорЗаймаСотруднику>;

Ни слова о значениях реквизитов ссылки...

Как это использовать?
9 dubraver
 
05.06.18
10:25
а вот тут самое интересное, один из вариантов написать генератор запроса который бы по метаданным документа вытаскивал представления его полей, а дальше сериализуйте. но никто вам готовое решение не предоставит. подумайте... задачка интерестная.
10 Вафель
 
05.06.18
10:26
(7) делай

Значение.ПолучитьОбъект()
11 dubraver
 
05.06.18
10:29
(10) это не мне ))), это топикастеру нужно.
12 bolobol
 
05.06.18
10:29
Объект там нужен, да. Спасибо!!!