Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 сен 2021, 06:29

Получить картинку из хранилища значения

Автор xordax24, 03 июл 2017, 15:36

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

xordax24

Добрый день!
Помогите разобраться, пожалуйста!
У меня есть справочник Пользователи с реквизитом Картинка, который ссылается на справочник Файлы2. Справочник Файлы2 содержит реквизит Файл с типом Хранилище значения, где и хранится картинка. Так вот как получить изображение соответствующее определенному элементу справочника Пользователи.Наименование?

Я пыталась получить с помощью запроса:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
                | Пользователи.Наименование,
                | Файлы2.Файл
                |ИЗ
                | Справочник.Пользователи КАК Пользователи
                | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Файлы2 КАК Файлы2
                | ПО Пользователи.Картинка = Файлы2.Ссылка
                |ГДЕ
                | Пользователи.Наименование = &Ответственный" ;
                  РезультатПоиска = Справочники.Пользователи.НайтиПоНаименованию(Ссылка.Ответственный);

Запрос.УстановитьПараметр("&Ответственный", РезультатПоиска);
                        РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();


Но в итоге ВыборкаДетальныеЗаписи имеет значение Ошибка чтения записи.


ilyay

Для управляемой формы:
Нужна навигационная ссылка на хранилище, которую присваиваете в строковую переменную, а эту переменная выводится на форме. А из хранилища данные достаются так: Выборка.Хранилище.Получить().
Но вам нужны не сами двоичные данные, а навигационная ссылка. Либо сразу на реквизит в базе, либо получаете двоичное значение и помещаете во временное хранилище с указанием уникального идентификатора формы. Адрес временного хранилища - то, что вам надо поместить в строковую переменную

Dethmontt

Заменить
|ГДЕ
                            |    Пользователи.Наименование = &Ответственный" ;


на
|ГДЕ
                            |    Пользователи.ссылка = &Ответственный" ;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

xordax24

Цитата: Dethmontt от 03 июл 2017, 17:53
Заменить
|ГДЕ
                            |    Пользователи.Наименование = &Ответственный" ;


на
|ГДЕ
                            |    Пользователи.ссылка = &Ответственный" ;


Ох, спасибо добрый человек! :zebzdr:

Теги: выборка 

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

Рейтинг@Mail.ru Rambler's Top100

Поиск