Хочу вывести информацию по номенклатуре и наличие данной номенклатуры на складе (остаток).
Пишу
Когда остаток любое число = 2, 1, 10, то выводится строка о товаре и об остатке.
А когда остаток пуст (реально пуст, без "0") вообще ничего не выводит?
чего так?
Ни NULL ни НЕОПРЕДЕЛЕНО ни "" не подходят чего-то..
Пишу
ВЫБРАТЬ ПЕРВЫЕ 30
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ВЫБОР
КОГДА ТоварыОрганизацийОстатки.КоличествоОстаток = ""
ТОГДА "0"
ИНАЧЕ ТоварыОрганизацийОстатки.КоличествоОстаток
КОНЕЦ КАК Поле1
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура,
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
И СпрНоменклатура.Ссылка = &Ссылка
И ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура.Ссылка = &Ссылка
ПоказатьКогда остаток любое число = 2, 1, 10, то выводится строка о товаре и об остатке.
А когда остаток пуст (реально пуст, без "0") вообще ничего не выводит?
чего так?
Ни NULL ни НЕОПРЕДЕЛЕНО ни "" не подходят чего-то..
По теме из базы знаний
- Методика добавления нового ресурса в регистр накопления 1С 8.1
- Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Назад в прошлое! Небольшие заметки по администрированию пользователей в УПП
- Обмен данными с Web-сервисами
- Переход на Clickhouse для анализа метрик
Найденные решения
Во-первых, необходимо исключить из секции "ГДЕ" условия по полям присоединяемой таблицы. У Вас оно повторяет условие соединение, поэтому можно просто удалить.
Во-вторых, поле остатка в секции "ВЫБРАТЬ" должно быть таким:
либо таким:
Во-вторых, поле остатка в секции "ВЫБРАТЬ" должно быть таким:
ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК Поле1
ВЫБОР
КОГДА ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL
ТОГДА "0"
ИНАЧЕ ТоварыОрганизацийОстатки.КоличествоОстаток
КОНЕЦ КАК Поле1
(3)
смотрю уже переделал запрос и по факту у тебя уже внутреннее соединение
для решения задачи тебе нужно присоединить к таблице номенклатура таблицу остатков
а было наоборот
в (4) говорят что было дублирование связи в секции ГДЕ, поэтому не заработало при изменении левого на правое соединение, каюсь просмотрел
смотрю уже переделал запрос и по факту у тебя уже внутреннее соединение
для решения задачи тебе нужно присоединить к таблице номенклатура таблицу остатков
а было наоборот
в (4) говорят что было дублирование связи в секции ГДЕ, поэтому не заработало при изменении левого на правое соединение, каюсь просмотрел
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
смотрю уже переделал запрос и по факту у тебя уже внутреннее соединение
для решения задачи тебе нужно присоединить к таблице номенклатура таблицу остатков
а было наоборот
в (4) говорят что было дублирование связи в секции ГДЕ, поэтому не заработало при изменении левого на правое соединение, каюсь просмотрел
смотрю уже переделал запрос и по факту у тебя уже внутреннее соединение
для решения задачи тебе нужно присоединить к таблице номенклатура таблицу остатков
а было наоборот
в (4) говорят что было дублирование связи в секции ГДЕ, поэтому не заработало при изменении левого на правое соединение, каюсь просмотрел
Во-первых, необходимо исключить из секции "ГДЕ" условия по полям присоединяемой таблицы. У Вас оно повторяет условие соединение, поэтому можно просто удалить.
Во-вторых, поле остатка в секции "ВЫБРАТЬ" должно быть таким:
либо таким:
Во-вторых, поле остатка в секции "ВЫБРАТЬ" должно быть таким:
ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК Поле1
ВЫБОР
КОГДА ТоварыОрганизацийОстатки.КоличествоОстаток ЕСТЬ NULL
ТОГДА "0"
ИНАЧЕ ТоварыОрганизацийОстатки.КоличествоОстаток
КОНЕЦ КАК Поле1
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот