Помощь - Поиск - Пользователи - Календарь
Полная версия: сохранение картинки
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.0 и 8.1" > (8.0 и 8.1) Конфигурирование на платформе "1С:Предприятие 8.0 и 8.1"
MHL
Подскажите как сохранить изображение. Конфигурация УПП. Создал для документа реквизит ОсновноеИзображение с типом СправочникСсылка.ХранилищеДополнительнойИнформации. На форме создал элемент Поле картинки и кнопку для добавления в нее фотки. Вот код кнопки:
Код
Процедура ДействияФормыДобавитьФото(Кнопка)
Отказ = Ложь;

Если ЭтоНовый() Тогда
Вопрос = "Перед вводом файлов и изображений необходимо записать элемент. Записать?";
Ответ = Вопрос(Вопрос, РежимДиалогаВопрос.ОКОтмена);
Если Ответ = КодВозвратаДиалога.ОК Тогда
Отказ = Не ЗаписатьВФорме();
Иначе
Отказ = Истина;
КонецЕсли;
КонецЕсли;

Если НЕ Отказ Тогда
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.Заголовок = "Выберите файл с фотографией";
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.ПредварительныйПросмотр = Истина;
ДиалогОткрытияФайла.Фильтр =
"Все картинки (*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf)|*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf|"
+ "Формат bmp (*.bmp;*.dib;*.rle)|*.bmp;*.dib;*.rle|"
+ "Формат JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|"
+ "Формат TIFF (*.tif)|*.tif|"
+ "Формат GIF (*.gif)|*.gif|"
+ "Формат PNG (*.png)|*.png|"
+ "Формат icon (*.ico)|*.ico|"
+ "Формат метафайл (*.wmf;*.emf)|*.wmf;*.emf|"; // картинки

Если ДиалогОткрытияФайла.Выбрать() Тогда

ВыбранноеФото = Новый Картинка(ДиалогОткрытияФайла.ПолноеИмяФайла,Ложь);
ЭлементыФормы.ОсновноеИзображение.Картинка = ВыбранноеФото;

Файл = Новый Файл(ДиалогОткрытияФайла.ПолноеИмяФайла);

НайтиИмя = Справочники.ХранилищеДополнительнойИнформации.НайтиПоНаименованию(Строка(Файл.ПолноеИмя));
Если НайтиИмя.Наименование = "" Тогда
НовыйЭлемент = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
НовыйЭлемент.Объект = ЭтотОбъект.Ссылка;
НовыйЭлемент.ВидДанных = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
НовыйЭлемент.Наименование = Строка(Файл.ПолноеИмя);
НовыйЭлемент.Хранилище = Новый ХранилищеЗначения(ВыбранноеФото);
НовыйЭлемент.Записать();
ОсновноеИзображение = НовыйЭлемент.Ссылка;
Иначе
ОсновноеИзображение = НайтиИмя.ССылка;
КонецЕсли;
Иначе
Отказ = Истина;
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры

Проблема в том, что картинка не сохраняется cry_1.gif Нажимаю кнопку ОК провожу документ, а при повторном открытии фотки нету
Stack_G
А подсмотреть в справочнике "Номенклатура"?
lazy
Определись - она не сохраняется, или не отображается.

Кроме кода сохранения картинки нужен еще и код, который ее будет показывать пользователю например в предопределенной процедуре "ПриОткрытии"
Вот простой пример:
Код
        ДанныеФотографии = Фотография.Получить();
Если ДанныеФотографии <> Неопределено Тогда
ЭлементыФормы.Фотография.Картинка = Фотография.Получить();
КонецЕсли;
MHL
Цитата
Кроме кода сохранения картинки нужен еще и код, который ее будет показывать пользователю...

Спасибо заработало)))
banana_space
Пытался сделать тоже самое, но для группы в справочнике "Номенклатура". Изобрадение сохраняется в хранилище, однако при открытии формы группы изображение не выводится.
BabySG
Так код где?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.