|
|
ПолучитьИмяВременногоФайла на УФ не отрабатывает |
☑ |
|
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. Хау!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший