Имя: Пароль:
1C
1С v8
Запрос. Условия на табличную часть
0 1Сергей
 
13.12.17
09:37
Есть Запрос к документу с выборкой по табличной части.
Что-то типа


ВЫБРАТЬ
    Док.Дата,
    Док.Номер,
    Док.ТабЧасть.(
        Ссылка,
        НомерСтроки,
        Реквизит)
ИЗ
    Документ.МойДокумент КАК Док


Как сделать условие на Реквизит? В смысле, в результат должны попасть все документы и строки ТабЧасти, у которых, скажем, Реквизит = 1
1 Dmitriy_76
 
13.12.17
09:38
ВЫБРАТЬ
    Док.Ссылка.Дата,
    Док.Ссылка.Номер,
    Док.Ссылка,
    Док.НомерСтроки,
    Док.Реквизит
ИЗ
    Документ.МойДокумент.ТабЧасть КАК Док
ГДЕ     Док.Реквизит=...
2 1Сергей
 
13.12.17
10:33
(1) такой запрос не вернет ТЗ в одной колонке
3 Ненавижу 1С
 
гуру
13.12.17
10:35
(2) и не надо, я категорически против таких запросов как в (0)
используй лучше тогда ИТОГИ
4 1Сергей
 
13.12.17
10:36
(3) Скажи это тем, кто писал КД 2
5 lodger
 
13.12.17
10:36
+(3) и обход по группировкам.
6 1Сергей
 
13.12.17
10:37
я тоже не люблю. А куда деваться?
7 Ненавижу 1С
 
гуру
13.12.17
10:38
ну тогда так

ГДЕ Док.Ссылка В
(
ВЫБРАТЬ ТЧ.Ссылка
ИЗ Документ.МойДокумент.ТабЧасть КАК ТЧ
ГДЕ ТЧ.Реквизит=1
)
8 piter3
 
13.12.17
10:39
А что нельзя выбрать нужные доки,а уж потом смотреть ТЧ
9 1Сергей
 
13.12.17
10:39
(7) мне нужно не доки отфильтровать, а строки ТЧ
10 НЕА123
 
13.12.17
10:40
... ГДЕ Док.Ссылка не в (выбрать докР.ссылка ИЗ
    Документ.МойДокумент.ТабЧасть КАК Док
ГДЕ     Док.Реквизит=1)
11 hhhh
 
13.12.17
10:40
(6) ну так и пиши

ГДЕ

Док.ТабЧасть.Реквизит = &Параметр



зачем вопрос тогда этот?
12 1Сергей
 
13.12.17
10:43
(11) пустой результат запроса. не работает так
13 1Сергей
 
13.12.17
10:46
Есть какой-то другой способ сделать запрос так, чтобы в результате запроса в колонке была ТЗ?
14 НЕА123
 
13.12.17
10:48
(13)
выгрузить ПоГруппировкамСИерархией
15 hhhh
 
13.12.17
10:53
(12) ну не знаю, у меня всё работает, может вы неудачник?
16 1Сергей
 
13.12.17
10:57
(15) на личности не переходим

Разобрался.

Так не работает:
ГДЕ
    НЕ Док.ТабЧасть.Реквизит = 1

Так работает:
ГДЕ
    Док.ТабЧасть.Реквизит <> 1
17 1Сергей
 
13.12.17
10:57
(14) Это КД

Он сам обрабатывает результат запроса. Непосредственно запросом не получится так сделать?
18 Dmitrii
 
гуру
13.12.17
10:58
(0) У тебя конструктор запроса отобрали?

ВЫБРАТЬ
    Док.Дата КАК Дата,
    Док.Номер КАК Номер,
    Док.ТабЧасть.(
        Ссылка,
        НомерСтроки,
        Реквизит) КАК ТабЧасть
ИЗ
    Документ.МойДокумент КАК Док
ГДЕ
    Документ.ТабЧасть.Реквизит = 1


Любой конструктор запроса это нарисует