| 
    
        
     
     | 
    
    
  | 
        вывод картинки в макет         | ☑ | |||
|---|---|---|---|---|---|
| 
    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 
 | 
         
        Выборка.Следующий(); 
 
        если не помешает хотя проверка на пустой есть жеж  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |