Имя: Пароль:
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 праста как дажды да
В случае, если передается УникальныйИдентификатор формы, то значение будет автоматически удалено после закрытия этой формы.
мжешь ня гаварить списабо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший