Имя: Пароль:
1C
 
СКД - отбор по реквизитам поля составного типа
0 RomaH
 
naïve
16.04.18
14:48
Есть регистр
у него есть регистратор составного типа

у одного регистратора есть реквизит "Источник финансирования"
у другого нет

почему когда ставишь отбор в СКД "Регистратор.ИсточникФинансирования" = "ОМС"

на первый тип регистраторов отбор накладывается, а на второй - нет - т.е. NULL игнорируется - и выводится полный список регистраторов второго типа
1 RomaH
 
naïve
16.04.18
14:48
почему так и как сделать так, что бы работало как ожидается
2 Ненавижу 1С
 
гуру
16.04.18
15:15
а какой запрос?
3 RomaH
 
naïve
17.04.18
09:21
ВЫБРАТЬ
    СпецРеестДанныеПоПациентам.Регистратор КАК Регистратор,
    СоответствиеУслугИВидовСпецреестров.Услуга КАК Услуга,
    СпецРеестДанныеПоПациентам.Сумма КАК Сумма,
    СпецРеестДанныеПоПациентам.Ссылка КАК Реестр,
    ТИПЗНАЧЕНИЯ(СпецРеестДанныеПоПациентам.Ссылка) КАК ТипРеестра
ПОМЕСТИТЬ втТалоныПриема
ИЗ
    Документ.СпецРеест.ДанныеПоПациентам КАК СпецРеестДанныеПоПациентам
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеУслугИВидовСпецреестров КАК СоответствиеУслугИВидовСпецреестров
        ПО СпецРеестДанныеПоПациентам.Ссылка.ВидРеестра = СоответствиеУслугИВидовСпецреестров.ВидСпецреестра
{ГДЕ
    СпецРеестДанныеПоПациентам.Ссылка.* КАК Реестр,
    (ТИПЗНАЧЕНИЯ(СпецРеестДанныеПоПациентам.Ссылка)) КАК ТипРеестра}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Регистратор,
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Услуга,
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Сумма,
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Ссылка,
    ТИПЗНАЧЕНИЯ(РеестрПоПрочимОрганизациямДанныеПоПациентам.Ссылка)
ИЗ
    Документ.РеестрПоПрочимОрганизациям.ДанныеПоПациентам КАК РеестрПоПрочимОрганизациямДанныеПоПациентам
{ГДЕ
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Ссылка.* КАК Реестр(ТИПЗНАЧЕНИЯ(РеестрПоПрочимОрганизациямДанныеПоПациентам.Ссылка)) КАК ТипРеестра}
4 Ненавижу 1С
 
гуру
17.04.18
09:42
так и знал что объединение

у второй части тупо нет никакого регистратора и условие не наложится совсем
5 RomaH
 
naïve
17.04.18
09:56
(4) {ГДЕ
    РеестрПоПрочимОрганизациямДанныеПоПациентам.Ссылка.* КАК Реестр

условие накладывается на Реестр.Источник

вот если в Реестре вообще нет реквизита "Источник" - то он попадает в выборку
6 Ненавижу 1С
 
гуру
17.04.18
10:03
(5) а не из второй части тянется?
7 RomaH
 
naïve
17.04.18
10:09
(6) что?

если я ставлю отбор на Реестр.Дата
или Реест.Ссылка - то отбор нормально накладвается