Почему в запросе не выбираются данные по счету 20.01, отчет СКД?

```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость,
    ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
    ХозрасчетныйОбороты.Регистратор КАК ДокументПоступления
    ПОМЕСТИТЬ СебестоимостьПолуфабрикатов
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), , , КорСчет В (&КоррСчета), ) КАК ХозрасчетныйОбороты
    ;
```
---
Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
---
Возможно

```1c
    Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство_))
```
 // обратите внимание на подчеркивание - это имя предопределенной группы счетов "20", а не конкретного счета "20.01",

или (хотя это вроде другая часть давальческой схемы - касательно приема на переработку, а не передачи, но я не знаю, что вы именно имеете ввиду):

```1c
    Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПроизводствоИзДавальческогоСырья)
```

Я также не совсем понял, какой объект, находящийся в Субконто2 20 счета может иметь реквизит Договор, и откуда в нем Полуфабрикат, вроде в типовой конфе этого не было. Если вы берете субконто корсчета 10.07 или 60.01, то это не Субконто2, а КорСубконто2, но поскольку Корсубконто2 у 10.07 и 60.01 разные, выберется только с того счета, где путь к реквизиту будет существовать)
---
Так данные выбираются, если удалить КорСчет В (&КоррСчет):

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

А так невыбираются, если добавить условие КорСчет В &(КоррСчет

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

Данные для отчета выбираются из проводок документов "Поступление из переработки"
---
Извини конечно, но когда ты научишься поиском пользоваться? МатериалыПереданныеВПереработку это забалансовый счет. Извини, лопухнулся.
---
весь текст запроса можно привести?
---
Вы пробовали этот запрос выполнять отдельно, не в виртуальную таблицу?

И все таки вопрос с ДоговорКонтрагента.Полуфабрикат остается открытым. У меня такой запрос вообще не отрабатывает (поле не найдено - естественно оно не найдено, в типовой конфигурации у договора нет поля Полуфабрикат, а у Субконто2 счета 20 нет ничего, что могло бы содержать договор).

Если запрос отдельно ничего не выбирает, закомментируйте

```1c
    ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат
```

добавьте

```1c
    ХозрасчетныйОбороты.КорСчет
```

попробуйте, и скажите, что получилось (с отбором по корсчету и без).

Глупый вопрос, может просто период неправильно задан?
---
```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты_Количество.Субконто1 КАК Полуфабрикеат,
    ХозрасчетныйОбороты_Количество.Регистратор КАК ДокументПоступления,
    ХозрасчетныйОбороты_Количество.КоличествоОборотДт КАК КоличествоПолуфабриката
    ПОМЕСТИТЬ КоличествоПолуфабрикатов
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Полуфабрикаты), , , КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОсновноеПроизводство), ) КАК ХозрасчетныйОбороты_Количество
    {ГДЕ
    ХозрасчетныйОбороты_Количество.Регистратор.Контрагент = &Контрагент}
    ;

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

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

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

    СГРУППИРОВАТЬ ПО
    КоличествоПолуфабрикатов.Полуфабрикеат,
    КоличествоПолуфабрикатов.ДокументПоступления,
    ВозвратныеОтходы.ВозвратныйОтход

    УПОРЯДОЧИТЬ ПО
    КоличествоПолуфабрикатов.Полуфабрикеат
```
---
ПланСчетов а что мешает сразу выбрать количество и стоимость ПФ? и что это :ХозрасчетныйОбороты.Субконто2.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,
---
добавлен реквизит справочника Полуфабрикат
---
очередная нетленка?
---
выдает пустой счет и коррсчет
---
Скрин фактического запроса, параметров запроса и таблицы результата помог бы куда больше, а то Вы так лаконичны, а с телепатией так тяжело... ;-)
---
У вас конкретно этот запрос (который в (1)) вполне себе выбирает данные (предпоследний скрин).
Да, он не выбирает на последнем, т.к. у вас отбор по корсчету есть, а критерий (поле Коррсчет сверху в параметрах) пустое.

В чем тогда проблема? Не отрабатывает весь отчет, или все-таки что-то не так в виртуальной таблице из (1)?
---
, отчет прилагаю
---
в пользовательском режиме , если в конфигураторе в отборе указываю КорСчет В (&КоррСчет). то запрос не выбирает данные, если не указываю в отборе КоррСчет тогда запрос выбирает данные.В параметрах указываю список значений по полю КоррСчет. Может быть как-то можно обойти и указать отбор по КоррСчету иначе не через список значений? У меня что-то не так в виртуальной таблице (1).
---
О как. Попробую воспроизвести.
Ну, навскидку - "КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОдинСчет) или Корсчет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ДругойСчет) или..."
---
так не выбирает, пробовали.и все же почему список значений не работает? так тоже не работает
```1c
    КорСчет.Код = "10.07; 60.01"
```
---
Этот тестовый отчет, сделанный на СКД из запроса по вашей ВТ с "отбором в конфигураторе", попробуйте, только в форме период перемотайте, чтобы была гарантированная выборка
---
у вас отчет работает, а в чем разница у меня и вас?
---
У вас выборка пустая?
Если да, то скопируйте запрос из СКД в консоль, проставьте такие же параметры и попробуйте в консоли.
---
у меня выборка пустая, в консоли ставлю счет 10.07 и выборка непустая, Но в консоли выбирается отдельный Коррсчет, а не список. Хотелось бы чтобы выборка была с учетом списка счетов
---
Можно задать значение параметра списком, если в поле "Тип" (в консоли) вы поставите не "Счет бухгалтерского учета", а "Список значений", а в каждом элементе списка при добавлении выберете "Счет бухгалтерского учета", и затем зададите значение.

Только для чистоты эксперимента скопируйте в консоль именно мой запрос из приложенного выше отчета.
---
все равно запрос пустой...в чем может быть причина?
---
Так, подведем итог.
Мой отчет в_Тест, за гарантированно имеющие нужные данные период, пуст.
Выдранный из него же (строго из него, Ваш не подойдет) запрос, помещенный в консоль запросов, с точно такими же критериями отбора (КоррСчет в списке значений), за такой же период - пуст.
Этот же запрос в консоли, в котором в параметре КоррСчет указан ТОЛЬКО 10.07 - показывает значимые данные.
Верно?
---
большое спасибо!!!
---
Проблема нашлась?
---
да , была ошибка в ВТ СебестоимостьПолуфабрикатов должно быть ХозрасчетныйОбороты_Себестоимость.Регистратор.ДоговорКонтрагента.Полуфабрикат КАК Полуфабрикат,