Имя: Пароль:
1C
1С v8
Отбор элемента оформления по типу.
0 Raxla
 
26.02.20
17:30
ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

Можно ли программный отбор настроить на тип значения составного типа данных (Ссылка или строка)? Как вариант, конечно, можно весь справочник загнать в список и проверять "в списке", но не хотелось бы тысячи элементов туда загонять.
1 vicof
 
26.02.20
17:33
Добавить отборы в группу
2 Raxla
 
26.02.20
17:38
Можно на примере этого шаблона (он нерабочий специально), показать наглядно?

        ЭлементОформления = УсловноеОформление.Элементы.Добавить();
        ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение     = Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧасть1.Реквизит1");
        
        ЭлементОтбора.ВидСравнения      = ВидСравненияКомпоновкиДанных.ВИерархии;
        ЭлементОтбора.ПравоеЗначение    = Тип("СправочникСсылка.Валюты");
        
        ЭлементОтбора.Использование     = Истина;
        
        ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0));
        
        ПолеОформления      = ЭлементОформления.Поля.Элементы.Добавить();
        ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ТабличнаяЧасть1");
        ПолеОформления.Использование = Истина;
        ЭлементОформления.Использование = Истина;
3 vicof
 
26.02.20
17:45
КоллекцияЭлементовОтбораКомпоновкиДанных (DataCompositionFilterItemCollection)
Элементы коллекции:
ЭлементОтбораКомпоновкиДанных, ГруппаЭлементовОтбораКомпоновкиДанных
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы отбора.
Возможно обращение к элементу отбора посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0).
Методы:
Вставить (Insert)
Добавить (Add)
Индекс (IndexOf)
Количество (Count)
Очистить (Clear)
Получить (Get)
Сдвинуть (Move)
Удалить (Delete)
Описание:
Коллекция элементов отбора.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
См. также:
ОтборКомпоновкиДанных, свойство Элементы
ГруппаЭлементовОтбораКомпоновкиДанных, свойство Элементы
ДинамическийСписок, свойство Отбор
     Методическая информация
4 Raxla
 
26.02.20
17:46
Список не динамический, это табличная часть. Прошу прощения, не додумался указать сразу.
5 Жан Пердежон
 
26.02.20
17:46
(2) добавляешь на форму реквизит в ТЧ, заполняешь его чем надо, настроиваешь УФ.
6 Raxla
 
26.02.20
17:47
(5) Это не проблема, помимо добавления реквизита надо ещё события дёргать, это довольно сложный путь, там и своих событий полно.
7 vicof
 
26.02.20
17:49
(6) В цикле перебираешь свою тч и вставляешь отборы в нужные группы скд.
8 Raxla
 
26.02.20
17:53
(7) В цикле на каждое событие? Табличную часть правят в ручную, заполняют всякими функциямми и т.п. зачем этот закат солнца в ручную?
9 vicof
 
26.02.20
17:55
(8) Ты чо куришь?
Сформулируй задачу нормально.
И что не получается.
10 Жан Пердежон
 
26.02.20
17:55
(6) это единственное что нужно, ничего сложного
11 Raxla
 
26.02.20
17:59
(10) Тогда я не понимаю о чём речь. Ещё раз подчеркну, что это отбор в табличной части, а не динамическом списке.
12 D_E_S_131
 
26.02.20
18:42
Что-то я не понял, ТС хочет в отборе поставить сравнение на тип значения поля? Да еще и в иерархии типа?? Это вообще как???
13 Raxla
 
26.02.20
19:05
(12) Нечего сказать, но топикстартера обосрём. Специально для вас, цитирую:

>>Что-то я не понял, ТС хочет в отборе поставить сравнение на тип значения поля?

>Можно ли программный отбор настроить на тип значения составного типа данных (Ссылка или строка)?

ДА

>>Да еще и в иерархии типа?? Это вообще как???

>>>Добавить отборы в группу
>Можно на примере этого шаблона (он нерабочий специально), показать наглядно?

НЕТ
14 Raxla
 
26.02.20
19:35
(12) Иерархия во встречном вопросе была добавлена как аналог группы.
Кстати, если сделать справочник иерархическим, то в запросе условие (В ИЕРАРХИИ) на пустую ссылку выдаст все элементы (групп в самом справочнике не создано), а вот в отборе это не работает.
15 Raxla
 
26.02.20
21:21
ВИерархии не работает ни под каким соусом, судя по всему потому, что это не родитель в самих элементах, а скорее всего группы деревазначений.

Проблему решил так:

Добавил реквизит со связью по типу и пустым значением. И условие на ПустуюСсылку по этому реквизиту. При редактировании автоматически пустая ссылка меняется на "" в зависимости от типа основного реквизита.
Ошибка? Это не ошибка, это системная функция.