Всем доброго времени суток!
Работать с СКД начал совсем недавно, опыта нет, поэтому заранее извиняюсь)
Вопрос мой заключается в следующем - Создал отчёт, в котором нужно было отразить остатки с Артикулом, Наименованием, Количеством, Видами Цен и самой Ценой. Использовал для этого Регистр сведений ЦеныНоменклатурыСрезПоследних и Регистр накопления ТоварыНаСкладахОстатки. Вроде всё получилось и работает. Но нюанс в том что, так же стоит задача, чтобы позиции по которым остатки нулевые либо отрицательные, тоже были отражены в данном отчёте. Подскажите как этого добиться, плиз!
---
Сначала получить запросом номенклатуру из справочника, поместить её во временную таблицу, а затем левым соединением получить остатки и цены, где остаток получается через
```1c
    ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
```
, а цена через
```1c
    ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
```
 Ещё в формате выбранных полей на всякий случай следует указать представление нуля "ЧН=0".
---
```1c
    ВЫБРАТЬ
    СпрНоменклатура.Ссылка,
    СпрНоменклатура.Артикул,
    ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
    ЦеныНоменклатурыСрезПоследних.ВидЦены
    ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество,
    ТоварыНаСкладахОстатки.Склад
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
```
---
Покажи сформированный запрос.
---
```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК НоменклатураАртикул,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    ПОМЕСТИТЬ Остатки
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ;

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Остатки.Склад КАК Склад,
    Остатки.НоменклатураАртикул КАК Артикул,
    Остатки.Номенклатура КАК Номенклатура,
    Остатки.КоличествоОстаток КАК Количество,
    Цены.ВидЦены КАК ВидЦены,
    Цены.Цена КАК Цена
    ИЗ
    Остатки КАК Остатки
    ЛЕВОЕ СОЕДИНЕНИЕ Цены КАК Цены
    ПО Остатки.Номенклатура = Цены.Номенклатура
```
---
Вообще временные таблицы удобны, но в этом случае они лишние. Вот здесь таится ответ (2)
---
Сначала получить запросом номенклатуру из справочника, поместить её во временную таблицу, а затем левым соединением получить остатки и цены, где остаток получается через
```1c
    ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
```
, а цена через
```1c
    ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)
```
 Ещё в формате выбранных полей на всякий случай следует указать представление нуля "ЧН=0".
---
```1c
    ВЫБРАТЬ
    СпрНоменклатура.Ссылка,
    СпрНоменклатура.Артикул,
    ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
    ЦеныНоменклатурыСрезПоследних.ВидЦены
    ЕстьNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество,
    ТоварыНаСкладахОстатки.Склад
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ПО СпрНоменклатура.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
```
---
а вот здесь вообще готовый запрос.