Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 05:08

1С сохранить картинку и её адрес

Автор Will, 15 июн 2011, 12:49

0 Пользователей и 1 гость просматривают эту тему.

Will

Есть документ, в который загружается картинка.
В поле ПолеВвода1 выбираем картинку из компьютера(папки, диска...) и в ПолеИзображения она отображается.
Вот код:
Процедура ПолеВвода1НачалоВыбора(Элемент, СтандартнаяОбработка)
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.ПредварительныйПросмотр = Истина;
ДиалогОткрытияФайла.Заголовок = "Выберите файл с фотографией";
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.Фильтр =
"Все картинки (*.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|"; // картинки

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

КонецПроцедуры


Но когда нажимаем ОК, документ сохраняется в журнале, но без картинки.
Как сделать, чтоб картинка оставалась в документе?
И как сохранить её адрес, например, чтоб в ПолеВвода2 было написано С:\Документы\Картинка.jpg

Шурыгин Иван Сергеевич

почитайте про метод хранилища получить(). и два, вы сохраняется фото в конфигурацию??? там реквизит должен быть хранилище значения
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Will

Ну вроде да, фото сохраняется в конфигурацию.
В общем так должно быть:
Загрузили картинку, нажали на кнопку документа ОК и всё. Когда мы захотим посмотреть этот документ, картинка должна в нём быть, а у меня она только загружается.
Или можно сделать, чтоб при загрузке, картинка создавала файл .jpg  и сохранялась на него.

Will

Цитата: Шурыгин Иван Сергеевич от 15 июн 2011, 13:08
почитайте про метод хранилища получить(). и два, вы сохраняется фото в конфигурацию??? там реквизит должен быть хранилище значения
а реквизит Хранилище значений где должен быть? на форме документа?
и какого типа реквизит?

Шурыгин Иван Сергеевич

создайте реквизит изображение... в реквизите справочника (я так понял дело идетп ро справочник) тип ХранилищеЗначения. а дальше почитайте про методы этого хранилища... метод получить() и про обратный метод...
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

cska-fanat-kz

про хранение изображений в базе вообще внимательно почитайте...
потому как при неумелом хранении получите жуткие тормоза...

это в первую очередь касается хранения изображения в реквизите справочника.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Will


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск