Вопрос по Естьnull

  • Автор темы Автор темы Sangitam
  • Дата начала Дата начала
S

Sangitam

Почему запрос1 формирует остатки по складу, в т.ч. нулевые, а запрос2 только ненулевые?


Запрос1.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| NULL КАК КоличествоОстаток
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Склад.Ссылка = &ВыбСклад";
СпрСклад = Справочники.Склады.НайтиПоКоду("000000009");
Запрос1.УстановитьПараметр("ВыбСклад",СпрСклад);



Запрос2.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка,
| NULL КАК КоличествоОстаток,
| ЦеныНоменклатурыСрезПоследних.ТипЦен.Ссылка,
| ЦеныНоменклатурыСрезПоследних.ТипЦен.ВалютаЦены.Наименование,
| ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Ссылка,
| ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.ТипЦен.Ссылка = &Некондиция
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура.Ссылка,
| ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0),
| NULL,
| NULL,
| NULL,
| NULL
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|ГДЕ
| ТоварыНаСкладахОстатки.Склад.Ссылка = &ВыбСклад";
СпрТипыЦен2 = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Некондиция");
Запрос2.УстановитьПараметр("Некондиция",СпрТипыЦен2);
СпрСклад = Справочники.Склады.НайтиПоКоду("000000009");
Запрос2.УстановитьПараметр("ВыбСклад",СпрСклад);
 
М.. даж не знаю, как объяснить...
Попробуйте сами понять как формируется результат запроса.

Первый - выбирает все записи справочникаи добавляет к ним записи из таблицы остатков.

Второй объединяет все записи регистра сведений со всеми остатками, которые есть...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab