Имя: Пароль:
1C
1С v8
перевести данные из типа "файл" в двоичный вид
,
0 dron4ikkk
 
09.07.14
10:55
Ребят ситуация такая! имеется переменная типа ФАЙЛ, ее надо передать на клиент, т.к. в УФ передача такая не возможна, необходимо эту перменную перевести в двоичный вид, перевел, но ошибка:

что я делаю не так?

Ошибка при вызове конструктора (ДвоичныеДанные)
      МояКартинка = Новый ДвоичныеДанные(ПолученныйФайл);
по причине:
Файл не обнаружен 'Файл'


Об = РеквизитФормыВЗначение("Объект");
    
    НайденныеФайлы = НайтиФайлы(Об.ИдентификаторФото);
    Если НайденныеФайлы.Количество()<>0 тогда
      ПолученныйФайл = НайденныеФайлы.Получить(0);
      МояКартинка = Новый ДвоичныеДанные(ПолученныйФайл);

      Возврат МояКартинка
    иначе
    Сообщить("Файлов нет!")
    конецесли;
1 Maxus43
 
09.07.14
10:56
Новый ДвоичныеДанные(ПутьКФайлу, а не то что там у тебя непонятно что);
2 dron4ikkk
 
09.07.14
10:56
и далее на клиенте открыть этот файл средствами windows:


&НаКлиенте
Процедура Открыть_файл(Команда)
    
    ДвДанн = ПолучитьДанные();
    Попытка
        ЗапуститьПриложение(ДвДанн);
    //ПолучитьФайл(ДвДанн, Объект.ИмяФайла, Истина);
    исключение
     Предупреждение(ОписаниеОшибки());
    КонецПопытки
КонецПроцедуры
3 Сергиус
 
09.07.14
10:56
(0)Передавай путь к файлу, причем путь должен быть сетевой, а не локальный на сервере.
4 Maxus43
 
09.07.14
10:56
в СП же есть всё
ФайлКартинки = "C:\Мои документы\Картинка1.bmp";
ДвоичныеДанные = Новый ДвоичныеДанные(ФайлКартинки);
5 dron4ikkk
 
09.07.14
11:00
(1) вот тут:

ПолученныйФайл = НайденныеФайлы.Получить(0);

содержиться:

Полученный файл - тип:файл, значение:файл
6 Maxus43
 
09.07.14
11:01
(5) и? я ж сказал - путь к файлу
7 dron4ikkk
 
09.07.14
11:02
(1) в ПолученныйФайл = НайденныеФайлы.Получить(0);
также есть в отладчике "полное имя" которое содержить как раз таки путь к файлу, не знаю как достучаться до этого пути в переменной "ПолученныйФайл"
8 Wobland
 
09.07.14
11:03
(7) свойства есть?
9 Wobland
 
09.07.14
11:06
10 Kalambur
 
09.07.14
11:07
Ни разу не увидел слово "Хранилище"
11 dron4ikkk
 
09.07.14
11:08
(10) точно во временное хранилище поместить и все
12 dron4ikkk
 
09.07.14
11:09
всем спасибо! заработало!