Имя: Пароль:
1C
1С v8
запрос с регистром накопления
,
0 tishkir
 
15.03.23
13:05
Здравствуйте.
Давно не был тут, прямо ностальгия.)))
Прошу помочь мудрым советом.

Есть таблица СписокНоменклатуры с полями Номенклатура, Дата

Товар1 01.01.23
Товар1 01.02.23
Товар2 01.01.23
и т.д.

Как можно получить по каждой Номенклатуре на каждую Дату остаток? Очень не хочется делать запросы в цикле.

Пробовал следующие варианты (безрезультатно):

    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(СписокНоменклатуры.Дата,) КАК ТоварыНаСкладахОстатки
    ПО (ТоварыНаСкладахОстатки.Номенклатура = СписокНоменклатуры.Номенклатура.Ссылка)
    
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(,) КАК ТоварыНаСкладахОстатки
    ПО (ТоварыНаСкладахОстатки.Номенклатура = СписокНоменклатуры.Номенклатура.Ссылка)
    И (ТоварыНаСкладахОстатки.Период = СписокНоменклатуры.Дата)

Спасибо всем, кто дочитал.
1 CHerypga
 
15.03.23
13:14
Либо СКД, либо соединиться с реальной таблицей по Период <= Дата и по номенклатуре и посчитать Приход - Расход, либо ... да хватит уже вариантов
2 tishkir
 
15.03.23
13:18
Не работает Период почему-то.
{(87, 29)}: Поле не найдено "ТоварыНаСкладахОстатки.Период"
И (ТоварыНаСкладахОстатки.<<?>>Период = СписокНоменклатуры.Дата)
3 CHerypga
 
15.03.23
13:19
я написал "соединиться с реальной таблицей", а не с виртуальной
4 Timon1405
 
15.03.23
13:20
5 Михаил Козлов
 
15.03.23
13:20
Поищите "Остатки на каждую дату в запросе" или что-то похожее.
6 tishkir
 
15.03.23
13:22
Всем спасибо, особенно Timon1405!
7 magicSan
 
15.03.23
13:55
(6) тебя обманули, читай тут v8: Итоги с "ПЕРИОДАМИ"
Ошибка? Это не ошибка, это системная функция.