Имя: Пароль:
1C
1С v8
Макет типа двоичные данные: как программно загрузить из файла?
0 armonie
 
15.01.13
11:09
Здравствуйте! помогите, пожалуйста...
есть внешняя обработка, в ней имеется макет типа двоичные данные
могу ли я из режима 1с:предприятие выполнить загрузку в него из файла?
заранее благодарна...
1 pessok
 
15.01.13
11:11
разрешаю
2 armonie
 
15.01.13
11:13
спасибо, очень любезно с вашей стороны)))
3 armonie
 
15.01.13
11:14
и всё-таки я конечно хотела бы узнать, как сие провернуть...
4 pessok
 
15.01.13
11:15
ДвоичныеДанные (BinaryData)
ДвоичныеДанные (BinaryData)
Методы:

Записать (Write)
Размер (Size)

Конструкторы:

На основании файла

Описание:

Значение содержит двоичные данные, которые считываются из файла. Значение может быть сохранено в ХранилищеЗначения.
Хранимые данные могут быть записаны в файл.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Сериализуется. Данный объект может быть сериализован в/из XML. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://www.w3.org/2001/XMLSchema}. Имя типа XDTO: может быть любым из перечисленных: base64Binary, hexBinary
Пример:

МояКартинка = Новый ДвоичныеДанные("C:\Мои документы\Картинка1.bmp");
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

// сохранение значения типа ХранилищеЗначения в базе данных
НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НовНоменклатура.Наименование = "Диван ""Маргарита""";
// реквизит Изображение имеет тип ХранилищеЗначения
НовНоменклатура.Изображение = ХранилищеКартинки;
НовНоменклатура.Записать();
...
// выгрузка значения типа ДвоичныеДанные из хранилища значений в файл
ИмяФайла = "C:\Мои документы\Картинка2.bmp";
НовНоменклатура.Изображение.Получить().Записать(ИмяФайла);


См. также:

ПочтовоеВложение, свойство Данные
ПочтовыеВложения, метод Добавить
ИнтернетПочтовыеВложения, метод Добавить
Картинка, метод ПолучитьДвоичныеДанные
Глобальный контекст, метод Base64Значение
Глобальный контекст, метод Base64Строка
Картинка, конструктор Формирование из двоичных данных
ИнтернетТекстПочтовогоСообщения, свойство Данные
ЧтениеFastInfoset, метод УстановитьДвоичныеДанные
5 pessok
 
15.01.13
11:16
МояКартинка = Новый ДвоичныеДанные("C:\Мои документы\Картинка1.bmp");
6 cw014
 
15.01.13
11:16
В макет загрузить средствами 1С нельзя, можно в реквизит закинуть хранилище значения
7 armonie
 
15.01.13
11:25
(4) спасибо, это всё я читала, но мою проблему это, к сожалению, не решает
(6) очень жаль... а не подскажете пример данного решения? что-то тоже не получается
8 cw014
 
15.01.13
11:41
(7)
Установка:
Обработка.Реквизит = Новый ХранилищеЗначения(Новый ДвоичныеДанные("Диск:\Путь\Файл.Расширение"));

Получение:
Обработка.Реквизит.Получить.Сохранить("Диск:\Путь\Файл.Расширение");
Далее открываешь файл чем тебе нужно и работаешь