Доброго дня, коллеги!

Хочу через СКД получить движения по набору счетов. Запрос -

Код
ВЫБРАТЬ
   УправленческийОбороты.Субконто1 КАК Субконто1,
   УправленческийОбороты.Субконто2 КАК Субконто2,
   УправленческийОбороты.Субконто3 КАК Субконто3,
   УправленческийОбороты.КорСубконто1 КАК КорСубконто1,
   УправленческийОбороты.КорСубконто2 КАК КорСубконто2,
   УправленческийОбороты.КорСубконто3 КАК КорСубконто3,
   УправленческийОбороты.СуммаОборотДт КАК СуммаОборотДт,
   УправленческийОбороты.СуммаОборотКт КАК СуммаОборотКт,
   УправленческийОбороты.Счет КАК Счет,
   УправленческийОбороты.КорСчет КАК КорСчет,
   УправленческийОбороты.Регистратор КАК Регистратор
ИЗ
   РегистрБухгалтерии.Управленческий.Обороты(, , Регистратор, , , , , ) КАК УправленческийОбороты
Показать полностью

Но - если скажем, ставим отбор - Счета в списке (76.12.1,76.ПА) получаем на выходе задвоение
Если есть проводка 76.ПА - 76.12.1 она в отчет попадает два раза (как счет 76.12.1 и как счет 76.ПА) на одну и ту же сумму

Как можно этого избежать?
---
Можно перебросить все суммы от проводок на дебет (избавиться от полей "СуммаОборотДт" и "СуммаОборотКт") и тогда выбирать различные, но в проводках с положительным кредитом нужно счета поменять местами.
---
как то так, адаптируй под свою конфу

```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.КорСчет,
    ХозрасчетныйОбороты.КорСубконто1,
    ХозрасчетныйОбороты.КорСубконто2,
    ХозрасчетныйОбороты.КорСубконто3
    ПОМЕСТИТЬ вт_Обороты
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаОконч, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто2,
    ХозрасчетныйОбороты.Субконто3,
    ХозрасчетныйОбороты.КорСчет,
    ХозрасчетныйОбороты.КорСубконто1,
    ХозрасчетныйОбороты.КорСубконто2,
    ХозрасчетныйОбороты.КорСубконто3
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаОконч, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
    ГДЕ
    НЕ (ХозрасчетныйОбороты.Регистратор, ХозрасчетныйОбороты.Счет, ХозрасчетныйОбороты.Субконто1, ХозрасчетныйОбороты.Субконто2, ХозрасчетныйОбороты.Субконто3) В
    (ВЫБРАТЬ
    т.Регистратор,
    т.КорСчет,
    т.КорСубконто1,
    т.КорСубконто2,
    т.КорСубконто3
    ИЗ
    вт_Обороты КАК т)
```
---
выбирать одно из полей: СуммаОборотДт/СумаОборотКт в зависимости от необходимости
---
Используй виртуальную таблицу ОборотыДтКт.
---
Нет задвоения. У одной записи сумма по дебету идет, а у второй - по кредиту.
---
А Галочка "Без повторяющихся" помогает?
---
Что-то сразу не вчитался - прошу прощения.
---
Можно перебросить все суммы от проводок на дебет (избавиться от полей "СуммаОборотДт" и "СуммаОборотКт") и тогда выбирать различные, но в проводках с положительным кредитом нужно счета поменять местами.
---
Не пойдет. Тогда нужно и субконто менять местами. А так как отчет не привязан жестко к счетам - возможна такая же ситуация и по другим счетам. Это не универсальный вариант
---
Ну вот вы сами пример привели и у вас там две записи: Счет = 67.ПА - КорСчет = 76.12.1 и Счет = 76.12.1 - КорСчет = 67.ПА. Вы какую запись хотите оставлять?
---
А если допустим была проводка
Дт 20.01.1 Кт 10.01 - 1000р.
В поле счет кто должен попасть? 20.01.1 ?
---
По сути любая, но без обратной.
Хоть 20.01.1 хоть 10.01

Главное, чтобы не 20.01.1 и 10.01

Ладно, пока решил выделением проводок по авансам в исключения. Посмотрим. Думал, сталкивался кто уже. Спасибо всем
---
как то так, адаптируй под свою конфу

```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.КорСчет,
    ХозрасчетныйОбороты.КорСубконто1,
    ХозрасчетныйОбороты.КорСубконто2,
    ХозрасчетныйОбороты.КорСубконто3
    ПОМЕСТИТЬ вт_Обороты
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаОконч, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Субконто2,
    ХозрасчетныйОбороты.Субконто3,
    ХозрасчетныйОбороты.КорСчет,
    ХозрасчетныйОбороты.КорСубконто1,
    ХозрасчетныйОбороты.КорСубконто2,
    ХозрасчетныйОбороты.КорСубконто3
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаОконч, Регистратор, Счет В ИЕРАРХИИ (&Счет), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
    ГДЕ
    НЕ (ХозрасчетныйОбороты.Регистратор, ХозрасчетныйОбороты.Счет, ХозрасчетныйОбороты.Субконто1, ХозрасчетныйОбороты.Субконто2, ХозрасчетныйОбороты.Субконто3) В
    (ВЫБРАТЬ
    т.Регистратор,
    т.КорСчет,
    т.КорСубконто1,
    т.КорСубконто2,
    т.КорСубконто3
    ИЗ
    вт_Обороты КАК т)
```
---
универсальный вариант будет такой: делаете вирт.таблицу с КорСчет, КорСубконто.., регистратор. потом эту витуальную "вычитаете" из оборота, только КорСчет = Счет и получаете таблицу без корСчетов.
Но это так на вскидку, нужно проверить
---
жеванный крот.......бухгалтерские проводки - это бухгалтерские проводки, нельзя брать "какую-нибудь" запись.
определитесь с тем, какая именно запись вам нужна и будет вам Щастье.....