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