Имя: Пароль:
1C
1С v8
УФ. Странное поведение временного хранилища и навигационных ссылок
0 megabax
 
14.04.15
12:20
Добрый день.
По кнопочке загрузить картинку деаю вот так:
&НаКлиенте
Процедура ЗагрузитьКартинку(Команда)
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Заголовок = "Выберите файл с фотографией";
    Диалог.ПолноеИмяФайла = "";
    Диалог.ПредварительныйПросмотр = Истина;
    Диалог.Фильтр = битПолучитьФильтрИзображений();
    Если Диалог.Выбрать() Тогда
         Объект.Картинка = ПоместитьВоВременноеХранилище(Новый Картинка(Диалог.ПолноеИмяФайла, Истина), УникальныйИдентификатор);
    КонецЕсли;
    Элементы.Картинка.Обновить();
КонецПроцедуры


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

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

Еси я загружаю из файа картинку он анормаьно отображется и нормаьно сохраняется и посе открытия нормаьно отображается.
но, еси я после того как каритнку сохрани, снова открываю эемент справочника и пытаюсь сохранить еще раз то пишет:
"{Справочник.битВопросы.Форма.ФормаЭлементаУпр.Форма(67)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
    ТекущийОбъект.ДанныеКартинки=Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Объект.Картинка));
по причине:
Ошибка получения значения из временного хранилища
по причине:
Неправильный путь к файлу 'e1cib/data/Справочник.битВопросы.ДанныеКартинки?ref=8d1074d43507f3c011e4d9d3394a5caf'
"
Подскажите пожауйста, что я делаю не так?
1 megabax
 
14.04.15
12:46
up
2 megabax
 
14.04.15
14:14
up
3 asady
 
14.04.15
14:43
(2) обычно такое происходит когда код исполняется в разных местах временные файлы в одном случае положили на сервере, а в другом на клиенте.
4 cons74
 
14.04.15
15:21
ect праста как дажды да
В случае, если передается УникальныйИдентификатор формы, то значение будет автоматически удалено после закрытия этой формы.
мжешь ня гаварить списабо