Имя: Пароль:
1C
1С v8
Как перенести значение поля типа - "ХранилищеЗначения" из одного спр. в другой?
,
0 Adecvator
 
16.02.15
17:56
Казалось простая задача, а уже 2 часа бьюсь.
    НовыйЭлемент = Справочники.ХранилищеДополнительнойИнформации.СоздатьЭлемент();
    НовыйЭлемент.ВидДанных     = Перечисления.ВидыДополнительнойИнформацииОбъектов.Изображение;
    НовыйЭлемент.Объект     = ПолеВвода1.Ссылка;
    НовыйЭлемент.ИмяФайла     = "" + СокрЛП(ПолеВвода1.Ссылка) + ".JPG";
    //НовыйЭлемент.Хранилище    = Новый ХранилищеЗначения(ПолеВвода1.ЕК_СканСправки.Получить());    
    НовыйЭлемент.Хранилище     = ПолеВвода1.ЕК_СканСправки;
    НовыйЭлемент.Документ    = Перечисления.ВидыДокументов.СправкаСМестаРаботы;
    НовыйЭлемент.Записать();
1 Adecvator
 
16.02.15
17:57
Пробовал через Новый ХранилищеЗначения, Новый Картинка, просто  присваивать значение поля, нифига (
2 pescennius
 
16.02.15
17:57
значит тип поля у приемника не тот..... присваивается как и обычно
3 Adecvator
 
16.02.15
17:59
(2) тип значения у обоих полей ХранилищеЗначения
4 Adecvator
 
16.02.15
18:01
Выражение        Значение            Тип
НовыйЭлемент.Хранилище    ХранилищеЗначения    ХранилищеЗначения
ПолеВвода1.ЕК_СканСправки    ХранилищеЗначения    ХранилищеЗначения
5 H A D G E H O G s
 
16.02.15
18:02
жесть жесть жесть
6 H A D G E H O G s
 
16.02.15
18:03
Чем не устроил вариант
НовыйЭлемент.Хранилище    = Новый ХранилищеЗначения(ПолеВвода1.ЕК_СканСправки.Получить());

??
7 takefive
 
16.02.15
18:07
попробуй сначала в двоичныеданные потом в хранилищезначения
8 Adecvator
 
16.02.15
18:11
Вся проблема была в отображении:
ТекущаяКартинка = Элемент.ТекущиеДанные.Ссылка.Хранилище.Получить();

Было: ЭлементыФормы.ПолеИзображения.Картинка = ТекущаяКартинка;
я сделал через попытку: ЭлементыФормы.ПолеИзображения.Картинка = Новый Картинка(ТекущаяКартинка);
9 AaNnDdRrEeYy
 
16.02.15
18:25
(8)всегда вызывает улыбку фраза:
"я сделал через попытку"
читать нужно как:
"я сделал через ж0пу"
10 marty0701
 
16.02.15
18:29
(9)Посчитай количество Попытка...Исключение...КонецПопытки в типовой, хотя бы в БП, рукож0пию программистов типовых нет предела.
11 H A D G E H O G s
 
16.02.15
18:32
(9) Почти весь новый критичный код пишу в попытке, оставляя старый в исключении. Потом удаляю.
Почти все новые критичные алгоритмы пишу по флагу, старые алгоритмы можно включить в пользовательском режиме по галочке.
Потом постепенно удаляю.