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

как отобразить картинку в форме списка справочника

Автор mahaidor, 22 фев 2018, 05:19

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

mahaidor

Здравствуйте. Версия 1с 8.3 (8.3.5.1098). Режим модальности отключен.
Реализовал загрузку и хранение картинок через справочник на форме элемента.  Но как сделать так, чтобы при выборе строки списка справочника, картинка (уже заранее записанная) отображалась на реквизите формы типа "поле картинки", то есть не могу понять как передать навигационную ссылку такому реквизиту именно на форме списка. Скрин формы списка справочника для наглядности во вложении:

geolone

Покажите скриншот реквизитов списка на форме списка

AIFrame

&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
Если ПоказыватьКартинки Тогда
ПолучитьКартинку();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПолучитьКартинку()
Если Элементы.Список.ТекущаяСтрока = неопределено ИЛИ Элементы.Список.ТекущаяСтрока.ЭтоГруппа Тогда
СсылкаНаКартинку = неопределено;
Возврат;
КонецЕсли;

СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Элементы.Список.ТекущаяСтрока.ОсновноеИзображение, "Хранилище");
Элементы.Картинка.РазмерКартинки = РазмерКартинки.Пропорционально;
КонецПроцедуры


СсылкаНаКартинку - строка, реквизит формы
Картинка - поле картинки. Путь к данным - СсылкаНаКартинку

geolone


mahaidor

Geolone!
Реквизит "Флаг" текущего справочника содержит ссылку на реквизит типа ХранилищеЗначений "Файл", справочника "ФайлыФлагов"
Добавлено: 22 фев 2018, 10:44


Цитата: geolone от 22 фев 2018, 05:40
Покажите скриншот реквизитов списка на форме списка

Добавлено: 22 фев 2018, 10:54


Цитата: AIFrame от 22 фев 2018, 07:41
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
Если ПоказыватьКартинки Тогда
ПолучитьКартинку();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПолучитьКартинку()
Если Элементы.Список.ТекущаяСтрока = неопределено ИЛИ Элементы.Список.ТекущаяСтрока.ЭтоГруппа Тогда
СсылкаНаКартинку = неопределено;
Возврат;
КонецЕсли;

СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Элементы.Список.ТекущаяСтрока.ОсновноеИзображение, "Хранилище");
Элементы.Картинка.РазмерКартинки = РазмерКартинки.Пропорционально;
КонецПроцедуры


СсылкаНаКартинку - строка, реквизит формы
Картинка - поле картинки. Путь к данным - СсылкаНаКартинку

Спасибо ваш пример помог................

Теги:

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

Рейтинг@Mail.ru

Поиск