Вход | Регистрация

1С:Предприятие ::

Метки: 

СКД как установить программно отбор по списку

Я
   skela1c
 
06.10.17 - 11:21
Своя форма отчета необходимо сделать отбор по списку, подскажите пожалуйста, как это можно сделать?
 
 
   skela1c
 
1 - 06.10.17 - 11:42
В СКД в "Отборах" добавил отбор по полю "вид сравнения" "в списке" как это описать программно?
   kittystark
 
2 - 06.10.17 - 11:49
сп = новый СписокЗначений;
сп.Добавить(справочники.Номенклатура.НайтиПоНаименованию("товар1));
сп.Добавить(справочники.Номенклатура.НайтиПоНаименованию("товар2));
        
элОтб = КомпоновщикНастроек.Настройки.Отбор.Элементы[0];
элОтб.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
элОтб.ПравоеЗначение = сп;
элОтб.Использование = Истина;

вместо нуля влепи свой индекс
   skela1c
 
3 - 06.10.17 - 12:02
(2) Добавил отбор в настройках СКД http://joxi.ru/823WRxXt6XXD42, соответственно отбор добавился на форму http://joxi.ru/Vm6Knx1uxXXvD2. Я так предполагаю что мне к нему надо обратиться?
   2dolist
 
4 - 06.10.17 - 12:13
(2) лучше искать по названию, чем по индексу - мало ли что.
   2dolist
 
5 - 06.10.17 - 12:14
Обрати внимание, что там в КомпоновщикНастроек. есть ещё Пользовательские отборы
   skela1c
 
6 - 06.10.17 - 13:47
все достаточно просто оказалось:

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


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