Имя: Пароль:
1C
 
УФ : Программная раскраска строк таблицы значений на форме
0 bvb
 
26.08.19
13:42
Умею раскрашивать список : там есть метод "ПриПолученииДанныхНаСервере"
- а как раскрашивать таблицу источником данных для которой является таблица значений ?

ДинамическийСписок использовать не хочу

И есть ли аналог делать УстановитьТекст УстановитьПиктограмму для ячеек таблицы в УФ ?
1 Fish
 
26.08.19
13:50
Условное оформление?
2 bvb
 
26.08.19
14:09
(1) Не вопрос. Как его сделать программно ?
3 Fragster
 
гуру
26.08.19
14:11
для ТЗ можно добавить реквизиты формы (будут красными в редакторе формы) и заполнять их в нужные моменты.
4 sqr4
 
26.08.19
14:15
(2) УсловноеОформление.Элементы.Добавить()?
5 unenu
 
26.08.19
14:16
(2) Посмотреть общие модули типовых по работе с оформлением и отборами проще всего.
сомневаюсь, что вы реализуете лучше. скорее всего что-то упустите, например, то что настройки могут быть вложенными.
6 bolobol
 
26.08.19
14:38
Похоже, тут три вопроса:

1. Раскраска строк - через УО, пример со шрифтом:

Процедура УстановитьУсловноеОформлениеСпискаМногофункциональныхДокументов(Форма, ИмяТаблицы = "Список", ИмяРеквизита = "ТребуетОбработки") Экспорт
    
    ТекущийШрифт = Форма.Элементы[ИмяТаблицы].Шрифт;
    ЖирныйШрифт = Новый Шрифт(ТекущийШрифт, , , Истина);
    
    ЭлементУсловногоОформления = Форма.УсловноеОформление.Элементы.Добавить();
        
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", ЖирныйШрифт);
    
    ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы);    
    
    ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "." + ИмяРеквизита);
    ЭлементОтбора.ПравоеЗначение = Истина;
    
КонецПроцедуры

2. УстановитьТекст, учитывая что это ТЗ, при заполнении - устанавливайте нужный текст, это не Динамический список, где текст поступает от системы

3. УстановитьПиктограмму - это настройка колонки, в зависимости от содержания - будет отображена определённая пиктограмма, где-то здесь:

        Элемент.Вид= ВидПоляФормы.ПолеКартинки;
    Элемент.КартинкаЗначений= БиблиотекаКартинок.КоллекцияСкрепка;
    Элемент.ПоложениеЗаголовка= ПоложениеЗаголовкаЭлементаФормы.Нет;
    Элемент.КартинкаШапки= БиблиотекаКартинок.Скрепка;