|
Получить остатки на список дат | ☑ | ||
---|---|---|---|---|
0
Zupbp
10.10.19
✎
10:03
|
Вот пример получения остатков на кажду дату периода:
ВЫБРАТЬ РАЗЛИЧНЫЕ КурсыВалют.Период КАК Период ПОМЕСТИТЬ Дни ИЗ РегистрСведений.КурсыВалют КАК КурсыВалют ГДЕ КурсыВалют.Период МЕЖДУ &НачалоПериода И &КонецПериода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Движения.Номенклатура КАК Номенклатура, Дни.Период КАК Период, СУММА(ВЫБОР КОГДА Движения.Период = &НачалоПериода ТОГДА Движения.КоличествоКонечныйОстаток ИНАЧЕ ВЫБОР КОГДА Движения.Период <= Дни.Период ТОГДА Движения.КоличествоОборот ИНАЧЕ 0 КОНЕЦ КОНЕЦ) КАК КоличествоКонечныйОстаток ИЗ Дни КАК Дни, РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК Движения СГРУППИРОВАТЬ ПО Движения.Номенклатура, Дни.Период Мне нужно получить остатки на каждую дату записи из временной таблицы: ВЫБРАТЬ РегистрЗаписиИзменений.ДатаЗаписи КАК ДатаЗаписи ПОМЕСТИТЬ Дни ИЗ РегистрСведений.РегистрЗаписиИзменений КАК РегистрЗаписиИзменений ГДЕ РегистрЗаписиИзменений.Объект = &Объект |
|||
1
hhhh
10.10.19
✎
10:19
|
(0) вот это
ИЗ Дни КАК Дни, РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК Движения хрень какая-то. Напиши соединение, хотя бы левое. |
|||
2
Deon
10.10.19
✎
10:20
|
(1) Не, тут всё нормально. Это полное соединение без условий
|
|||
3
Deon
10.10.19
✎
10:20
|
(0) А в чём затык-то?
|
|||
4
ptiz
10.10.19
✎
10:21
|
(0) А вопрос в чем? Что не работает?
|
|||
5
Deon
10.10.19
✎
10:22
|
(1) Хотя, конечно, условие Движения.Период <= Дни.Период лучше бы засунуть в левое соединение, а не в выбор
|
|||
6
Deon
10.10.19
✎
10:23
|
(4) Подозреваю, что нет параметров &НачалоПериода и &КонецПериода
|
|||
7
Zupbp
10.10.19
✎
10:31
|
(6) Именно. У меня в первой виртуальной таблице отбирается список дат по условию. И надо получить остатки на каждую из этих дат. Параметров периода нет.
|
|||
8
Zupbp
10.10.19
✎
10:31
|
(1) Это рабочий вариант.
|
|||
9
Deon
10.10.19
✎
10:40
|
(7) Как вариант, первым запросом вытащить максимум и мунимум ДатаЗаписи из регистра, которые и засунуть во 2й запрос по остаткам
|
|||
10
Консультант Баранов
10.10.19
✎
10:45
|
Условие не верное
Надо так КОГДА Движения.Период = &НачалоПериода ТОГДА Движения.КоличествоКонечныйОстаток КОГДА Движения.Период <= Дни.Период ИНАЧЕ 0 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |