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

26.10.20

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

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

Вводные:

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

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

 

Решение

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

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

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

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

 

Код:

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

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

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

 

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

БСП УТ 11

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

3254 руб.

21.11.2024    12881    46    24    

52

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

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

21.05.2024    57913    dimanich70    85    

175

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

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

12.02.2024    72661    atdonya    31    

73

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

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

28.12.2023    12750    mrXoxot    11    

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