Имя: Пароль:
1C
 
Вопрос по отборам в СКД
0 memogolik
 
11.05.16
12:03
Есть структура в которой хранится отборы для справочника партнеры.
Как можно получить таблицу значений содержащие элементы с учетом отбора.
Вот что есть:
http://hostingkartinok.com/show-image.php?id=76cb2ec357d4ecc56ce9272448e65a3c
Заранее спасибо.
1 AceVi
 
11.05.16
12:10
(0) Эта структура - элемент отбора компоновки данных.
Как ты собираешься получать таблицу? давай больше конкретики - например - в данном случае у тебя отбор из списка пишешь запрос ГДЕ Ссылка в &СписокКонтр
СписокКонтр = "ПравоеЗначение" отбора.
или ты хочешь универсльности? что ты хочешь конкретно? опиши всю ситуацию.
2 memogolik
 
11.05.16
12:14
(1) Тут заранее известно тип справочника "Партнеры". Нужно из него извлечь то, что храниться в отборе. Отбор ессно может быть разным. Равно, неРавно, ВГруппеИзСписка.
Мне нужно просто получить результат отбора.
3 AceVi
 
11.05.16
12:17
(2) Ну и напиши например на построителе отчета(или том же скд) запрос к справочнику с условием, и потом просто программно скопируй отбор из СКД в твой отчет и получишь результат.
4 memogolik
 
11.05.16
12:19
(3) А можно кусочек примера (хотя бы набросок) для "или том же скд"?
5 AceVi
 
11.05.16
12:27
(4) Вот например добавление нового элемента отбора

ЭлементОтбора = КоллекцияЭлементов.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных(ИмяПоля);
    ЭлементОтбора.ВидСравнения     = ?(ВидСравнения = Неопределено, ВидСравненияКомпоновкиДанных.Равно, ВидСравнения);
    ЭлементОтбора.Использование    = Истина;
    ЭлементОтбора.ПравоеЗначение   = ПравоеЗначение;
    
Т.е. - делаешь отчет на скд - потом перед формированием программно донастраиваешь его настройки и все.
6 AceVi
 
11.05.16
12:30
(5) КоллекцияЭлементов - Это например
КомпоновщикНастроек.Настройки.Отбор.Элементы