|
Вопрос по отборам в СКД
| ☑ |
0
memogolik
11.05.16
✎
12:03
|
Есть структура в которой хранится отборы для справочника партнеры.
Как можно получить таблицу значений содержащие элементы с учетом отбора.
Вот что есть:
Заранее спасибо.
|
|
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) КоллекцияЭлементов - Это например
КомпоновщикНастроек.Настройки.Отбор.Элементы
|
|