Имя: Пароль:
1C
1С v8
ПолучитьИмяВременногоФайла на УФ не отрабатывает
0 sv201
 
17.07.14
13:22
Всем добрый день

*********************************************************
ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".png");
Картинка = Новый Картинка(ИмяВременногоФайла, Истина);
Файл = Новый Файл(ИмяВременногоФайла);
*********************************************************

Помогите с синтаксисом, на обычных формах отрабатывает а на управляемых не отрабатывает.
1 Deon
 
17.07.14
13:29
А что пишет?
2 sv201
 
17.07.14
13:34
На обычных формах когда выполняешь создается временный файл,
а на управляемых ничего не происходит файл не создается, и при дальнейшем использовании "ИмяВременногоФайла" 1С выдает ошибку Файл не существует, когда переходишь по пути создания временного файла, действительно файла нету.
3 Naumov
 
17.07.14
13:42
(2) Кхм, а где вы ищите записанный файл?
Приведенный код выполняется на сервере?
4 Naumov
 
17.07.14
13:42
+ БАза Клиент-серверная?
5 sv201
 
17.07.14
13:45
и на клиенте пробывал и на сервере?

База файловая
6 sv201
 
17.07.14
13:45
и на клиенте пробывал и на сервере.
7 ИсчадиеADO
 
17.07.14
13:49
ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".png");
Бинарник = новый ДвоичныеДанные;
Бинарник.Записать(ИмяВременногоФайла);

зы: по памяти, так что проверь
8 Deon
 
17.07.14
13:52
А ведь и правда, файл стоило записать, чтобы он появился
9 sv201
 
17.07.14
13:58
не отрабатывает, вот на клиенте выдал ошибку

{Обработка.ПечатьЭтикетокИЦенников.Форма.ФормаТовары.Форма(420)}: Ошибка при вызове конструктора (ДвоичныеДанные)
    Бинарник = новый ДвоичныеДанные(ИмяВременногоФайла);
по причине:
Файл не обнаружен 'C:\Users\Admin.It-consalt.000\AppData\Local\Temp\v8_5FBD_4.png'
10 RomaH
 
naïve
17.07.14
14:03
(9) не тупи
11 ИсчадиеADO
 
17.07.14
14:07
(9) вот код, получает картинку из записи рег.св. и кнопка записать в файл

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЗаписьНаСервере = РеквизитФормыВЗначение("Запись");
    Бинарник = ЗаписьНаСервере.Печать.Получить();
    Картинка = ПоместитьВоВременноеХранилище(Бинарник, УникальныйИдентификатор);
    ЗаписьНаСервере = неопределено;    
КонецПроцедуры

&НаКлиенте
Процедура ЗаписатьВФайл(Команда)
    ИмяФайла = ""; //ПолучитьИмяВременногоФайла(".jpg");
    Интерактивно = истина;
    Если ПолучитьФайл(Картинка, ИмяФайла, Интерактивно) Тогда
        //Бинарник = ПолучитьИзВременногоХранилища(Картинка);
        //Бинарник.Записать(ИмяФайла);    
    КонецЕсли;
КонецПроцедуры
12 ИсчадиеADO
 
17.07.14
14:09
(9) если ты хочешь записать в файл, то двоичные данные должны уже быть, например получены из хранилища значений, или помещены во временное хранилище
13 ИсчадиеADO
 
17.07.14
14:10
у Чистова на сайте гуглится
14 ИсчадиеADO
 
17.07.14
14:11
о, а вот и GROOVY. Хау!