Имя: Пароль:
1C
1С v8
Как в запросе сделать отбор по значению дополнительного реквизита, если он имеет тип бул?
0 KRV_1983
 
04.03.19
15:16
Как в запросе сделать отбор, по значению дополнительного реквизита, если он имеет тип булево?
Если значение истина, то все ок, а если ложь, то в выборку ничего не попадает.


ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , Счет В (&МассивСчетов), , ) КАК ХозрасчетныйОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
        ПО (ХозрасчетныйОстаткиИОбороты.Субконто2 = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
ГДЕ
    ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство = &Свойство
    И ДоговорыКонтрагентовДополнительныеРеквизиты.Значение = &Значение
1 sqr4
 
04.03.19
15:19
Ага, потому что и в доп реквизиты ничего не попадает. Поэтому выборка из ТЧ не проходит
2 Rema Dan
 
04.03.19
15:24
(0) Сделать 2 соединения. Например: РЕГИСТР =ЛЕВОЕ= ДОГОВОРА =ВНУТРЕННЕЕ= ДОПРЕКВИЗИТЫ
3 Rema Dan
 
04.03.19
15:26
(0) Пардон, не разобрал сразу. Нужно просто перенести условия на значения свойств из общих условий (ГДЕ) в условия объединения (ПО).
4 aleks_default
 
04.03.19
15:31
(3) только первое из условий
а второе сделать через isNull(,ложь) = Истина
5 Мимохожий Однако
 
04.03.19
15:39
(0) Используй Выбор в запросе