Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 09:48

Как достать изображения в УНФ 1.4

Автор Начинающий 1с, 17 мая 2013, 10:33

0 Пользователей и 1 гость просматривают эту тему.

Начинающий 1с

Платформа 8.2, конфа УНФ 1.4
Подскажите пожалуйста как из справочника файла сохранить картинку на диск?

пользовался этими функциями (РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайлаДляСохранения);
( РаботаСФайламиКлиент.СохранитьКак);
но ничего не сохраняется

Жукова

А не лежат ли эти картинки в хранилище значений? Если да, то обращаться надо к нему.

Начинающий 1с

СтруктураПоиска =  Новый Структура;
         
Если ЗначениеЗаполнено(ТекСтр.Номенклатура.ФайлКартинки) Тогда
   
СправочникФайлы = Справочники.Файлы.Выбрать();
            
Пока СправочникФайлы.Следующий() Цикл
               СтруктураПоиска.Вставить("Номенклатура", СправочникФайлы.ВладелецФайла);
               
НайденныеСтроки=Результат.Найти(СправочникФайлы.ВладелецФайла,"Номенклатура");
                              Если НайденныеСтроки = Неопределено Тогда                   Продолжить;
КонецЕсли;
                              МестоДляСохранения = КаталогВременныхФайлов();
               
ДанныеФайлаДляСохранения = РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайлаДляСохранения(ТекСтр.Номенклатура.ФайлКартинки, Неопределено,,МестоДляСохранения);               Картинка =   Новый Картинка;
Картинка.Записать(ДанныеФайлаДляСохранения.ИмяФайлаСПутемВРабочемКаталоге);
                              КартинкаНаПечать  =  Картинка;
                           КонецЦикла;
КонецЕсли;                                           Область.Рисунки.D1.Картинка  = КартинкаНапечать;

вот так писал:
НайденнаяКартинка=
НайденныеСтроки.Номенклатура.ФайлКартинки.ТекущаяВерсия.ФайлХранилище.Получить();
но он там ничего не получает пишет "неопределено"
         

Начинающий 1с

Запрос = Новый Запрос;
         Запрос.Текст =
         "ВЫБРАТЬ
         |   Файлы.Ссылка,
         |   ХранимыеФайлыВерсий.ХранимыйФайл
         |ИЗ
         |   Справочник.Файлы КАК Файлы
         |      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВерсииФайлов КАК ВерсииФайлов
         |         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ХранимыеФайлыВерсий КАК ХранимыеФайлыВерсий
         |         ПО ВерсииФайлов.Ссылка = ХранимыеФайлыВерсий.ВерсияФайла.Ссылка
         |      ПО Файлы.ТекущаяВерсия = ВерсииФайлов.Ссылка
         |ГДЕ
         |   ВерсииФайлов.ТипХраненияФайла = &ТипХраненияФайла";
         Запрос.УстановитьПараметр("ТипХраненияФайла",Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе);   
         Результат = Запрос.Выполнить();
         ВыборкаДетальныеЗаписи = Результат.Выбрать();
         
         Отбор = Новый Структура;
         
         Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
            Отбор.вставить("Номенклатура", ВыборкаДетальныеЗаписи.Ссылка.ВладелецФайла);   
            
            НайденныеСтроки = Результат2.НайтиСтроки(Отбор);            
            Если НайденныеСтроки.Количество() = 0 Тогда
               Продолжить;
            КонецЕсли;
            
            ИмяВременногоФайла = ПолучитьИмяВременногоФайла("jpg");
            
            Картинка = ВыборкаДетальныеЗаписи.ХранимыйФайл.Получить();
            
            Область.Рисунки.D1.Картинка  = Новый Картинка(ИмяВременногоФайла);
            
            Попытка
               УдалитьФайлы(ИмяВременногоФайла);   
            Исключение
               Сообщить(ОписаниеОшибки());
            КонецПопытки;
            
         КонецЦикла;

         //Проверка границы табличного документа
         Если НЕ ТабДок.ПроверитьПрисоединение(МассивОбластей) тогда
            
            ТабДок.вывести(Область);
         Иначе
            ТабДок.присоединить(Область);
         КонецЕсли;
         Разделитель = Истина;
         
      КонецЦикла;
      
      Возврат ТабДок;

в этой строке "Картинка = ВыборкаДетальныеЗаписи.ХранимыйФайл.Получить();" я получаю картинку, но картинку первую из запроса и получается только с нею работаю,
Подскажите пожалуйста как получить картинку из НайденныхСтрок, т.е картинку той номенклатуры которая есть в запросе ДетальныеЗаписи(запрос на спр файлы) и из запроса: резальтат2(запрос на регистр цены номенкл)


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск