Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:23

1с8.3. Как вывести нулевые остатки по регистру накопления?

Автор ToryFree, 21 авг 2020, 15:34

0 Пользователей и 1 гость просматривают эту тему.

ToryFree

Есть запрос в динамическом списке, который должен выводить товары, цены и остатки, в том числе нулевые. Нулевые не выводит. Как исправить?)
ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК НоменклатураЦен,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Период КАК Период,
ТоварыНаСкладахОстатки.Номенклатура КАК НоменклатураОстатков,
ТоварыНаСкладахОстатки.Склад КАК Склад,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток

ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &ТекСклад) КАК ТоварыНаСкладахОстатки
ПО ((ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
И  (ТоварыНаСкладахОстатки.Склад = &ТекСклад))
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО ((ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
И  (ЦеныНоменклатурыСрезПоследних.ВидЦены = &РозничныйВидЦены)) 

ToryFree

Доисправлялась до того, что все заработало)))! Этот вариант - правильный). Вопрос снят!)

LexaK

ToryFree, да в общем правильно все сделали, только по умолчанию, в 1С, пустые значения не отображаются.
вместо 0 (тип число) попробуйте вывести "0.00" (тип строка
вот пример

ВЫБРАТЬ
    СправочникНоменклатура.Ссылка КАК Ссылка,
    СправочникНоменклатура.ПометкаУдаления КАК ПометкаУдаления,
    СправочникНоменклатура.ЭтоГруппа КАК ЭтоГруппа,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК НоменклатураЦен,//это лишнее, дублирует ссылку
    ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ТоварыНаСкладахОстатки.Номенклатура КАК НоменклатураОстатков,//это лишнее, дублирует ссылку
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, "0.00") КАК КоличествоОстаток   //представление ноля в виде строки

ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &ТекСклад) КАК ТоварыНаСкладахОстатки
        ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
        //И  (ТоварыНаСкладахОстатки.Склад = &ТекСклад)) - это лишнее, отбор в параметрах

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(,ВидЦены = &РозничныйВидЦены) КАК ЦеныНоменклатурыСрезПоследних
        ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СправочникНоменклатура.Ссылка)
        //И  (ЦеныНоменклатурыСрезПоследних.ВидЦены = &РозничныйВидЦены))  - перенесено в параметры
если помогло нажмите: Спасибо!

ToryFree


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск