Имя: Пароль:
1C
1С v8
Запись картинки в xml
0 prostovityaz
 
16.09.16
21:44
Ребята, HELP

Цель: Выгрузить картинку из 1С и записать её в xml
Конфа: ЗУП
Есть картинка, хранится в справочнике "Дополнительная информация" с ссылкой на физ лицо. Картинка содержит тип Хранилище.
задача выгрузить ФИО и картинку в виде двоичных данных.
получить картинку по ссылке ФИО не проблема, не понимаю как эту картинку потом записать в xml
1 NorthWind
 
16.09.16
22:48
ну как я понял, их же можно в base64 строку перегнать. А строку уже в XML. Нет?
2 Злопчинский
 
16.09.16
23:52
(1) как неспеци в иксемеле я бы так и сделал
3 Torquader
 
17.09.16
00:10
Картинку в xml - и, судя по всему, их там будет много - а положить картинки рядом с xml-файлом и поместить в него ссылки на них не проще ли ?
4 Злопчинский
 
17.09.16
00:44
(3) смотря какие картинки
Например у меня картинки к товарам 310*340 пикселей, средний размер килобайт 12, а то и меньше, 100 картинок 1.2мб, с учётом преобразования в текстовку будет немножко пободее но некоиьично

Такие картинки имхаю проще в фал звпихнуть особенно когда на сторону

???
5 Горогуля
 
17.09.16
05:11
(0) только ли хвастаешься ты? что планируешь делать? не догадался ли ты посмотреть, как это сделано у других? сообразил ли ты воспользоваться гуглом?
6 Garykom
 
гуру
17.09.16
08:30
Картинку в текст (ascii) лучше так https://habrahabr.ru/post/310192/
7 АнализДанных
 
17.09.16
09:14
(0) При записи файла:
ЗаписатьXML(ЗаписьXML, ЗдесьДанныеХранилищаСКартинкой)
При чтении файла:
ДанныеХранилищаСКартинкой = ПрочитатьXML(ЗаписьXML)
8 Менталист
 
17.09.16
10:39
(0)Сериализуй ее и все.
9 АнализДанных
 
17.09.16
12:58
(7) При записи файла:

ЗаписьXML.ЗаписатьАтрибут("ТипДанных", "ХранилищеЗначения");
ЗаписатьXML(ЗаписьXML, ЗдесьДанныеХранилищаСКартинкой);

При чтении файла:

ТипДанных = ЗаписьXML.ПолучитьАтрибут("ТипДанных");
Если ТипДанных = "ХранилищеЗначения" Тогда
    ЗаписьXML.Прочитать();
    ДанныеХранилищаСКартинкой = ПрочитатьXML(ЗаписьXML);
КонецЕсли
10 Fragster
 
гуру
17.09.16
13:22
если сначала сотворить объект XDTO с нужными значениями XDTO (совместимыми), или вообще заранее подготовить схему или пакет XDTO, то все сведется к Фабрика.ЗаписатьXML(Запись, Объект)