Картинка в форме списка номенклатуры для УТ 11.4

26.10.20

Разработка - БСП (Библиотека стандартных подсистем)

В публикации приведу код, позволяющий выводить картинку номенклатуры в форме списка.

Вводные:

Нужно вывести картинку при активизации строки в списке спр. Номенклатура

Некорректно работающая обработка //infostart.ru/public/883665/ (вызов серверного метода при активизации строки)

 

Решение

Разместить на форме списка реквизит "АдресКартинки" тип Строка(0), Вид на форме "Поле картинки"

Учесть что в форме списка есть два списка, СписокСтандартныйПоискНоменклатура, СписокРасширенныйПоискНоменклатура, для каждого из них нужно создать процедуру ПриАктивизацииСтроки()

Ссылка на основную картинку номенклатуры хранится в ФайлКартинки

В БСП есть механизм получения адреса картинки РаботаСФайлами.ДанныеФайла(), результат которого передаем в "АдресКартинки"

 

Код:

Сделан под отображение картинки группы, переделать под номенклатуру относительно просто:

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

&НаСервереБезКонтекста
Функция ПолучитьАдресКартинки(Номенклатура)
	
	Если НЕ ЗначениеЗаполнено(Номенклатура.на_ИзображениеГруппы) Тогда
		Возврат "";
	КонецЕсли;
	
	Попытка
		АдресКартинки = РаботаСФайлами.ДанныеФайла(Номенклатура.на_ИзображениеГруппы).СсылкаНаДвоичныеДанныеФайла;
	Исключение
		АдресКартинки = "";
	КонецПопытки;
	
	Возврат АдресКартинки;
	
КонецФункции

 

БСП УТ 11

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    4779    19    15    

24

Универсальные функции Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    28634    dimanich70    83    

151

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист Стажер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    7502    mrXoxot    11    

113

Универсальные функции Программист Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    6376    ke.92@mail.ru    17    

66
Оставьте свое сообщение