Имя: Пароль:
1C
 
Добавить фото на форму
0 myr4ik07
 
23.06.16
16:37
&НаКлиенте
Процедура ВыбратьФото(Команда)
    ИмяФайла = "";
    ПутьФайла = "";
    Если ПоместитьФайл(ПутьФайла, , ИмяФайла, Истина) = Истина Тогда
        СсылкаНаКартинку = ПутьФайла;
        УстановитьКартинку();
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура УстановитьКартинку()
    об = РеквизитФормыВЗначение("Объект");
    об.Фото = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаКартинку));
    СсылкаНаКартинку = ПоместитьВоВременноеХранилище(об.Фото.Получить());
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
КонецПроцедуры

привет, 8.2 помогите добить, что бы фотка отображалась?
1 Nuobu
 
23.06.16
16:40
2 myr4ik07
 
23.06.16
16:46
(1) прекрасно функционирует на 8.3, но у меня 8.2 ОписаниеОповещение нету на 8.2
3 myr4ik07
 
24.06.16
14:26
почему не отображается картинка?

&НаКлиенте
Процедура ВыбратьФото(Команда)
   ИмяФайла = "";
    ПутьФайла = "";
    Если ПоместитьФайл(ПутьФайла, , ИмяФайла, Истина) = Истина Тогда
        СсылкаНаКартинку = ПутьФайла;
    КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Фото");        
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    ТекущийОбъект.Фото = Новый ХранилищеЗначения(СсылкаНаКартинку);
КонецПроцедуры
4 myr4ik07
 
24.06.16
14:28
при октрытии
5 Fish
 
гуру
24.06.16
14:30
(2) Посмотри, как в типовых сделано. В той же УПП или старой УТ в номенклатуре емнип есть картинки.
6 myr4ik07
 
24.06.16
14:32
(5) ) так это смотреть надо )
7 SashaNox
 
24.06.16
14:33
Нужно выводить на форму реквизит типа строка, заполнять его Адресом картинки во временном хранилище
8 myr4ik07
 
24.06.16
14:35
(7) да, Фото это реквизит объекта = Хранилище значений, а СсылкаНаКартинку реквизит формы = Строка (вид Картинка)
9 SashaNox
 
24.06.16
14:40
НаСервере

СсылкаНаКартинку = ПоместитьВоВременноеХранилище(Фото.Получить());
10 myr4ik07
 
24.06.16
14:44
(9) а куда?
11 SashaNox
 
24.06.16
14:46
(10) вместо этого СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Фото");
Ну и поле картинки надеюсь сделал у элемента

Вообще инет кишит постами про вывод картинки: http://1c-uroki.ru/articles/pokaz_kartinok_v_spravochnike_1C_8.2_2
12 myr4ik07
 
24.06.16
14:49
(11) та я эту статтю вдоль и поперек перешмонал -  не вышло ничего
13 myr4ik07
 
24.06.16
14:51
(11)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    //СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Фото");        
    СсылкаНаКартинку = ПоместитьВоВременноеХранилище(Объект.Ссылка.Фото.Получить());
КонецПроцедуры

не показывает картинку
14 myr4ik07
 
24.06.16
14:52
(11) у элемента формы http://prntscr.com/bkfqva
15 myr4ik07
 
24.06.16
14:53
(11) в этой статье пишеться о сохранении изображения в ином справочнике, а мне все в одном нужно
16 myr4ik07
 
25.06.16
02:06
если интересно
http://paste1c.ru/G6e
вот как бы вышло

СсылкаНаКартинку = реквизит формы с типом строка и видом картинка
Фото = реквизит объекта с тиипом хранилище значений
Независимо от того, куда вы едете — это в гору и против ветра!