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

26.10.20

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

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

Вводные:

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

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

 

Решение

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

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

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

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

 

Код:

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

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

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

 

Вступайте в нашу телеграмм-группу Инфостарт

БСП УТ 11

См. также

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

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

1800 руб.

21.11.2024    10318    41    24    

47

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

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

21.05.2024    46342    dimanich70    83    

164

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

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    57386    atdonya    31    

68

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

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

28.12.2023    10390    mrXoxot    11    

117
Для отправки сообщения требуется регистрация/авторизация