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

картинка на форме списка

Автор Andrej23, 05 янв 2014, 20:01

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

Andrej23

Доброго времени суток.

Подскажите пожалуйста:

Есть справочник Номенклатура с набором реквизитов. Хочу сделать чтобы при листании формы списка справочника на форме списка отображалась картинка с изображением текущего элемента списка.
Для этого на форму списка добавил поле картинки ПолеКартинки.
Путь к данным поля картинки указал как: Элементы.Список.ТекущиеДанные.СтрокаДляКартинки
В справочнике Номенклатура есть реквизит КартинкаТовара с типом ХранилищеЗначения, на форме списка есть реквизит АдресКартинки с типом строка.

Вопрос в том, как в Процедура ОбработкаАктивизации(АктивныйОбъект, Источник) обрабатывающей событие можно прописать смену адреса картинки на картинку текущего элемента справочника (предполагаю, что это событие происходит при смене активного элемента списка в форме списка).

Думаю, что нужно назначить реквизиту Номенклатура.СтрокаДляКартинки значение адреса картинки, хранящейся в реквизите Номенклатура.КартинкаТовара, но не знаю как это сделать.
Или в реквизит формы списка ФормаСписка.АдресКартинки поместить значение адреса Номенклатура.КартинкаТовара (что наверное правильнее) и назачить его как ПутьКДанным для ФормаСписка.ПолеКартинки.

sadovod

Если реквизит справочника "КартинкаТовара" уже заполнен.
Цитироватьна форме списка есть реквизит АдресКартинки с типом строка.
Вот это - единственное, что сделано правильно. Что нужно сделать ещё:
1. Именно для элемента этого реквизита нужно установить свойство "ПолеКартинки".
2. В обработчике события ПриАктивизацииСтроки(Элемент) элемента "Список" нужно написать всего одну строку кода
    АдресКартинки = ПолучитьНавигационнуюСсылку(Элементы.Список.ТекущаяСтрока, "КартинкаТовара");
3. Ну и всё...
Если же "КартинкаТовара" пустой, то для его заполнения, нужно дописать соответствующий функционал (например, с помощью диалога выбора графических файлов)...


Andrej23

В ПолеКартинки указал ПутьКДанным как АдресСтроки (реквизит формы списка с типом строка).
Сам реквизит КартинкаТовара заполнен т.к. в форме элемента картинка выводится и выводится именно из реквизита (реквизита справочника) КартинкаТовара (тип ХранилищеЗначения).

Сейчас в форме списка на событии ОбработкаАктивации процедура такая:

&НаКлиенте
Процедура ОбработкаАктивизации(АктивныйОбъект, Источник)
   Если Элементы.ТекущиеДанные<>Неопределено Тогда
      АдресКартинки = ПолучитьНавигационнуюСсылку(Элементы.Список.ТекущиеДанные, "КартинкаТовара");
    КонецЕсли;
КонецПроцедуры


На форме списка картинка не появилась, но ошибку не пишет.
Причем эта процедура даже не вызывается при смене активного элемента т.к. поставил точку остановки в 1 строчке, а она не срабатывает.

sadovod

Не ОбработкаАктивизации(), а ПриАктивизацииСтроки() у элемента Список!

Andrej23


Cosmos

А как реализовать это на примере УТ 11.1? Там у реквизита справочника "ФайлКартинки" тип установлен не "ХранилищеЗначения" а "СправочникСсылка.НоменклатураПрисоединенныеФайлы"

Luzer1C

Пошевелить мозгами и как-нибудь сделать.
Халамбалам.

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

Рейтинг@Mail.ru

Поиск