|   |   | 
| 
 | вывод картинки в макет | ☑ | |||
|---|---|---|---|---|---|
| 0
    
        RussellCrowe 05.08.25✎ 15:53 | 
        добрый день всем
 Комплексная автоматизация для Казахстана, редакция 2. Локализация для Казахстана: "1С-Рейтинг" (2.4.5.12) на внешнюю печатную форму пытаюсь вывести фото товара функция на модуле Функция ПолучитьИзображение (товар) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 | НоменклатураПрисоединенныеФайлы.ФайлХранилище |ИЗ | Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы |ГДЕ | НоменклатураПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла | И НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления"; Запрос.УстановитьПараметр("ВладелецФайла", товар); РезультатЗапроса = Запрос.Выполнить(); Если Не РезультатЗапроса.Пустой() Тогда Выборка = РезультатЗапроса.Выбрать(); Выборка.Следующий(); ДвоичныеДанныеКартинки = Выборка.ФайлХранилище.Получить(); //тут получаю пусто КартинкаНоменклатуры = Новый Картинка(ДвоичныеДанныеКартинки); Иначе КартинкаНоменклатуры = Новый Картинка(); // Пустая картинка КонецЕсли; Возврат КартинкаНоменклатуры; КонецФункции Выборка.ФайлХранилище.Получить() - проблема тут, значение пусто, как надо получить двоичные данные картинке подскажите пожалуйста. через консоль запросов проверяю данные в хранилище присутсвуют | ||||
| 1
    
        RussellCrowe 05.08.25✎ 15:56 | 
        скрины     
 | ||||
| 2
    
        mikecool 05.08.25✎ 15:58 | 
        хранение в томах?     | ||||
| 3
    
        RussellCrowe 05.08.25✎ 16:02 | 
        (2) фото в базе хранятся     | ||||
| 4
    
        maxar 05.08.25✎ 16:02 | 
        ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(СсылкаФайл);
 БСП, Не знаю есть в вашей редакции | ||||
| 5
    
        Волшебник 05.08.25✎ 16:02 | 
        разные товары в консоли и программном коде     | ||||
| 6
    
        RussellCrowe 05.08.25✎ 16:04 | 
        (5) я тестово сделал КП с 2 товарами, в обоих есть фото     | ||||
| 7
    
        Timon1405 05.08.25✎ 16:04 | 
        ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(Файл, Ложь);     | ||||
| 8
    
        RussellCrowe 05.08.25✎ 16:06 | 
        вот фото товара в базе присутвует     
 | ||||
| 9
    
        arsik гуру 05.08.25✎ 16:08 | 
        (8) Ну может там у тебя несколько элементов справочника присоединенные файлы. Ты первый выбираешь, а он пустой.     | ||||
| 10
    
        RussellCrowe 05.08.25✎ 16:11 | 
        (7) помогло, благодарен     | ||||
| 11
    
        RussellCrowe 06.08.25✎ 08:12 | 
        оставлю тут рабочую функцию, вдруг кому пригодится 
 Функция ПолучитьИзображение (товар) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 | НоменклатураПрисоединенныеФайлы.ФайлХранилище КАК ФайлХранилище, | НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка |ИЗ | Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы |ГДЕ | НоменклатураПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла | И НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления"; Запрос.УстановитьПараметр("ВладелецФайла", товар); РезультатЗапроса = Запрос.Выполнить(); Если Не РезультатЗапроса.Пустой() Тогда Выборка = РезультатЗапроса.Выбрать(); Выборка.Следующий(); ДвоичныеДанныеКартинки = РаботаСФайлами.ДвоичныеДанныеФайла(Выборка.Ссылка, Ложь); КартинкаНоменклатуры = Новый Картинка(ДвоичныеДанныеКартинки); Иначе КартинкаНоменклатуры = Новый Картинка(); // Пустая картинка КонецЕсли; Возврат КартинкаНоменклатуры; КонецФункции | ||||
| 12
    
        arsik гуру 06.08.25✎ 10:05 | 
        (11) А нафига ты в запросе "ФайлХранилище" получаешь? Ты же нигде его не используешь, а получение бинарных данных в запросе небыстрый процесс.     | ||||
| 13
    
        Chameleon1980 06.08.25✎ 11:07 | 
        Выборка.Следующий(); 
 если не помешает хотя проверка на пустой есть жеж | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |