Имя: Пароль:
1C
1С v8
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
Значит Никак?
AdBlock убивает бесплатный контент. 1Сергей