Имя: Пароль:
1C
 
дин. список - не могу ограничить поля отбора
0 Zhuravlik
 
24.08.16
01:43
Доброго всем времени. Тестовая конфа, основная форма списка документа, 8.3.8 - не работает конструкция (ни в ПриСозданииНаСервере, ни в ПриОткрытии):

    ДоступноеПолеОтбора_СтатусДокумента = Список.Отбор.ДоступныеПоляОтбора.НайтиПоле(Новый ПолеКомпоновкиДанных("СтатусДокумента"));    
    ДоступноеПолеОтбора_СтатусДокумента.ДоступныеЗначения = Новый СписокЗначений;
    ДоступноеПолеОтбора_СтатусДокумента.ДоступныеЗначения.Добавить(Перечисления.СтатусДокумента.Открыт, "Открыт");

Так же и с Список.Компоновщик, и ПолучитьНастройки() - ни фига. Все-равно доступны в отборе все поля перечисления. Это в порядке вещей?
1 Zhuravlik
 
24.08.16
20:31
ап, на всякий
2 Cyberhawk
 
24.08.16
20:39
Не отбор списка используй, а отбор компоновщика настроек списка
3 Zhuravlik
 
24.08.16
21:20
Делал через него, не прокатило.
Два варианта - ни один не катит:
1)
    Сз = Новый СписокЗначений;
    СЗ.Добавить(ПредопределенноеЗначение("Перечисление.Периодичность.Год"), "Год");
    Список.КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Периодичность").ДоступныеЗначения = СЗ;

2)
    ПользНастройки = Список.КомпоновщикНастроек.ПолучитьНастройки();
    
    Сз = Новый СписокЗначений;
    СЗ.Добавить(Перечисления.Периодичность.Год, "Год");
    ПользНастройки.Отбор.ДоступныеПоляОтбора.Элементы.Найти("Периодичность").ДоступныеЗначения = СЗ;
    
    Список.КомпоновщикНастроек.ЗагрузитьНастройки(ПользНастройки);
4 Torquader
 
24.08.16
21:21
(3) А если не создавать новый список, а очистить и заполнить тот, который задан ?
5 Zhuravlik
 
24.08.16
21:22
(4) там неопределено
6 Zhuravlik
 
24.08.16
21:29
Обратил внимание, что в типовых формах списка (Заказ, реализация) вместо того чтобы вывести на формы отборы компоновщика - присутствуют поля отбора в группе "Быстрые отборы", видать как-раз из-за этого.
7 Torquader
 
24.08.16
21:37
А быстрый выбор включён ?
8 Zhuravlik
 
24.08.16
23:02
(7) Был авто, изменил на "Да" - все равно