Подскажите, надо файл (не картинка) сохранить в реквизите справочника Тип "ХранилищеЗначения"
делаю "НачатьПомещениеФайлаНаСервер", получаю файл и сохраняю его в строку (реквизит формы)
ПередЗаписьюНаСервере ТекущийОбъект.ПолеФайл = Новый ХранилищеЗначения (ПолучитьДвоичныеДанныеИзСтроки(ВремФайл));
сохранение происходит, но при получении файла получаю ошибку что это не файл
---
Не надо сохранять двоичные данные в строку и тем более держать ее в реквизитах формы. В реквизите формы храните только адрес во временном хранилище, который получаете после помещения файла на сервер. В ПередЗаписьюНаСервере получаете двоичные данные из временного хранилища и записываете в прикладной объект
```1c
    &НаКлиенте
    Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

    ОП = Новый ОписаниеОповещения("ПослеПомещенияФайлаНаСервере", ЭтотОбъект);
    НачатьПомещениеФайлаНаСервер(ОП, , , , ПутьКФайлу, УникальныйИдентификатор);

    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеПомещенияФайлаНаСервере(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт

    АдресФайлаВоВременномХранилище = ОписаниеПомещенногоФайла.Адрес;

    КонецПроцедуры

    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    ДвоичныеДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайлаВоВременномХранилище);

    ТекущийОбъект.ПолеФайл = Новый ХранилищеЗначения(ДвоичныеДанныеФайла);

    КонецПроцедуры
```
---
Загрузить файл в хранилище значений
https://forum.infostart.ru/forum9/topic159342/?ysclid=ls8nnj9dug905904882
---
не подходит сразу сохранять в справочник нельзя (такое условие) так как пользователь может передумать сохранять после выбора файла
---
Не надо сохранять двоичные данные в строку и тем более держать ее в реквизитах формы. В реквизите формы храните только адрес во временном хранилище, который получаете после помещения файла на сервер. В ПередЗаписьюНаСервере получаете двоичные данные из временного хранилища и записываете в прикладной объект
```1c
    &НаКлиенте
    Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

    ОП = Новый ОписаниеОповещения("ПослеПомещенияФайлаНаСервере", ЭтотОбъект);
    НачатьПомещениеФайлаНаСервер(ОП, , , , ПутьКФайлу, УникальныйИдентификатор);

    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеПомещенияФайлаНаСервере(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт

    АдресФайлаВоВременномХранилище = ОписаниеПомещенногоФайла.Адрес;

    КонецПроцедуры

    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    ДвоичныеДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайлаВоВременномХранилище);

    ТекущийОбъект.ПолеФайл = Новый ХранилищеЗначения(ДвоичныеДанныеФайла);

    КонецПроцедуры
```
---
блин, совсем из головы выпало, точно можно же ссылку хранить
Спасибо
---
Что ты сохраняешь в строку?
---
в строку сохраняю двоичные данные (файл который загрузил на сервере)

сразу сохранять в справочник нельзя (такое условие) так как пользователь может передумать сохранять после выбора файла
---
в строку сохраняю двоичные данные (файл который загрузил на сервере) Это было смешно. Попробуй сохранить двоичные данные в булево.
---
и чего тут смешного, ты по инету как файл отправляешь? тоже смеешься
---
Так не обычной строкой же.