Вступить в клуб →
лёгкаявопросЗапросы, СКД и производительность

Пустое количество в строках отчёта после левого соединения с остатками

Запрос для отчёта «остатки по всей номенклатуре, включая товары без движения»:

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

Для товаров без движений колонка «Количество» пустая, и любое вычисляемое поле, где это количество участвует (например, количество умноженное на цену), для таких строк тоже получается пустым.

Что нужно поправить?

  • Заменить левое соединение внутренним: тогда строки без соответствия в таблице остатков вообще не попадут в результат запроса
  • Отсортировать результат по количеству, чтобы платформа привела типы полей
  • Виртуальная таблица остатков всегда возвращает ноль, значит проблема в настройке типа поля отчёта
  • В этих строках значение NULL: его нужно заменить нулём прямо в запросе

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела