Есть регистр сведений в нем подобные записи:
Фильм: ИнветарныйНомер: Износ:
Маска---- 1-------------------- 1
Маска---- 1 -------------------- 1
Маска---- 2 ------------------ 1
Маска---- 3 ------------------ 1
Маска---- 1 ------------------ 1

Мне нужно с помощью запроса вытянуть сумма износа по конкретному фильму

Только он количество выводит 0,я не знаю что делать,помоги пожалуйста!
---
aguilar, привет
тебе в параметр "фильм" нужно передать параметр следующего типа СправочникСсылка.Фильмы. Где собстно это ссылка на твой фильм.

А вообще я уже описал в прошлом твоем топике что я лично рекомендую по поводу этого регистра и движения документов по нему. На данный момент у тебя запись в регистр идет двумя документами. Просто добавляется строка и все. То есть физически регистр практически ничего не отражает. С тем же успехом ты мог и запрос к ТЧ документа передачи в прокат запрос сделать
---
aguilar, вы прежде чем садиться программировать, почитайте книжки, о том, как устроена 1С.

Какой тип значения у поля фильм в регистре сведений? Строка? Ссылка на справочник?
---
juntatalor, ссылка на справочник
---
а чем не подходит решение (10), оно идеально отвечает вашему требованию.
---
aguilar, теперь смотрите, у вас в переменную фильм, которую передаете в запрос, тоже должно быть передано значение с типом фильм.

Берете запрос из (10), передаете туда нужный параметр, смотрите:

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Износ = Выборка.Износ;
Иначе
Износ = 0;
КонецЕсли;

Вы передаете ТекСтрокаОбщее.ПереченьОбъектовПроката, это с вероятностью 100% не значение с типом фильм.
---
Если что могу подробнее написать!
---
ТекСтрокаОбщее.ПереченьОбъектовПроката - что тут у вас?
---
deniseek77, В примере там было вида Запрос.УстановитьПараметр("Фильм",Фильм); Но так пишет ошибку и я подумал указать полный путь к месту где хранятся мои фильмы.
---
aguilar, привет
тебе в параметр "фильм" нужно передать параметр следующего типа СправочникСсылка.Фильмы. Где собстно это ссылка на твой фильм.

А вообще я уже описал в прошлом твоем топике что я лично рекомендую по поводу этого регистра и движения документов по нему. На данный момент у тебя запись в регистр идет двумя документами. Просто добавляется строка и все. То есть физически регистр практически ничего не отражает. С тем же успехом ты мог и запрос к ТЧ документа передачи в прокат запрос сделать
---
Вам тут надо получать непосредственно сам фильм и передавать его параметром в запрос, сейчас же вы передаете список, а не элемент.
---
Документ.ВозвратОбьъектаПрокатаИзПроката.МодульОбъекта(52)}: Ошибка при вызове метода контекста (Выполнить)
 Рез = Запрос.Выполнить().Выгрузить();
по причине:
{(1, 141)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
 неограниченной длины и поля несовместимых типов.

Такоее выдает если меняю на

```1c
    Запрос.УстановитьПараметр("Фильм",Справочники.ОбъектыПроката);
```

а если
```1c
    Запрос.УстановитьПараметр("Фильм",СправочникСсылка.ОбъектыПроката);
```
 То вообще не запускается(
---
aguilar, не СправочникСсылка.ОбъектыПроката а тип такой должен быть... вот это твое ТекСтрокаОбщее.ПереченьОбъектовПроката должно иметь такой тип, а у тебя там список элементов. Если хочешь выкрутиться, то перебирай в цикле свой список и в цикле делай Запрос.УстановитьПараметр("Фильм",Вот тут ставь значение полученное в цикле);
    Рез = Запрос.Выполнить().Выгрузить();
---
А вообще, конечно постановка задачи в корне неправильная...
---
Если я правильно понимаю задачу, попробуй как-то так:

```1c
    ВЫБРАТЬ
    ИзносОбъектаПроката.Фильм,
    СУММА(ИзносОбъектаПроката.Износ) КАК Износ
    ИЗ
    РегистрСведений.ИзносОбъектаПроката КАК ИзносОбъектаПроката
    ГДЕ
    ИзносОбъектаПроката.Фильм = &Фильм
    СГРУППИРОВАТЬ ПО
    ИзносОбъектаПроката.Фильм
```

Если я ничего не напутал, на выходе у тебя должно получиться два поля: фильм и износ.
---
A.Sytchev, на выходе должно быть только 1 поле износ
---
предлагаю следующую концепцию: есть 2 документа выдача фильма и возврат фильма, 2 документ назовем его кратко ВФ делает движения по регистру о износе фильма, пусть это будут часы, есть еще фильмы, это справочник (СФ). Тогда код для получения износа по конкретному фильму будет такой:
---
Вы кстати этот запрос где выполняете, в конструкторе отчетов ?
---
если нет, тогда выведите на форму реквизит типа: Справочник.Фильмы и его подставляйте в параметры запроса.
---
ссылканасправочник = Справочники.Фильмы.НайтиПоКоду("001"); //т.к. я не знаю как конкретно получаем данный фильм, то буду по простому, по коду выбирать

Запрос = новый Запрос;
Запрос.УстановитьПараметр("Ссылка",ссылканасправочник);
Запрос.УстановитьПараметр("ДатаОстатков",ТекущаяДата());
Запрос.Текст = "ВЫБРАТЬ
    ИзносОбъектаПроката.Фильм,
    ИзносОбъектаПроката.Износ
ИЗ

    РегистрСведений.ИзносОбъектаПрокатаОстатки(&ДатаОстатков) КАК ИзносОбъектаПроката
ГДЕ
    ИзносОбъектаПроката.Фильм = &Фильм
Выборка = запрос.Выполнить.Выбрать();
Если Выборка.Следующий() Тогда
Сообщить(Выборка.Износ);
Иначе
сообщить(0);
КонецЕсли;

на полную адекватность запроса не претендую т.к. делал его без конструктора, но думаю мысть ясна
---
vx_gas, что такое ИзносОбъектаПрокатаОстатки?
---
и параметр надо было еще засунуть в параметры таблицы, что то типа такого будет:
---
РегистрСведений.ИзносОбъектаПрокатаОстатки(&ДатаОстатков, Фильм = &Фильм)
---
```1c
    Выбрать ИзносОбъектаПроката.Износ КАК Износ ИЗ РегистрСведений.ИзносОбъектаПроката КАК ИзносОбъектаПроката
    ГДЕ ИзносОбъектаПроката.Фильм В
    (
    Выбрать
    Ссылка КАК Фильм
    ИЗ
    Справочник.ОбъектыПроката КАК ОбъектыПроката
    Где
    ОбъектыПроката.Наименование = &НазвваниеФильма
    )
    И ТИПЗНАЧЕНИЯ(ИзносОбъектаПроката.Регистратор) = ТИП(Документ.ВозвратОбьъектаПрокатаИзПроката)
```

   Вам Нужно правильно указать Название фильма в параметре. Если этих фильмов несколько значит надо использовать список значений и соответственно синтаксис "В (&НазвваниеФильмов)"
---
ИзносОбъектаПрокатаОстатки регистр накопления в который делает движения об износе документ "Возврат фильма"