Имя: Пароль:
1C
1С v8
Загрузка картинки
, ,
0 Aleksei_Pro
 
28.10.12
16:52
На форме есть реквизит типа "картинка", указываю путь к картинке, а затем мне надо чтобы она загрузилась на форму, как правильно сдеалть ( УТ 11)

Объект.Изображение.ОткрытьФайл(Объект.ПутьДанных);
1 Aleksei_Pro
 
28.10.12
17:21
что никто не сталкивался?
2 Wobland
 
28.10.12
17:25
&НаКлиенте
Процедура ФотоПриАктивизацииСтроки(Элемент)
   Если Элемент.ТекущиеДанные<>Неопределено Тогда
       АдресКартинки=ПолучитьНавигационнуюСсылку(Элемент.ТекущиеДанные.Фотография, "Фото");
   КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ФотоПриИзменении(Элемент)
   АдресКартинки=ПолучитьНавигационнуюСсылку(Элемент.ТекущиеДанные.Фотография, "Фото");
КонецПроцедуры
3 Aleksei_Pro
 
28.10.12
17:33
не то, у меня картинка на форме и путь к ней на диске.
4 Wobland
 
28.10.12
17:34
(3) &НаКлиенте
Процедура Загрузить(Команда)
   Перем Адрес;
   
   Файлы=НайтиФайлы(Каталог, "*.jpg");
   Для Каждого ТекФайл Из Файлы Цикл
       ПоместитьФайл(Адрес, ТекФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор);
       ЗагрузитьФайл(Адрес, ТекФайл.ИмяБезРасширения);
   КонецЦикла;
КонецПроцедуры

&НаСервере
Процедура ЗагрузитьФайл(Адрес, Наименование)
   Если Справочники.Фотографии.НайтиПоНаименованию(Наименование).Пустая() Тогда
       об=Справочники.Фотографии.СоздатьЭлемент();
       об.Наименование=Наименование;
       об.Фото=Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес));
       об.Записать();
   КонецЕсли;
КонецПроцедуры
5 EvgeniuXP
 
28.10.12
17:36
(3) загрузи из файла, помести во временной хранилище, возьми от туда и отобрази.
6 EvgeniuXP
 
28.10.12
17:37
(+5) ответы можно найти в поиске по мисте.
7 Aleksei_Pro
 
28.10.12
18:04
ПоместитьФайл(Адрес, Объект.ПутьДанных , , Ложь, УникальныйИдентификатор);
Элементы.Изображение = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес));

не работает
8 Wobland
 
28.10.12
18:05
(7) сочувствую
9 Wobland
 
28.10.12
18:07
у меня АдресКартинки - строка, а на форме - поле картинки
10 Aleksei_Pro
 
28.10.12
18:08
у меня так же
11 Aleksei_Pro
 
28.10.12
18:08
Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес)); хранилище возвращает а не картинку
12 Wobland
 
28.10.12
18:13
(11) ты понял, как я показываю?
13 Aleksei_Pro
 
28.10.12
18:16
понял но ЗагрузитьФайл(Адрес, ТекФайл.ИмяБезРасширения); нет такого метода в УТ 11
14 Wobland
 
28.10.12
18:17
(13)  дарю:
&НаСервере
Процедура ЗагрузитьФайл(Адрес, Наименование)
   Если Справочники.Фотографии.НайтиПоНаименованию(Наименование).Пустая() Тогда
       об=Справочники.Фотографии.СоздатьЭлемент();
       об.Наименование=Наименование;
       об.Фото=Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес));
       об.Записать();
   КонецЕсли;
КонецПроцедуры

П.С. что-то я уже потерял нить разговора..
15 Aleksei_Pro
 
28.10.12
18:20
У меня обработка есть и на ней поле картинка и поле ввода адреса, мне надо при выборе адреса, чятобы картинка загрузилась: пишу
ПоместитьФайл(Адрес, Объект.ПутьДанных , , Ложь, УникальныйИдентификатор);
Элементы.Изображение = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес));

не работает
16 Wobland
 
28.10.12
18:23
а Изображение - что такое?
17 Aleksei_Pro
 
28.10.12
18:23
реквизит типа картинка
18 Wobland
 
28.10.12
18:24
(17) и ты хочешь преобразование ХЗ в картинку осуществить силой мысли?
19 Aleksei_Pro
 
28.10.12
18:26
а как , я же из временного беру
20 Wobland
 
28.10.12
18:27
(19) предлагаю заставить явно. например, конструктором картинки из двоичных данных
21 Aleksei_Pro
 
28.10.12
18:27
не понял
22 Wobland
 
28.10.12
18:28
(21) Новый Картинка напиши
23 Aleksei_Pro
 
28.10.12
18:30
Объект.Изображение = новый Картинка(ПолучитьИзВременногоХранилища(Адрес));
так тоже ни чего
24 Wobland
 
28.10.12
18:31
(23) а новый картинка(новый хз)?
25 Aleksei_Pro
 
28.10.12
18:32
(24)?
26 Wobland
 
28.10.12
18:33
передаю по буквам:
Элементы.Изображение = Новый Картинка(Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Адрес)));
27 Aleksei_Pro
 
28.10.12
18:34
пробовал так: Несоответствие типов (параметр номер '1')
28 Wobland
 
28.10.12
18:34
тогда сдаюсь ;)
29 Aleksei_Pro
 
28.10.12
18:35
И как же ее загрузить?
30 Wobland
 
28.10.12
18:36
или таки связать поле картинки с адресом по данным?...
31 Aleksei_Pro
 
28.10.12
18:40
например?
32 Wobland
 
28.10.12
18:41
(31) например, (9). но я уже ни в чём не уверен
33 EvgeniuXP
 
28.10.12
18:52
в УТ товары отображают - посмотри там.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший