Имя: Пароль:
1C
1С v8
Помогите с загрузкой изображения в XML
0 Nenaviwu1c20
 
21.09.12
12:02
Создаю новый ХМЛ .Требуется помимо прочих данных загрузить в него изображение.
Вот код
Если ВыборкаНоменклатуры.ОсновноеИзображение <> Неопределено Тогда
       
       
       ФайлСравнения.ЗаписатьНачалоЭлемента("Изображение");
       ЗаписатьXML(ФайлСравнения, XMLСтрока(ВыборкаНоменклатуры.ОсновноеИзображение));
       ФайлСравнения.ЗаписатьКонецЭлемента();
       
       ОсновнойФайл.ЗаписатьНачалоЭлемента("Изображение");
       ЗаписатьXML(ОсновнойФайл, XMLСтрока(ВыборкаНоменклатуры.ОсновноеИзображение));
       ОсновнойФайл.ЗаписатьКонецЭлемента();
       
       
         КонецЕсли;
Единственное что меня беспокоит -это загрузка изображения по коду описанным выше.Слишком мало символов получается . К примеру вот код изображения.Плюс к всему если это разные номенклатур с одинаковой картинкой ид изображения выходит разным.Вопрос заключается в том что правильно ли я все делаю ибо не делал ни разу загрузку в ХМЛ с изображением.
Вот ид номенклатуры(точнее их картинки)
<Изображение>
<string>
13fb776f-03c1-11e2-91b6-4487fce40e8c
</string>
</Изображение>


<Изображение>
<string>
531924cf-0332-11e2-8403-4487fce40e8c
</string>
</Изображение>


При этом это одна и та же картинка
1 Nenaviwu1c20
 
21.09.12
12:08
ап
2 Serginio1
 
21.09.12
12:16
Вообще нужно использовать двоичные данные и Base64
МояКартинка = Новый Картинка("C:\Мои документы\Картинка1.bmp");
Сжатие = Новый СжатиеДанных(6);
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка, Сжатие);
СтрокаXML=XMLСтрока(ХранилищеКартинки );
Хранилище = XMLЗначение(Тип("ХранилищеЗначения"), СтрокаXML);
Картинка= Хранилище.Получить();
3 Nenaviwu1c20
 
21.09.12
12:37
то бишь если картинка лежит в спраочнике Номенклатура в реквеите основно изображение я не смогу ее в Хмл Затолкать заведомо не создав Новый Картинка с путем к ней?
4 Kashemir
 
21.09.12
12:39
(3) Все что можно сериализовать - можно и затолкать в хмл без потерь. Другое дело что пережать картинку чем-то все равно желательно.
5 andrewks
 
21.09.12
12:40
(3) картинка небязательна, сразу из ХЗ делай СтрокаXML=XMLСтрока(ХранилищеКартинки );
6 Nenaviwu1c20
 
21.09.12
12:42
Да спавибо большое все получилось а с сжатием согласен.Если не сожму ХМл до неимоверных размеров разрастется
7 Nenaviwu1c20
 
21.09.12
12:45
(2) спасибо большое
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший