Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод нулевых остатков в отчёт          
fenrishawke Подменю пользователя
сообщение 01.07.20, 9:53
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день. Есть отчёт для показа остатков на складе. Только эта icon_cuss.gif не выводит нулевые остатки. Помогите тупенькому пожалуйста 64000000.gif

Код запроса:
ВЫБРАТЬ
    СвободныеОстаткиОстатки.Номенклатура КАК Номенклатура,
    СвободныеОстаткиОстатки.КоличествоОстаток КАК КоличествоОстаток,
        ВЫБОР
        КОГДА КоличествоОстаток = 0 ТОГДА "0"
                    КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
            ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
            ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
    КОНЕЦ КАК Категория
ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки(&Период, ) КАК СвободныеОстаткиОстатки


Vofka Подменю пользователя
сообщение 01.07.20, 10:05
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8

Из регистра нулевые остатки не получите. Если вы хотите вывести всю номенклатуру и возле каждой вывести остаток или 0 если такового нету, то надо сделать запрос к справочнику номенклатуры и левым соединением прицепить РегистрНакопления.СвободныеОстатки.Остатки. Как-то так:

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


На работоспособность не проверял, но идея должна быть понятна.

Сообщение отредактировал Vofka - 01.07.20, 10:06

Спасибо сказали: fenrishawke,

fenrishawke Подменю пользователя
сообщение 01.07.20, 11:01
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 10:05 * ,
Таким образом он выводит ТОЛЬКО нулевые. А мне нужно чтобы и нулевые и то что осталось выводил.
В справочнике номенклатуры нету поля с остатками. Они все проходят только через документ Поступления

Обманул, выводит biggrin.gif Но не сортирует по категориям

И сами категории выводит как нулевой остаток, прикольно

[необходимо зарегистрироваться для просмотра ссылки]

sava1 Подменю пользователя
сообщение 01.07.20, 11:13
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Цитата(fenrishawke @ 01.07.20, 10:53) *
ВЫБОР КОГДА КоличествоОстаток = 0 ТОГДА "0" КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель КОНЕЦ КАК Категория


а что тут прикольногго - как написали - так и вернуло

fenrishawke Подменю пользователя
сообщение 01.07.20, 14:28
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Помогите переписать чтобы работало .-.

Vofka Подменю пользователя
сообщение 01.07.20, 14:31
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8

Цитата(fenrishawke @ 01.07.20, 12:01) *
И сами категории выводит как нулевой остаток, прикольно

Это не на какие мысли не наводит?
Цитата(fenrishawke @ 01.07.20, 12:01) *
КОГДА КоличествоОстаток = 0 ТОГДА "0"


Сообщение отредактировал Vofka - 01.07.20, 14:41

sava1 Подменю пользователя
сообщение 01.07.20, 15:14
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Цитата(Vofka @ 01.07.20, 11:05) *
ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток, ВЫБОР КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "0" КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель КОНЕЦ КАК Категория


заменить на

IsNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) КоличествоОстаток,
ВЫБОР КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
КОНЕЦ КАК Категория
....

при выводе отчета - форматируйте значение КоличествоОстаток

Спасибо сказали: fenrishawke,

fenrishawke Подменю пользователя
сообщение 01.07.20, 15:32
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 14:31 * ,
Я слишком тупенький biggrin.gif
Но если подумать, то он выводит этим запросом ВСЁ что равно по количеству нулю
т.е. и группы тоже
Но блин
как достать тогда оттуда группы? Чтобы он выводил чисто товар и ещё группировал его

sava1 Подменю пользователя
сообщение 01.07.20, 15:44
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Цитата(fenrishawke @ 01.07.20, 16:32) *
Чтобы он выводил чисто товар и ещё группировал его


Кто такой ОН ?
Как группировать ?

fenrishawke Подменю пользователя
сообщение 01.07.20, 16:02
Сообщение #10

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

sava1 @ Сегодня, 15:44 * ,
ОН - Отчёт

Группировать по группам товара
Вот как тут
Чтобы он и нулевые остатки тоже группировал



Сообщение отредактировал Vofka - 01.07.20, 16:51

Vofka Подменю пользователя
сообщение 01.07.20, 16:52
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4562 раз
Рейтинг: 3690.8

fenrishawke, в суть особо не вникал, но предположу, что вам вместо

ВЫБОР
        КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "0"
                    КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
            ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
            ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
    КОНЕЦ КАК Категория


надо написать

ВЫБОР
            КОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель <> НЕОПРЕДЕЛЕНО
                   ТОГДА СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель
            ИНАЧЕ СвободныеОстаткиОстатки.Номенклатура.Родитель
    КОНЕЦ КАК Категория

Спасибо сказали: fenrishawke,

sava1 Подменю пользователя
сообщение 01.07.20, 16:53
Сообщение #12

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

для непопадания групп добавьте в запрос

ГДЕ НЕ СпрНоменклатура.ЭтоГруппа

остальное - вполне рабочее

fenrishawke Подменю пользователя
сообщение 01.07.20, 17:15
Сообщение #13

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

sava1 @ Сегодня, 16:53 * ,
И всё ещё нулевые остатки нужно сгруппировать по группам как в номенклатуре

sava1 Подменю пользователя
сообщение 01.07.20, 19:18
Сообщение #14

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 669.9

Вы хотите всю номенклатуру с нулевыми остатками в одну группу ?

Вы хотите всю номенклатуру с нулевыми остатками в одну группу ?

ВЫБОР
        КОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.КоличествоОстаток, 0) = 0 ТОГДА "Нулевые"
                    КОГДА НЕ СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель = НЕОПРЕДЕЛЕНО
            ТОГДА Выразить(СвободныеОстаткиОстатки.Номенклатура.Родитель.Родитель.Наименование как Строка(256))
            ИНАЧЕ Выразить(СвободныеОстаткиОстатки.Номенклатура.Родитель.Наименование как Строка(256))
    КОНЕЦ КАК Категория

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.11.24, 2:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!