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

Отображение картинки Номенклатуры в стандартной форме списка

Автор alkemist, 14 мая 2016, 11:51

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

alkemist

Добрый день.
Стоит такая задача.
В стандартной форме списка нужно сделать дополнительное поле с картинкой номенклатуры. Картинка отображается при выборе строки в списке.
Сделал переменную типа "строка" - назвал АдресКартинки.
Создал новое поле. Вид "ПолеКартинки" - ПутКДанным - "АдресКартинки".
Само поле нормально отображается, там где мне нужно.

В Стандартной форме элемента подсмотрел код:
Функция НавигационнаяСсылкаКартинки(ФайлКартинки, ИдентификаторФормы)
   
   УстановитьПривилегированныйРежим(Истина);
   
   Попытка
      АдресКартинки = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ФайлКартинки, ИдентификаторФормы).СсылкаНаДвоичныеДанныеФайла;
   Исключение
      ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
      АдресКартинки = "";
   КонецПопытки;
   
   Возврат АдресКартинки;
   
КонецФункции

Я так понимаю, переменная "ФайлКартинки" это ссылка на конкретную картинку присоединенную к номенклатуре.
Подскажите, как получить эту ссылку в формесписка при выборе строки списка.

Я так понимаю нужно это делать в следующей процедуре:
"СписокПриАктивизацииСтроки"

Платформа 8.3.7.2008   УТ 11.2 (11.2.3.95)

temrmal

не тот код смотришь.
Смотри код при открытии формы или при созданииНаСервере формы.

Если Не Объект.ФайлКартинки.Пустая() Тогда
    АдресКартинки = НавигационнаяСсылкаКартинки(Объект.ФайлКартинки, УникальныйИдентификатор);
Иначе
    АдресКартинки = "";
Конецесли;

Объект.ФайлКартинки - это тип Справочник.НоменклатурураПрисоединенныеФайлы

alkemist

Спасибо, за ответ.

Еще маленький вопрос.
Как правильно вытащить ссылку на номенклатуру, которая выбрана щелчком мыши.
Не пойму как обратиться к выделенной строке.

Psm_2015

элементы.Список.ТекущаяСтрока

а вообще на нужном событии, на конце процедуры ставишь точку останова и через шифт-ф9 смотришь что тебе доступно. элементы - коллекция всех элементов на форме.

alkemist


Теги:

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

Рейтинг@Mail.ru

Поиск