Имеется запрос:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПеремещениеТоваровТовары.Количество,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения,
    ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
    МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения,
    ЗначенияСвойствОбъектов.Значение КАК ТемпРежим
    ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
    ПО ПеремещениеТоваровТовары.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
    ГДЕ
    ПеремещениеТоваровТовары.Ссылка = &Ссылка
    И МестаХраненияНоменклатуры.Склад = &Склад
    И ЗначенияСвойствОбъектов.Свойство = &Свойство
```

В котором отбирается список номенклатуры из накладной, места хранения номенклатуры и температурный режим хранения номенклатуры.

Объясните пожалуйста, почему запрос отбрасывает номенклатуру, в которой не указан температурный режим?
---
Сделай так (если не ошибаюсь):

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

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

Если макет рисуете сами, то можно присоединить таблицу с "Штрихкодами" и сделать итоги по номенклатуре, а дальше выборкой ПоГруппировке
---
Если макет рисуете сами, то можно присоединить таблицу с "Штрихкодами" и сделать итоги по номенклатуре, а дальше выборкой ПоГруппировке
Получается, если я делаю итоги по
- месту хранения,
- температурному режим,
- номенклатуре.

То выборку по штрихкодам делаю последней?
---
Что то в этом роде:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПеремещениеТоваровТовары.Количество КАК Количество,
    ПеремещениеТоваровТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ПеремещениеТоваровТовары.СерияНоменклатуры КАК СерияН,
    ЗначенияСвойствОбъектов.Значение КАК ТемпРежим,
    Штрихкоды.Штрихкод КАК Штрихкод
    ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    ПО ПеремещениеТоваровТовары.Номенклатура = ЗначенияСвойствОбъектов.Объект
    И (ЗначенияСвойствОбъектов.Свойство = &Свойство)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
    ПО ПеремещениеТоваровТовары.Номенклатура = Штрихкоды.Владелец
    И (Штрихкоды.ТипШтрихкода = &ТипШтрихкода)
    ГДЕ
    ПеремещениеТоваровТовары.Ссылка = &Ссылка
    ИТОГИ
    МАКСИМУМ(Количество),
    МАКСИМУМ(ЕдиницаИзмерения),
    МАКСИМУМ(СерияН),
    МАКСИМУМ(ТемпРежим)
    ПО
    Номенклатура
```

У меня нет РС "МестаХраненияНоменклатуры", поэтому и в запросе его нет.

```1c
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаНоменклатура.Следующий() Цикл
    // Вставить обработку выборки ВыборкаНоменклатура

    ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    КонецЦикла;
```
---
спасибо!
И (Штрихкоды.ТипШтрихкода = &ТипШтрихкода)
А зачем отслеживать тип штрихкода?
---
максимум работает неправильно для количества. Например, если есть несколько позиций номенклатуры с разной серией, то берется позиция с наибольшим количеством, а остальные позиции отбрасываются. Остальные варианты тоже не подходят.

Можно ли сделать, чтобы повторяющиеся позиции номенклатуры не отбрасывались?
---
Да, что то не подумал) Отдельно тогда получай