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