|
Как использовать элемент формы с типом "отбор"?
| ☑ |
0
rotting
10.07.12
✎
13:32
|
Поместил на форму табличное поле с типом "отбор", про открытии формы прописал такую процедуру:
ДоступныеПоляОтбора = Отбор.ПолучитьДоступныеПоля();
Поле = ДоступныеПоляОтбора.Добавить("Номенклатура", "Номенклатура",
Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
Поле.Отбор = Истина;
Отбор.УстановитьДоступныеПоля(ДоступныеПоляОтбора);
Теперь хочу использовать этот отбор в запросе, можно как-то?
Или можно сразу получить список номенклатуры, которая попадает в этот отбор?
|
|
1
НастоящееИмя
10.07.12
✎
13:35
|
табличное поле с типом "отбор" - не понял что то
|
|
2
FIXXXL
10.07.12
✎
13:36
|
Юзай ПостроительОтчета и евойный отбор
|
|
3
rotting
10.07.12
✎
13:38
|
(1)
|
|
4
DrShad
10.07.12
✎
13:41
|
(2) +100500
|
|
5
fimanich
10.07.12
✎
13:52
|
(2) а еще можно СКД использовать, там все тоже красиво.
(0) ты можешь с отбором программно работать:
Что-то вроде:
Если Отбор["Номенклатура"].Использование Тогда
Запрос.УстановитьПараметр("Номенклатура",Отбор["Номенклатура"].Значение)
...
Но тогда надо все варианты сравнения предусмотреть и т.д.
|
|
6
DrShad
10.07.12
✎
14:09
|
виды сравнения указываются в отборе
|
|
7
FIXXXL
10.07.12
✎
14:10
|
(5) ну нафига такие извраты, если есть построитель?
|
|
8
DrShad
10.07.12
✎
14:13
|
(7) в СКД тоже не надо так извращаться, если отбор висит на форме он автоматом учитывается при выполнении запроса
|
|
9
FIXXXL
10.07.12
✎
14:18
|
(8) именно так
|
|
10
fimanich
10.07.12
✎
14:20
|
(7) вообще то в (0) не было вопроса "А как бы еще"? А был только вопрос: "Как работать с этим типом данных"?
Мне, например, приходилось делать обработку, которая программно запускает подряд несколько разных отчетов (с некими общими отборами), так что ни построитель, ни СКД там были не нужны, собирал отбор, а там уже в конкретный отчет настройки запихивались.
А какие уж там причины у автора сабжа, не известно
|
|