По заказу поставщика в цехе сделали продукцию, но часть номенклатуры из заказа сделали с браком. Мне нужно посчитать количество по реализации, только той номенклатуры которая была с браком. Другими словами по Заказу покупателя продукции в текущей партии было выпущено меньше и мне нужно посчитать количество этой продукции, пишу функцию расчета количества и передаю в нее ссылку на текущую реализацию и массив номенклатуры, как параметры. Как в запросе ограничить расчет общего количества номенклатуры ТЧ в реализации только по той номенклатуре, которая пришла в массиве? вот код

```1c
    Функция ПолучитьКоличествоРТУ(Ссылка,Массив)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    | РеализацияТоваровУслугТовары.Ссылка КАК Ссылка
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    | РеализацияТоваровУслугТовары.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслугТовары.Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.Количество;
    КонецЦикла;
```
---
Я до конца не понял, что вы и как хотите получить, но вроде это вот для вас верный путь

```1c
    Функция ПолучитьКоличествоРТУ(Ссылка,Массив)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    | РеализацияТоваровУслугТовары.Ссылка КАК Ссылка
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    | РеализацияТоваровУслугТовары.Ссылка = &Ссылка
    | РеализацияТоваровУслугТовары.Номенклатура В (&Массив)
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслугТовары.Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Массив", Массив);

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Возврат ВыборкаДетальныеЗаписи.Количество;
    КонецЦикла;
```
---
Я до конца не понял, что вы и как хотите получить, но вроде это вот для вас верный путь

```1c
    Функция ПолучитьКоличествоРТУ(Ссылка,Массив)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
    | РеализацияТоваровУслугТовары.Ссылка КАК Ссылка
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    | РеализацияТоваровУслугТовары.Ссылка = &Ссылка
    | РеализацияТоваровУслугТовары.Номенклатура В (&Массив)
    |
    |СГРУППИРОВАТЬ ПО
    | РеализацияТоваровУслугТовары.Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Массив", Массив);

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

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

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