Доброго времени суток

Требуется пример запроса, при помощи которого можно получить дату (регистратор) возникновения минусовых остатков в виртуальной таблице ОстаткииОбороты РН.СвободныеОстатки

Заранее благодарю
---
farkhod, для УТ 10

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.Период,
    т1.Регистратор,
    т1.Склад,
    т1.Номенклатура,
    т1.Количество,
    СУММА(т2.Количество) КАК НарастИтог
    ИЗ
    тДвижения КАК т1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ тДвижения КАК т2
    ПО т1.Склад = т2.Склад
    И т1.Номенклатура = т2.Номенклатура
    И т1.Период >= т2.Период
    И (ВЫБОР
    КОГДА т2.Период < т1.Период
    ТОГДА ИСТИНА
    ИНАЧЕ ВЫБОР
    КОГДА т1.Регистратор >= т2.Регистратор
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ
    КОНЕЦ)

    СГРУППИРОВАТЬ ПО
    т1.Период,
    т1.Регистратор,
    т1.Склад,
    т1.Номенклатура,
    т1.Количество

    ИМЕЮЩИЕ
    СУММА(т2.Количество) < 0
```

Понятно, что лучше как-то ограничить период / выборку номенкалтуры
---
farkhod, для УТ 10

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.Период,
    т1.Регистратор,
    т1.Склад,
    т1.Номенклатура,
    т1.Количество,
    СУММА(т2.Количество) КАК НарастИтог
    ИЗ
    тДвижения КАК т1
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ тДвижения КАК т2
    ПО т1.Склад = т2.Склад
    И т1.Номенклатура = т2.Номенклатура
    И т1.Период >= т2.Период
    И (ВЫБОР
    КОГДА т2.Период < т1.Период
    ТОГДА ИСТИНА
    ИНАЧЕ ВЫБОР
    КОГДА т1.Регистратор >= т2.Регистратор
    ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ
    КОНЕЦ)

    СГРУППИРОВАТЬ ПО
    т1.Период,
    т1.Регистратор,
    т1.Склад,
    т1.Номенклатура,
    т1.Количество

    ИМЕЮЩИЕ
    СУММА(т2.Количество) < 0
```

Понятно, что лучше как-то ограничить период / выборку номенкалтуры
---
```1c
    Выбрать
    *
    Из
    ТоварыНаСкладах.ОстаткиИОбороты(&МоментВремени,)
    Где

    КоличествоОтстаток < 0
```
---
Посмотри Минимализмы - пункт 6
---
caponid, тогда уж просто
Выбрать *
Из РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, РЕГИСТРАТОР)
потому что в статье танцы с бубнами ради получения остатков на дни без движения, а автору это не нужно.
Подозреваю, что работать будет долго.
---
ipoloskov, долго. Как и (2).
Подозреваю, что дело можно ускорить фильтрами по организации и складу, не просто так же задача образовалась.
Куда деваться, не глазами же движения просматривать :)
---
корум, наверное, быстрее будет не через запрос, а в цикле:
Получить остатки по срезу на текущую дату и выборку движений регистра до текущей даты по убыванию момента времени.
И в цикле по выборке крутить, пока Остаток = Отстаток +- Выборка.Количество не станет > 0

(6) в первом запросе нужно добавить условие ТоварыНаСкладах.Активность = ИСТИНА, чтобы в выборку не попали неактивные записи (например, из помеченных на удаление документов корректировки регистров)
---
Вопрос для размышления: минусовые остатки нужно отлавливать любые или только на начало/конец дня?

Отстаток - это, видимо, рабочее название минусового остатка )
---
v3rter, только на конец дня
---
В общем случае такой запрос существует, но т.к. задача не линейная.
К примеру, это означает, что удаление прихода от 2010 года может привести к отрицательным остаткам не один, а много раз.
И нахождение одного из переходов через 0 остаков не означает решение задачи. Все равно нужно анализировать 100% всех движений от начала времен и искать первое по дате отрицательное значение остатков.
Собсвенно это и есть описание запроса словами.