Имя: Пароль:
1C
1С v8
Условное оформление по полю с типом "Таблица"
0 BlackJack
 
19.07.22
17:29
Динамический список, формируемый произвольным запросом, имеет в качестве одного из полей вложенную таблицу. Интересно, можно ли по содержимому этой таблицы программно сделать условное оформление? В пользовательском режиме это можно настроить. Но что-то не пойму, как отбор описать.

ВЫБРАТЬ
    СправочникПартнеры.Ссылка,
    СправочникПартнеры.НаименованиеПолное,
    СправочникПартнеры.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    ),
1 Fedor-1971
 
19.07.22
18:10
(0) для начала задай короткое имя:
СправочникПартнеры.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    ) КАК допТЗ,

потом настраиваешь в настройках ДС примерно так допТЗ.НомерСтроки
2 BlackJack
 
19.07.22
18:45
(1) Это поле в дин.списке имеет имя "ДополнительныеРеквизиты". Переименование сути не изменит. Вот так не работает.

    Элемент = Форма.Список.УсловноеОформление.Элементы.Добавить();
    
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("ДополнительныеРеквизиты.НомерСтроки");
    
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДополнительныеРеквизиты.НомерСтроки");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
3 BlackJack
 
21.07.22
12:10
Ошибка просто, поэтому не работало. В определении поля нужно было оформляемое поле указывать, а не то же, которое в отборе.
4 yopQua
 
21.07.22
12:13
запрос кривой
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан