Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Отбор элемента оформления по типу.

Отбор элемента оформления по типу.
Я
   Raxla
 
26.02.20 - 17:30
ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

Можно ли программный отбор настроить на тип значения составного типа данных (Ссылка или строка)? Как вариант, конечно, можно весь справочник загнать в список и проверять "в списке", но не хотелось бы тысячи элементов туда загонять.
   vicof
 
1 - 26.02.20 - 17:33
Добавить отборы в группу
   Raxla
 
2 - 26.02.20 - 17:38
Можно на примере этого шаблона (он нерабочий специально), показать наглядно?
        ЭлементОформления = УсловноеОформление.Элементы.Добавить();
        ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение     = Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧасть1.Реквизит1");
        
        ЭлементОтбора.ВидСравнения      = ВидСравненияКомпоновкиДанных.ВИерархии;
        ЭлементОтбора.ПравоеЗначение    = Тип("СправочникСсылка.Валюты");
        
        ЭлементОтбора.Использование     = Истина;
         
        ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(255, 0, 0));
         
        ПолеОформления      = ЭлементОформления.Поля.Элементы.Добавить();
        ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ТабличнаяЧасть1");
        ПолеОформления.Использование = Истина; 
        ЭлементОформления.Использование = Истина;

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

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

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

ДА

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.