Ребята, пытаюсь получить данные из виртуальной таблицы регистра бухгалтерии "ДвиженияССубконто", но получается дичайшая хрень.

Журнал проводок с отбором по регистратору, сам регистратор и результат запроса прикрепила.

Я уже голову сломала, что за хрень получается. Какие связи, параметры, условия я упускаю ??(

Вот запрос:

```1c
    ВЫБРАТЬ
    ТребованиеНакладнаяМатериалы.Ссылка,
    ТребованиеНакладнаяМатериалы.Номенклатура,
    ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
    ТребованиеНакладнаяМатериалы.Коэффициент КАК Коэффициент,
    ТребованиеНакладнаяМатериалы.Счет,
    ТребованиеНакладнаяМатериалы.ХарактеристикаНоменклатуры,
    ТребованиеНакладнаяМатериалы.СерияНоменклатуры,
    ТребованиеНакладнаяМатериалы.Количество КАК Количество,
    ТребованиеНакладнаяМатериалы.НомерСтроки КАК НомерСтроки,
    ТребованиеНакладнаяМатериалы.СтатьяЗатрат,
    ТребованиеНакладнаяМатериалы.Склад
    ПОМЕСТИТЬ ВТ_Документ
    ИЗ
    Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
    ГДЕ
    ТребованиеНакладнаяМатериалы.Ссылка = &Ссылка
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Документ.Номенклатура,
    ВТ_Документ.ЕдиницаИзмерения,
    ВТ_Документ.Коэффициент,
    ВТ_Документ.Счет,
    ВТ_Документ.ХарактеристикаНоменклатуры,
    ВТ_Документ.СерияНоменклатуры,
    СУММА(ВТ_Документ.Количество) КАК Количество,
    МИНИМУМ(ВТ_Документ.НомерСтроки) КАК НомерСтроки,
    СУММА(ЕСТЬNULL(ХозрасчетныйДвиженияССубконто.Сумма, 0)) КАК Сумма
    ИЗ
    ВТ_Документ КАК ВТ_Документ
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    ,
    ,
    СчетКт В
    (ВЫБРАТЬ
    ВТ_Документ.Счет
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И СубконтоДт1 В
    (ВЫБРАТЬ
    ВТ_Документ.СтатьяЗатрат
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И СубконтоДт2 В
    (ВЫБРАТЬ
    ВТ_Документ.Ссылка.ПодразделениеОрганизации
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И СубконтоКт1 В
    (ВЫБРАТЬ
    ВТ_Документ.Номенклатура
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И СубконтоКт2 В
    (ВЫБРАТЬ
    ВТ_Документ.Склад
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И Регистратор В
    (ВЫБРАТЬ
    ВТ_Документ.Ссылка
    ИЗ
    ВТ_Документ КАК ВТ_Документ)
    И Активность = ИСТИНА,
    ,
    ) КАК ХозрасчетныйДвиженияССубконто
    ПО ВТ_Документ.Ссылка = ХозрасчетныйДвиженияССубконто.Регистратор

    СГРУППИРОВАТЬ ПО
    ВТ_Документ.Счет,
    ВТ_Документ.ХарактеристикаНоменклатуры,
    ВТ_Документ.СерияНоменклатуры,
    ВТ_Документ.Номенклатура,
    ВТ_Документ.ЕдиницаИзмерения,
    ВТ_Документ.Коэффициент
```
---
По регистратору связь оставить и добавить связи по счету и субконто ДТ и КТ. У вас при соединении таблиц ссылочные типы без связей начинают портить картину, то что из РегистрБухгалтерии вы не выбираете счета и субконто не говорит о том что запрос не пытается эти связи реализовать .
---
Не забывайте накладывать условие на проведение документа (если запрос строите
по документу).
---
Спасибо! Но роли это не играет в данном случае(
---
Соединить документ и регистр еще и по номенклатуре?
---
При соединении еще и по номенклатуре запрос выполняется дольше, почему-то.. Пробовала так.
---
Сделайте наоборот. Выбирайте РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(..) с соединением из ВТ_Документ.
---
Попробую сейчас так сделать. А какую это роль играет?
---
Не решило проблему это (
---
По регистратору связь оставить и добавить связи по счету и субконто ДТ и КТ. У вас при соединении таблиц ссылочные типы без связей начинают портить картину, то что из РегистрБухгалтерии вы не выбираете счета и субконто не говорит о том что запрос не пытается эти связи реализовать .
---
но нужно запрос делать так - сначала выбираем из документа (это вы сделали , хотя непонятно зачем поле НомерСтроки) и группируем поля , потом из регистра бухгалтерии (достаточно по регистратору) и так же группируем , а потом подготовленные таблицы соединяем .
---
Из Регистра бухгалтерии мне нужна только Сумма. Только ее выбирать или так же все те поля, которые я выбираю из документа?? Соединение делать по полям, которые Вы указали выше??
---
Номер строки мне нужно выводить в печатной форме, поэтому ее я тоже получаю. Попробую сейчас добавить связи.
---
Вот такой вариант решил проблему!! Запрос формируется меньше секунды!!! Спасибо Вам огромное! Я вчера весь день на него потратила))) Вы можете объяснить, почему не хватало параметров по этим данным?? Почему еще и связи нужно было делать???
---
Это вопрос к разрабам платформы, но факт остается фактом - если в двух соединяемых таблицах присутствуют ссылочные типы (а они присутствуют и их можно выбрать) и типы равны то они должны соединятся , иначе будем получать не пойми что.
---
Ага, я поняла, то есть дело в ссылочных типах. Буду знать. Спасибо Вам большое еще раз!)
---
хм. Во-первых, в задаче не хватает самого главного - ее внятной постановки. Что мы хотим получить? Почему то, что получаем, это "хрень" (с)? Что написали, то и получили.
Соединение только по документу, будет большая куча строк. Ну может это так и надо?
---
Посмотрите связи и условие на вирт таблицах