Имя: Пароль:
1C
1С v8
Вывести номенклатуру с нулевыми остатками
,
0 altaykniga
 
15.04.16
10:04
Добрый день, прошу подсказки у умных людей.
Нужен отчет по номенклатуре с остатками на складе, но нужно выводить всю номенклатуру, а не только ту, у которой остатки не равны 0. К справочнику Номенклатура через левое соединение присоединяю Остатки.

Проблема в том, что группировку по складам нужно делать в колонках таблицы. Т.е. выводятся строки: Номенклатура, количество, выводятся колонки: СтруктурнаяЕдиница. И первой колонкой Структурной единицы всегда выходит NULL, т.е. группировка идет по пустому значению склада. Как этого избежать? Вот текст запроса:

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

СГРУППИРОВАТЬ ПО
    НоменклатураСпр.Ссылка,
    Остатки.СтруктурнаяЕдиница

УПОРЯДОЧИТЬ ПО
    НоменклатураСпр.Ссылка.Наименование
1 ДенисЧ
 
15.04.16
10:06
А какой склад ты хочешь увидеть, если у тебя нет остатка?
2 mTema32
 
15.04.16
10:06
(0)"К справочнику Номенклатура через левое соединение присоединяю Остатки. "
Вот тут корень зла. Так не прокатит.
Пихаешь всю номенклатуру во временную таблицу, потом вторым запросом достаешь остатки. И вот их уже соединяешь.
3 FIXXXL
 
15.04.16
10:06
(1) 0 по всем колонкам он хочет :)
4 asady
 
15.04.16
10:16
(0) видимо ларек.
а если в базе номенклатура за миллион позиций?
5 altaykniga
 
15.04.16
10:54
(2) как это сделать?

1.пихаю всю номенклатуру в ВТ_Номенклатура
2. пихаю остатки в ВТ_Остатки
3. к ВТ_Номенклатура через левое соединение ВТ_Остатки?
6 altaykniga
 
15.04.16
10:57
(1) я не хочу, что бы по складу NULL шла группировка в СКД, т.е. чтобы колонка с этим складом NULL не выходила в отчет
7 salvator
 
15.04.16
10:58
(6) Ты хочешь выводить позиции по номенклатуре, по которым нет остатков, и в то же время не выводить. Это как?
8 Тролль главный
 
15.04.16
10:58
там галочка в СКД такая есть не выводить NULL
9 mTema32
 
15.04.16
10:59
(5) Да, только естьnull() еще добавь, чтобы в отчете нули выводились, а не null.
10 altaykniga
 
15.04.16
11:05
(8) где эта галочка находится
11 altaykniga
 
15.04.16
11:06
(10) нашел
12 altaykniga
 
15.04.16
11:06
в роли для поля СтруктурнаяЕдиница поставил галочку "Игнорировать значения null"
13 altaykniga
 
15.04.16
11:07
благодарю за помощь!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший