Имя: Пароль:
1C
1С v8
Условие в параметрах регистра и условие внешнее чем отличается здесь
0 Cerera
 
14.11.12
13:45
Столкнулся с одним вопросом: Есть обычный регистр сведений. У него есть реквизит "Действует" - принимает тип "булево". И когда в запросе делаю в пареметрах ВТ регистра "Действует=Истина", то в выборку попадают и те, которые не должны попадать на дату Анализа. Если же я делаю по другому "Где Действует=Истина", то всё верно. Пот сам запрос.
Кто может пояснить почему так некорректно работает?

ВЫБРАТЬ
   ЦелевыеПродуктыСрезПоследних.ЦелевойПродукт
ПОМЕСТИТЬ ВнутреннееУсловие
ИЗ
   РегистрСведений.ЦелевыеПродукты.СрезПоследних(&ДатаАнализа, Действует = ИСТИНА) КАК ЦелевыеПродуктыСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЦелевыеПродуктыСрезПоследних.ЦелевойПродукт
ПОМЕСТИТЬ ВнешнееУсловие
ИЗ
   РегистрСведений.ЦелевыеПродукты.СрезПоследних(&ДатаАнализа, ) КАК ЦелевыеПродуктыСрезПоследних
ГДЕ
   ЦелевыеПродуктыСрезПоследних.Действует = ИСТИНА
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВнешнееУсловие.ЦелевойПродукт КАК ВнешнееУсловие,
   ВнутреннееУсловие.ЦелевойПродукт КАК ВнутреннееУсловие
ИЗ
   ВнутреннееУсловие КАК ВнутреннееУсловие
       ЛЕВОЕ СОЕДИНЕНИЕ ВнешнееУсловие КАК ВнешнееУсловие
       ПО ВнутреннееУсловие.ЦелевойПродукт = ВнешнееУсловие.ЦелевойПродукт
1 acsent
 
14.11.12
13:46
Мастер йода?
2 kible
 
14.11.12
13:49
(0) ИТС почитай. Там написано что результаты запросов будут разные.
3 Cerera
 
14.11.12
13:51
(2)я читал. это всё потому, что сам ресурс надо тоже в выбранные поля ставить?
4 Повелитель
 
14.11.12
13:55
В виртуальную таблицу не попадают реквизиты, только измерения, поэтому и не срабатывает.
5 Cerera
 
14.11.12
13:59
(4)вот это ответ точный! спасибо!
6 Fragster
 
гуру
14.11.12
13:59
отбор по ресурсам и реквизитам РС следует выносить из условий ВТ
7 Fragster
 
гуру
14.11.12
14:00
(4) попадают. работает также, как отбор по измерениям, т.е. (для среза последних) последняя строка с указанным значением реквизита
8 Cerera
 
14.11.12
14:17
(7)благодарю! всё встало на свои места