Подскажите пожалуйста как можно в запросе установить параметр на один документ списания тмц.

В этом запросе выбираются конечные остатки а мне надо выбрать эти данные из документа списания и сгруппировать их так же как в этом запросе.

В 1с 8 все просто, условие "где" регистратор = ... и установка параметра а с 1с 7 не работал, не могу понять как это сделать.
---
Жесть! Проблема была в периоде, на другом форуме ответили.
Для регистров выбор периода запроса - обязательное условие.
---
```1c
    //*******************************************
    // Процедура генерации запроса Сформировать.
    //
    Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |ОбрабатыватьДокументы все;
    |ТекущийДокумент = Регистр.ПартииНаличие.ТекущийДокумент;
    |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
    |Количество = Регистр.ПартииНаличие.Количество;
    |СуммаРуб = Регистр.ПартииНаличие.СуммаРуб;
    |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
    |Функция КоличествоРасход = Расход(Количество);
    |Функция СуммаРубНачОст = Расход(СуммаРуб);
    |Группировка Номенклатура без групп;
    |Группировка Поставщик;
    |Условие(ТекущийДокумент = ВыбСписаниеТМЦ);
    |"//}}ЗАПРОС
    ;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
    Возврат;
    КонецЕсли;

    // Подготовка к заполнению выходных форм данными запроса
    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    Пока Запрос.Группировка(1) = 1 Цикл
    // Заполнение полей Номенклатура
    Таб.ВывестиСекцию("Номенклатура");
    Пока Запрос.Группировка(2) = 1 Цикл
    // Заполнение полей Поставщик
    Таб.ВывестиСекцию("Поставщик");
    КонецЦикла;
    КонецЦикла;
    // Заполнение полей "Итого"
    Таб.ВывестиСекцию("Итого");
    // Вывод заполненной формы
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", ");
    КонецПроцедуры
```

Уже весь гугл замучил, не работает запрос. Подскажите люди добрые :)
---
ДокПоиск = СоздатьОбъект("Документ.ПоступлениеТоваров"); // конкретный тип документа, поправь на свой тип Документа
ДокПоиск.ВыбратьПоРеквизиту("Контрагент", НужныйТебеКонтр); // поправь на свой реквизит документа

```1c
    "//{{ЗАПРОС(Сформировать)
    |ДатаПартии = Регистр.ПартииНаличие.ДатаПартии;
```

|Док = Регистр.ПартииНаличие.ТекущийДокумент;

```1c
    |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
    |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
    |Количество = Регистр.ПартииНаличие.Количество;
    |СуммаРуб = Регистр.ПартииНаличие.СуммаРуб;
    |ЦенаПрод = Регистр.ПартииНаличие.ЦенаПрод;
    |МОЛ = Регистр.ПартииНаличие.МОЛ;
    |Функция КоличествоКонОст = КонОст(Количество);
    |Функция СуммаРубКонОст = КонОст(СуммаРуб);
    |Функция ЦенаПродМаксимум = Максимум(ЦенаПрод);
    |Группировка ДатаПартии без групп;
    |Группировка МОЛ без групп;
    |Группировка Поставщик без групп;
    |Группировка Номенклатура без групп;
    |Условие(Количество>0);
```

|Условие(Док = ДокПоиск);

```1c
    |"//}}ЗАПРОС
```
---
Не срабатывает такой запрос, пустая таблица получается.
ВыбСписаниеТМЦ это реквизит на форме отчета с видом СписаниеТМЦ, я его явно выбираю, но пусто.
 "//{{ЗАПРОС(Сформировать)
 |ТекущийДокумент = Регистр.ПартииНаличие.ТекущийДокумент;
 |Номенклатура = Регистр.ПартииНаличие.Номенклатура;
 |Поставщик = Регистр.ПартииНаличие.Партия.Поставщик;
 |Количество = Регистр.ПартииНаличие.Количество;
 |СуммаРуб = Регистр.ПартииНаличие.СуммаРуб;
 |Функция КоличествоКонОст = КонОст(Количество);
 |Функция СуммаРубКонОст = КонОст(СуммаРуб);
 |Группировка Номенклатура без групп;
 |Группировка Поставщик;
 |Условие(ТекущийДокумент = ВыбСписаниеТМЦ);
 |"//}}ЗАПРОС
