|
1с 8.2 Выбор в запросе по помеченным элементам списка
| ☑ |
0
zhukovia
17.06.13
✎
16:28
|
Запрос.УстановитьПараметр("СписокДокументов", СписокДокументов)
|ВЫБРАТЬ
|ГДЕ
|Документы.Ссылка В (&СписокДокументов)
Мне нужно в запросе произвести сравнение с помеченными элементами списка "СписокДокументов" который находится на форме отчета. Сравнение в приведенной выше конструкции производится со Всеми элементами, а не с выделенными (Пометкой). Можно ли как то это сделать? Или надо сначала на основе списка создать другой в котором уже убраны не помеченные. Если да то как это сделать не перебирая в цикле "СписокДокументов"?
|
|
1
ДенисЧ
17.06.13
✎
16:30
|
А чем не нравится вариант с перебором?
|
|
2
zhukovia
17.06.13
✎
16:35
|
(1) Думал может есть способ без изврата. Ну или хотя бы выгрузка помеченых.
|
|
3
Любопытная
17.06.13
✎
16:38
|
Что такое СписокДокументов?
|ГДЕ
|Документы.Ссылка В (&СписокДокументов)
|И Документы.Пометка = ИСТИНА
может примерно так?
|
|
4
Любопытная
17.06.13
✎
16:39
|
Ну или если твоя пометка не имеет отношение к документу, но как-то обозначается в СпискеДокументов, может имеет смысл сделать сначала временную таблицу, отобрав из списка документы по пометке?
|
|
5
zhukovia
17.06.13
✎
16:41
|
(3) Пометка это свойство в Списке на форме и в документах нет ничего подобного.
(4) Я и хотел избежать создания промежуточного списка
|
|
6
ДенисЧ
17.06.13
✎
16:43
|
(5) делай не через список, а через табличное поле. Потом передавай связанную тз в запрос и филььтуй
|
|
7
Любопытная
17.06.13
✎
16:44
|
(5) Я тебе и предлагаю не делать это циклом, а делать это в запросе. Но для этого ТЗ надо использовать, а не список, удобнее будет.
|
|
8
zhukovia
17.06.13
✎
16:49
|
(7) На форме список и с ним удобнее. А с временными таблицами заморачиваться понту нет. Уж тогда проще и быстрее в цикле перебрать и новый список создать, а не ЛевыеПравые соединения лепить.
|
|
9
zhukovia
17.06.13
✎
16:50
|
Значит Никак?
|
|