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

Тема в разделе "1C и всё что с ней связано", создана пользователем Sangitam, 11 авг 2011.

  1. Sangitam

    Sangitam Well-Known Member

    Регистрация:
    4 фев 2008
    Сообщения:
    90
    Симпатии:
    0
    Почему запрос1 формирует остатки по складу, в т.ч. нулевые, а запрос2 только ненулевые?


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



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

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    М.. даж не знаю, как объяснить...
    Попробуйте сами понять как формируется результат запроса.

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

    Второй объединяет все записи регистра сведений со всеми остатками, которые есть...
     
Загрузка...
Похожие Темы - Вопрос по Естьnull
  1. ApplePen
    Ответов:
    0
    Просмотров:
    77
  2. gURaBA_N
    Ответов:
    3
    Просмотров:
    94
  3. kartaman
    Ответов:
    0
    Просмотров:
    128
  4. Peter
    Ответов:
    4
    Просмотров:
    524
  5. di0d_
    Ответов:
    1
    Просмотров:
    441

Поделиться этой страницей