---
Ещё фрагмент кода, ниже:

До запроса выполните поиск контрагента по наименованию.
КонтрагентДляУсловия = СоздатьОбъект("Справочник.Контрагент");
КонтрагентДляУсловия.НайтиПоНаименованию("Моя фирма ООО",0,1);

В запросе
Контрагент = Документ.Реализация.Контрагент;
...
Условие(Контрагент = КонтрагентДляУсловия);
---
Какой к Морготу текущий документ в запросе к остаткам???
---
Так может подскажешь как сделать?
---
Подскажу. Забудь про такую постановку. Она не только бредова, но и идиотична.
На складе лежит 10 кусков мыла. Просто по факту. Какими документами они были оприходованы?
Нет в остатках никаких сведений о документах движений.
---
Как бэ... а где они? и про какие остатки идет речь? Мне нужно выбрать из регистра ПартииНаличие движения в сгруппированную таблицу.
---
```1c
    |Функция КоличествоКонОст = КонОст(Количество);
    |Функция СуммаРубКонОст = КонОст(СуммаРуб);
```

Вот именно про эти остатки.
Если тебе нужны именно движения - бери функции Приход() и Расход()
---
Сообщение было скрыто модератором.
---
Нет не работает, пустая таблица. Куда еще копнуть? Приход, расход все пробовал бесполезно.
---
Нарыл такой вариант, но не могу правильно сгруппировать таблицу Нужна таблица такого типа:
ДатаДок
ДатаДок Поставщик
ДатаДок Поставщик Номенклатура Количество Цена

```1c
    ИскомыйРегистр = "ПартииНаличие";
    РегистрыДокумента = СоздатьОбъект("Регистр.ПартииНаличие");
    РегистрыДокумента.ВыбратьДвиженияДокумента(ВыбСписаниеТМЦ);
    Таблица = СоздатьОбъект("ТаблицаЗначений");
    Таблица.НоваяКолонка("Дата");
    Таблица.НоваяКолонка("Контрагент");
    Таблица.НоваяКолонка("Номенклатура");
    Таблица.НоваяКолонка("Количество");
    Таблица.НоваяКолонка("Цена");
    Пока РегистрыДокумента.ПолучитьДвижение() = 1 Цикл

    Если РегистрыДокумента.Вид() <> ИскомыйРегистр Тогда
    Продолжить;
    КонецЕсли;
    Если РегистрыДокумента.Приход = 1 Тогда
    Продолжить;
    КонецЕсли;

    Номенклатура = РегистрыДокумента.Номенклатура;
    Индекс = ЗначениеВСтрокуВнутр(Номенклатура.ТекущийЭлемент());

    Таблица.НоваяСтрока();
    Таблица.Контрагент = РегистрыДокумента.Партия.Поставщик;
    Таблица.Дата = РегистрыДокумента.Партия.Дата;
    Таблица.Номенклатура = Номенклатура;
    Таблица.Количество = РегистрыДокумента.Количество;
    Таблица.Сумма = РегистрыДокумента.СуммаРуб;

    Если Таблица.КоличествоУпаковок = 0 Тогда
    Таблица.Цена = 0;
    Иначе
    Таблица.Цена = Таблица.Сумма / Таблица.КоличествоУпаковок;
    КонецЕсли;

    КонецЦикла;
```

HELP!!!
---
Запрос вообще не срабатывает если ставлю в условие "Условие(ТекущийДокумент = ВыбСписаниеТМЦ)"
---
up
---
Ну неужели никто запросом не выбирал ни разу движения?
---
Жесть! Проблема была в периоде, на другом форуме ответили.
Для регистров выбор периода запроса - обязательное условие.