Имя: Пароль:
1C
1С v8
Как сохранить картинку в базЕ (УФ)?
0 DCKiller
 
10.07.14
14:54
На форме элемента справочника ее удается разместить...

ИмяФайла = "";
ПутьКФайлу = "";
Если ПоместитьФайл(ПутьКФайлу, , ИмяФайла, Истина) Тогда
        Фото = ПутьКФайлу;
    Объект.АдресФайла = ПутьКФайлу;
    Модифицированность = Истина;
КонецЕсли;

... а как в базу ее записать, в тот же справочник?

З.Ы.: Фото - реквизит строка неограниченной длина, на форме размещен в виде поля картинки.
АдресФайла - реквизит справочника строка неограниченной длины.
Алсо, у справочника есть реквизит ФайлФотографии типа хренилище значения (туда, по мысли, и будет сохраняться файл с фото).
1 Wobland
 
10.07.14
15:00
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если НЕ ЭтоАдресВременногоХранилища(АдресФайла) Тогда
        Возврат;
    КонецЕсли;
    НЗ=РегистрыСведений.ФайлыЗаданий.СоздатьНаборЗаписей();
    НЗ.Отбор.Задание.Установить(Объект.Ссылка);
    Запись=НЗ.Добавить();
    //к этому моменту ссылка не должна быть пустой
    Запись.Задание=Объект.Ссылка;
    Запись.Файл=Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресФайла));
    Запись.Расширение=РасширениеФайла;
    НЗ.Записать();
КонецПроцедуры
2 DCKiller
 
10.07.14
15:02
(1)

Делал так. У меня в этой процедуре ПолучитьИзВременногоХранилища(АдресФайла) возвращает Неопределено
3 Wobland
 
10.07.14
15:07
(2) бывает
4 Wobland
 
10.07.14
15:07
+(3) у меня до того места даже не доходит, если хрень
5 Fish
 
гуру
10.07.14
15:24
(0) Посмотри в любой типовой, как они хранят файлы в базе.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн