Галочка о наличии картинки. Розница 2.3

Клиент захотел в списке номенклатуры видеть галочку, сигнализирующую, что у товара есть картинка.

Сначала я попробовал выводить в поле флажка ссылку на основную картинку, но 1С игнорирует установки и выводит не флажок, а поле:

&НаСервере
Процедура дор_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	
	//Прописываем вывод      
	Привязка = Элементы.Код;                                                                         
	Элемент = Элементы.Вставить("дор_ЕстьКартинка", Тип("ПолеФормы"), Привязка.Родитель, Привязка);
    Элемент.Вид = ВидПоляФормы.ПолеФлажка;
    //Элемент.ПутьКДанным = "Объект.Список.дор_ЕстьКартинка";
    Элемент.ПутьКДанным = "Список.Ссылка.ФайлКартинки";
	Элемент.АвтоМаксимальнаяШирина = ложь;
	Элемент.Ширина = 2;
	Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
	Элемент.РастягиватьПоГоризонтали = ложь;
КонецПроцедуры

Пришлось все же менять текст запроса списка, чтобы добавить своё поле:

&НаСервере
Процедура дор_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	
	Маркер = "СправочникНоменклатура.Ссылка КАК Ссылка";
	Список.ТекстЗапроса = СтрЗаменить(Список.ТекстЗапроса,
	Маркер,
	Маркер + ", " + 
	"ВЫБОР КОГДА 
	|	СправочникНоменклатура.ЭтоГруппа ИЛИ 
	|	Ссылка.ФайлКартинки =
	|	ЗНАЧЕНИЕ(Справочник.НоменклатураПрисоединенныеФайлы.ПустаяСсылка)
	|	ИЛИ СправочникНоменклатура.Ссылка.ФайлКартинки.ПометкаУдаления
	|ТОГДА ЛОЖЬ
	|ИНАЧЕ ИСТИНА КОНЕЦ КАК дор_ЕстьКартинка"   
	);
	
	//Прописываем вывод      
	Привязка = Элементы.Код;                                                                         
	Элемент = Элементы.Вставить("дор_ЕстьКартинка", Тип("ПолеФормы"), Привязка.Родитель, Привязка);
    Элемент.Вид = ВидПоляФормы.ПолеФлажка;
    //Элемент.ПутьКДанным = "Объект.Список.дор_ЕстьКартинка";
    Элемент.ПутьКДанным = "Список.дор_ЕстьКартинка";
	//Элемент.АвтоМаксимальнаяШирина = ложь;
	//Элемент.Ширина = 2;
	Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
	//Элемент.РастягиватьПоГоризонтали = ложь;
КонецПроцедуры

У флажка нет свойств, связанных с шириной или растягиванием, поэтому строки с этими свойствами закомментировал.

Выглядит неплохо, вот так:

Среда: Розница 2.3.14.26 Объем: 0.5 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *