5
unenu
26.08.19
✎
14:16
|
(2) Посмотреть общие модули типовых по работе с оформлением и отборами проще всего.
сомневаюсь, что вы реализуете лучше. скорее всего что-то упустите, например, то что настройки могут быть вложенными.
|
|
6
bolobol
26.08.19
✎
14:38
|
Похоже, тут три вопроса:
1. Раскраска строк - через УО, пример со шрифтом:
Процедура УстановитьУсловноеОформлениеСпискаМногофункциональныхДокументов(Форма, ИмяТаблицы = "Список", ИмяРеквизита = "ТребуетОбработки") Экспорт
ТекущийШрифт = Форма.Элементы[ИмяТаблицы].Шрифт;
ЖирныйШрифт = Новый Шрифт(ТекущийШрифт, , , Истина);
ЭлементУсловногоОформления = Форма.УсловноеОформление.Элементы.Добавить();
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", ЖирныйШрифт);
ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы);
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "." + ИмяРеквизита);
ЭлементОтбора.ПравоеЗначение = Истина;
КонецПроцедуры
2. УстановитьТекст, учитывая что это ТЗ, при заполнении - устанавливайте нужный текст, это не Динамический список, где текст поступает от системы
3. УстановитьПиктограмму - это настройка колонки, в зависимости от содержания - будет отображена определённая пиктограмма, где-то здесь:
Элемент.Вид= ВидПоляФормы.ПолеКартинки;
Элемент.КартинкаЗначений= БиблиотекаКартинок.КоллекцияСкрепка;
Элемент.ПоложениеЗаголовка= ПоложениеЗаголовкаЭлементаФормы.Нет;
Элемент.КартинкаШапки= БиблиотекаКартинок.Скрепка;
|
|