• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вопрос по Есть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.УстановитьПараметр("ВыбСклад",СпрСклад);
 
U

unknown181538

М.. даж не знаю, как объяснить...
Попробуйте сами понять как формируется результат запроса.

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!