Столкнулся с одним вопросом: Есть обычный регистр сведений. У него есть реквизит "Действует" - принимает тип "булево". И когда в запросе делаю в пареметрах ВТ регистра "Действует=Истина", то в выборку попадают и те, которые не должны попадать на дату Анализа. Если же я делаю по другому "Где Действует=Истина", то всё верно. Пот сам запрос.
Кто может пояснить почему так некорректно работает?
ВЫБРАТЬ
ЦелевыеПродуктыСрезПоследних.ЦелевойПродукт
ПОМЕСТИТЬ ВнутреннееУсловие
ИЗ
РегистрСведений.ЦелевыеПродукты.СрезПоследних(&ДатаАнализа, Действует = ИСТИНА) КАК ЦелевыеПродуктыСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЦелевыеПродуктыСрезПоследних.ЦелевойПродукт
ПОМЕСТИТЬ ВнешнееУсловие
ИЗ
РегистрСведений.ЦелевыеПродукты.СрезПоследних(&ДатаАнализа, ) КАК ЦелевыеПродуктыСрезПоследних
ГДЕ
ЦелевыеПродуктыСрезПоследних.Действует = ИСТИНА
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВнешнееУсловие.ЦелевойПродукт КАК ВнешнееУсловие,
ВнутреннееУсловие.ЦелевойПродукт КАК ВнутреннееУсловие
ИЗ
ВнутреннееУсловие КАК ВнутреннееУсловие
ЛЕВОЕ СОЕДИНЕНИЕ ВнешнееУсловие КАК ВнешнееУсловие
ПО ВнутреннееУсловие.ЦелевойПродукт = ВнешнееУсловие.ЦелевойПродукт