Имеется запрос:
В котором отбирается список номенклатуры из накладной, места хранения номенклатуры и температурный режим хранения номенклатуры.
Объясните пожалуйста, почему запрос отбрасывает номенклатуру, в которой не указан температурный режим?
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество,
ПеремещениеТоваровТовары.ЕдиницаИзмерения,
ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения,
ЗначенияСвойствОбъектов.Значение КАК ТемпРежим
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
ПО ПеремещениеТоваровТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
ГДЕ
ПеремещениеТоваровТовары.Ссылка = &Ссылка
И МестаХраненияНоменклатуры.Склад = &Склад
И ЗначенияСвойствОбъектов.Свойство = &Свойство
ПоказатьВ котором отбирается список номенклатуры из накладной, места хранения номенклатуры и температурный режим хранения номенклатуры.
Объясните пожалуйста, почему запрос отбрасывает номенклатуру, в которой не указан температурный режим?
По теме из базы знаний
Найденные решения
Сделай так (если не ошибаюсь):
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество,
ПеремещениеТоваровТовары.ЕдиницаИзмерения,
ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения,
ЗначенияСвойствОбъектов.Значение КАК ТемпРежим
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
ПО ПеремещениеТоваровТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
И ЗначенияСвойствОбъектов.Свойство = &Свойство
ГДЕ
ПеремещениеТоваровТовары.Ссылка = &Ссылка
И МестаХраненияНоменклатуры.Склад = &Склад
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделай так (если не ошибаюсь):
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество,
ПеремещениеТоваровТовары.ЕдиницаИзмерения,
ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения,
ЗначенияСвойствОбъектов.Значение КАК ТемпРежим
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
ПО ПеремещениеТоваровТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
И ЗначенияСвойствОбъектов.Свойство = &Свойство
ГДЕ
ПеремещениеТоваровТовары.Ссылка = &Ссылка
И МестаХраненияНоменклатуры.Склад = &Склад
Показать
(4)Спасибо! Так работает. Не знал, что так можно. Есть ещё пара проблем, подскажите, если можете:
- Возможно ли сделать, чтобы запрос возвращал определенный текст вместо пустого значения?
- Данные собираю для макета. Хочу добавить в запрос штрихкоды, но у одного элемента номенклатуры может быть несколько штрихкодов. Можно ли эти штрихкоды выборкой добавить в одну ячейку строки номенклатуры? Или лучше штрихкоды выбирать отдельным запросом?
- Возможно ли сделать, чтобы запрос возвращал определенный текст вместо пустого значения?
- Данные собираю для макета. Хочу добавить в запрос штрихкоды, но у одного элемента номенклатуры может быть несколько штрихкодов. Можно ли эти штрихкоды выборкой добавить в одну ячейку строки номенклатуры? Или лучше штрихкоды выбирать отдельным запросом?
Сначала отберите нужную вам номенклатуру с нужными свойствами свойствами в отдельную ВТ, а потом соединяйте, так будет правильней в вашем случае и сразу станет понятно почему у вас так :)
Возможно ли сделать, чтобы запрос возвращал определенный текст вместо пустого значения?
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, "ЛюбаяСтрока")
- Данные собираю для макета. Хочу добавить в запрос штрихкоды, но у одного элемента номенклатуры может быть несколько штрихкодов. Можно ли эти штрихкоды выборкой добавить в одну ячейку строки номенклатуры? Или лучше штрихкоды выбирать отдельным запросом?
Если макет рисуете сами, то можно присоединить таблицу с "Штрихкодами" и сделать итоги по номенклатуре, а дальше выборкой ПоГруппировке
(10)
Получается, если я делаю итоги по
- месту хранения,
- температурному режим,
- номенклатуре.
То выборку по штрихкодам делаю последней?
Если макет рисуете сами, то можно присоединить таблицу с "Штрихкодами" и сделать итоги по номенклатуре, а дальше выборкой ПоГруппировке
Получается, если я делаю итоги по
- месту хранения,
- температурному режим,
- номенклатуре.
То выборку по штрихкодам делаю последней?
(11) Что то в этом роде:
У меня нет РС "МестаХраненияНоменклатуры", поэтому и в запросе его нет.
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
ПеремещениеТоваровТовары.Количество КАК Количество,
ПеремещениеТоваровТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
ЗначенияСвойствОбъектов.Значение КАК ТемпРежим,
Штрихкоды.Штрихкод КАК Штрихкод
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
И (ЗначенияСвойствОбъектов.Свойство = &Свойство)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
ПО ПеремещениеТоваровТовары.Номенклатура = Штрихкоды.Владелец
И (Штрихкоды.ТипШтрихкода = &ТипШтрихкода)
ГДЕ
ПеремещениеТоваровТовары.Ссылка = &Ссылка
ИТОГИ
МАКСИМУМ(Количество),
МАКСИМУМ(ЕдиницаИзмерения),
МАКСИМУМ(СерияН),
МАКСИМУМ(ТемпРежим)
ПО
Номенклатура
ПоказатьУ меня нет РС "МестаХраненияНоменклатуры", поэтому и в запросе его нет.
РезультатЗапроса = Запрос.Выполнить();
ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНоменклатура.Следующий() Цикл
// Вставить обработку выборки ВыборкаНоменклатура
ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
КонецЦикла;
Показать
(12) максимум работает неправильно для количества. Например, если есть несколько позиций номенклатуры с разной серией, то берется позиция с наибольшим количеством, а остальные позиции отбрасываются. Остальные варианты тоже не подходят.
Можно ли сделать, чтобы повторяющиеся позиции номенклатуры не отбрасывались?
Можно ли сделать, чтобы повторяющиеся позиции номенклатуры не отбрасывались?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот