Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=9130)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Путь к каталогу временных файлов на сервере

Автор: Keyword1109 28.09.12, 14:33

Есть код получения изображения в виде двоичных данных с веб-сервиса, сохранения его в файл во временный каталог и вывод в поле html-документа. В локальной версии данный код работает:

. . .
НомерКартинки = 0;

Если ТипЗнч(ПозицияНоменклатуры.coverImage) <> Тип("Неопределено") Тогда
            
            
    ИзображениеНоменклатуры = Новый Картинка(ПозицияНоменклатуры.coverImage);
            
    ПутьКФайлу = ""+ КаталогВременныхФайлов() + "NomImWS"+НомерКартинки+"."+Строка(ИзображениеНоменклатуры.Формат());
            
    Попытка
        ИзображениеНоменклатуры.Записать(ПутьКФайлу);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
                    
    ТекстHTML.ДобавитьСтроку("<img src='"+ПутьКФайлу+"' width='139' />");
            
КонецЕсли;
...

В серверном варианте, данный код уже не работает, поскольку поле html-документа ищет файл изображения не на сервере, а на локальном компьютере.
Как указать путь для каталога временных файлов на сервере?

Автор: alex040269 28.09.12, 14:43

Может файл нужно передать на локальную машину и потом отобразить?

Автор: pumbaE 28.09.12, 14:44

\\server\sharedDisk\imageFolder - ?

Автор: Sharki 09.10.12, 16:35

Всё просто - КаталогВременныхФайлов() возвратит путь каталога на сервере в том случае если эта функция будет вызываться в серверной процедуре.

Как вывод нужно либо сохранять картинку в клиентской процедуре чтобы тем же клиентом её вставлять в НТМЛ документ, либо формирование этого документа полностью проводить на сервере.

Автор: Keyword1109 10.10.12, 7:59

Да, уже разобрался. Я Перенес все это дела на клиент и заработало.

Цитата(Sharki @ 09.10.12, 17:35) *
... либо формирование этого документа полностью проводить на сервере.

Я сначала и формировал на сервере, но так все равно не работает, потому как поле HTML документа на форме, а содержимое его (поля) просто текст, потому тег <img src='ТУТ_ПУТЬ_К_ФАЙЛУ' /> не отображал картинку. А на клиенте все работает отлично. Спасибо! wink.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua