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

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

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

```1c
    ГДЕ
    Запасы.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
    И Запасы.Регистратор ССЫЛКА Документ.ОприходованиеЗапасов
```

Вот так работает

```1c
    ГДЕ
    Запасы.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
    И Запасы.Регистратор ССЫЛКА Документ.ОприходованиеЗапасов
    И Запасы.Регистратор ССЫЛКА Документ.СписаниеЗапасов
```

А так уже нет - результаты не выводятся.
---
```1c
    ГДЕ
    Запасы.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
    И (Запасы.Регистратор ССЫЛКА Документ.ОприходованиеЗапасов
    ИЛИ Запасы.Регистратор ССЫЛКА Документ.СписаниеЗапасов)
```
---
А если захотят потом ещё добавить какой-нибудь тип документа? может проще определить тип регистратора, потом через банальный отбор в самом отчёте предоставить выбор пользователю, какие документы его интересует.
Как нибудь так?
PS хотя как поставлена задача, такой ответ и получен))
---
Тут вопрос времени. Сможет ли (0) решить это в разумное время.
---
Нужны именно три типа документа, хотя Ваш вариант красивее и правильнее, но мне еще надо понять как обработать полученные данные (вычесть расход из прихода), потом может и переделаю)
Я пытался нечто подобное сделать сначала, не хватает знаний.
---
Не могли бы Вы дать общую рекомендацию, как это реализуется?
Например: в запросе добавить параметр Регистратор.Ссылка, а на форму отчета добавить реквизита типа "составнойтипданных" и т.д.
Направьте на путь истинный, чую захочет руководство суммы по отдельным типам документов видеть.
---
добавь поле, ТИПЗНАЧЕНИЯ(Запасы.Регистратор) и переименуй его
в запросе должно выглядеть так

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

    ТИПЗНАЧЕНИЯ(Запасы.Регистратор) КАК ТипРегистратора
```

а потом уже как сказал, просто в отбор запихиваешь поле типрегистратора и всё
---
Вообще я по началу сам такую информацию собирал по интернету, слава богу живём в 21 веке, и интернет просто в изобилии таких примеров, главное уметь правильно спросить у гугла
На инфостарте половина моих вопросов остались без ответа, поэтому приходилось всё равно самому рыскать и раскуривать найденное
---
Спасибо, завтра попробую. Обычно так и делаю, прошу у Гугла, если уж ничего не могу найти - иду на Инфостарт, мне чаще помогают чем нет)
---
Вот такой получился список, может еще подскажете как сделать, чтобы для каждой позиции справа в ячейке рассчитывалась разница (сумма приход минус сумма расхода)?
---
```1c
    ВЫБОР
    КОГДА Запасы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
    ТОГДА - Запасы.Количество
    ИНАЧЕ Запасы.Количество
    КОНЕЦ КАК Количество
```

И указать, что Количество это ресурс
---
Не понимаю куда эту конструкцию подставлять, ругается на синтаксис. Указал ресурсом количество.
---
В запрос

```1c
    Выбрать
    ...,
    ВЫБОР
    КОГДА Запасы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
    ТОГДА - Запасы.Количество
    ИНАЧЕ Запасы.Количество
    КОНЕЦ КАК Количество,
    ...
```
---
Благодаря Вам, мой простенький отчет получился таким, каким я и хотел его видеть. Огромное спасибо. Результат прилагаю)