Имя: Пароль:
1C
1С v8
ДинамическийСписок и Отбор
, ,
0 alexsandrinia
 
11.08.15
08:33
В документе есть табличная часть - динамический список. Он заполняется вот так вот:
            ЭлементОтбора = СписокПодключенногоОборудования.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
            ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
            ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
            ЭлементОтбора.Использование = Истина;
            ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
            ЭлементОтбора.ПравоеЗначение = ПредопределенноеЗначение("Перечисление.СтатусОборудования.Подключено");

как мне добавить ещё один отбор? необходимо вывести список с двумя отборами.
1 patria0muerte
 
11.08.15
08:34
ээээм... также?
2 alexsandrinia
 
11.08.15
08:34
просто ещё раз написать ниже другой отбор?
3 patria0muerte
 
11.08.15
08:35
ну да..
4 alexsandrinia
 
11.08.15
09:21
сделал вот так:
    Ссылка = Справочники.Адреса.НайтиПоНаименованию(НаименованиеАдреса);
            
    ЭлементОтбора = СписокПодключенногоОборудования.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение = Ссылка;

    ЭлементОтбора1 = СписокПодключенногоОборудования.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Статус");
    ЭлементОтбора1.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора1.Использование = Истина;
    ЭлементОтбора1.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора1.ПравоеЗначение = Перечисления.СтатусОборудования.Подключено;


но при изменении адреса - ничего не происходит или пустой список или предыдущий список отображается. может, как-то надо обновлять список при смене адреса?
5 D_E_S_131
 
11.08.15
10:35
"но при изменении адреса - ничего не происходит" — а весь этот код разве не в процедуре при изменении адреса выполняется?
6 alexsandrinia
 
11.08.15
10:41
ПриАктивизацииСтроки у меня процедура выполняется
сейчас попробую ПриИзменении
7 alexsandrinia
 
11.08.15
10:43
(5) просто у меня иерархический список адресов с папками
8 D_E_S_131
 
11.08.15
10:50
(7) Тогда зачем ты что-то там ищешь по наименованию? У тебя из иерархического списка сразу же нужная ссылка должна подставляться в алгоритм.
9 alexsandrinia
 
11.08.15
10:53
(8) я ищю для того, чтобы сделать отбор по определённому адресу. слева выбираю адрес, считываю его, справа отображается инфа по этому адресу.
10 D_E_S_131
 
11.08.15
11:18
(9) Я понимаю, но "слева" разве у тебя нет сразу же нужной ссылки на справочник "Адреса"?
11 alexsandrinia
 
11.08.15
11:20
(10) нет, я выбираю нужный мне адрес из общего списка
12 DexterMorgan
 
11.08.15
11:30
(9) "Ищю" - это мощно
13 D_E_S_131
 
11.08.15
11:37
(11) Что-то я не верю, что может быть иерархический список без ссылки. :)
14 alexsandrinia
 
11.08.15
12:01
(13) ссылку то я получаю в итоге
15 ЧеловекДуши
 
11.08.15
12:03
(0) Группу "Или" не предлагать?
16 alexsandrinia
 
11.08.15
12:15
(15) можно подробнее рассказать?