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