Всем привет. Подскажите, у меня есть отчет на СКД. В нем участвуют несколько типов документов. Как можно сделать отбор, чтобы можно было в список значений выбирать тип документа и по этому типу отбирались документа в отчете?
---
Получилось следующим образом:
Создал поле с кодом

```1c
    ВЫБОР
    КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
    ТОГДА 1
    КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
    ТОГДА 2
    КОНЕЦ
```

Затем создал ВременнуюТаблицу и перенес ее в "Запрос пакета"

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ.Документ КАК Документ,
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Остаток КАК Остаток,
    ВТ.ВидДок КАК ВидДок
    ИЗ
    ВТ КАК ВТ
    ГДЕ
    ВТ.ВидДок = &ВидДок
```

В параметрах присвоил значениям представления (картинка во вложении). Всё получилось.
---
В запросе можно использовать функцию ТипЗначения()
оператор Ссылка
и т.д
---
ГДЕ
 ТИПЗНАЧЕНИЯ(Документ) В (&Основание) про это?
В таком случае нужен конкретный документ. Мне же нужен только по выбранным типам отобрать
---
Получилось следующим образом:
Создал поле с кодом

```1c
    ВЫБОР
    КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеМатериала)
    ТОГДА 1
    КОГДА ТИПЗНАЧЕНИЯ(МатериалыНаОбъектеОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеМеждуОбъектами)
    ТОГДА 2
    КОНЕЦ
```

Затем создал ВременнуюТаблицу и перенес ее в "Запрос пакета"

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ.Документ КАК Документ,
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Остаток КАК Остаток,
    ВТ.ВидДок КАК ВидДок
    ИЗ
    ВТ КАК ВТ
    ГДЕ
    ВТ.ВидДок = &ВидДок
```

В параметрах присвоил значениям представления (картинка во вложении). Всё получилось.
---
да, получилось, то что нужно, только почему то в пользовательском режиме надо цифры ставить, представление не вышло
---
Пришлите файл
---
Можно допилить запрос отчета, добавив в него поле строкового типа, содержащее имя документа. Ну и отбор делать уже по этому новому полю.
---
Сейчас попробую, спасибо
---
Можно так:

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    втДанные.Регистатор,
    втДанные.Номер
    ИЗ
    втДанные КАК втДанные
    ГДЕ
    втДанные.Регистатор В(&Ссылки)
```
---
Попробовал, пустой отчет выходит, так как тип выбрал, но он думает еще что нужно указать еще и ссылку на сам документ
---
думал, что можно указать Доступные значения, но значение само не дает редактировать