Всем доброго дня ! Подскажите решение вроде бы простой задачи. Из регистра сведений нужно выбрать только те записи которые имеют ХозОперация = реализация и не имеют ХозОперация = погашение с одинаковым серийным номером.
---
1 операцией скидываем во временную таблицу со сверткой серийные номера где +1 ставим хоз операции = реализация, и -1 хоз. операция = Погашение
2. операцией левым соединением временную таблицу и регистр, в условии <> 0, либо в соединении. Надо проверять.

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

    СГРУППИРОВАТЬ ПО
    НекийРегистр.СерийныйНомер
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НекийРегистр.СерийныйНомер КАК СерийныйНомер,
    НекийРегистр.Сумма КАК Сумма
    ИЗ
    втСумма КАК втСумма
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НекийРегистр КАК НекийРегистр
    ПО (втСумма.СерийныйНомер = НекийРегистр.СерийныйНомер)
    ГДЕ
    втСумма.РезСерии <> 0
```

Ну и помним, да что погашение может быть частичным. Тогда надо сумму умножить на -1. в погашении. и выбрать все не нулевые
---
1 операцией скидываем во временную таблицу со сверткой серийные номера где +1 ставим хоз операции = реализация, и -1 хоз. операция = Погашение
2. операцией левым соединением временную таблицу и регистр, в условии <> 0, либо в соединении. Надо проверять.

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

    СГРУППИРОВАТЬ ПО
    НекийРегистр.СерийныйНомер
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    НекийРегистр.СерийныйНомер КАК СерийныйНомер,
    НекийРегистр.Сумма КАК Сумма
    ИЗ
    втСумма КАК втСумма
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НекийРегистр КАК НекийРегистр
    ПО (втСумма.СерийныйНомер = НекийРегистр.СерийныйНомер)
    ГДЕ
    втСумма.РезСерии <> 0
```

Ну и помним, да что погашение может быть частичным. Тогда надо сумму умножить на -1. в погашении. и выбрать все не нулевые
---
ВЫБРАТЬ ...

Ого.. А проще никак ?
---
проще никак ?
У вас вертикальные данные, стоя на верхней строке ничего не знаешь что внизу, варианта 2:
1 соединить две собственные таблицы, и сделать все данные горизонтальными, и потом сделать выборку по этим данным,
2 просуммировать разными знаками разные операции, и сделать соединение к основной таблице, используя первый как фильтр.
Мне второй вариант показался проще, и понятнее.
---
Работает, а как убрать серию и сгруппировать по сумме т.е. вида
Номенклатура Сертификат 1000 - 24 шт

```1c
    ВЫБРАТЬ

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

    СГРУППИРОВАТЬ ПО
    ДвиженияСерийныхНомеров.СерияНоменклатуры ,
    ДвиженияСерийныхНомеров.Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ДвиженияСерийныхНомеров.Номенклатура КАК Номенклатура,
    ДвиженияСерийныхНомеров.СерияНоменклатуры КАК СерияНоменклатуры,
    ДвиженияСерийныхНомеров.Количество КАК Количество
    ИЗ
    втСумма КАК втСумма
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДвиженияСерийныхНомеров КАК ДвиженияСерийныхНомеров
    ПО (втСумма.СерияНоменклатуры = ДвиженияСерийныхНомеров.СерияНоменклатуры)
    ГДЕ
    втСумма.Поле1 <> 0
```
---
Номенклатура Сертификат 1000 - 24 шт
Судя по всему групповая функция количество.
---
ДвиженияСерийныхНомеров.СерияНоменклатуры как ее не выводить в результат
---
Из Выбрать второй убрать.
---
Спасибо, все получилось))