Имя: Пароль:
1C
1С v8
Как получить остатки с нескольких складов
0 lim9
 
26.07.11
13:34
Если я делаю так:

отбор=новый структура;
отбор.Вставить("Номенклатура",нома);
отбор.Вставить("Склад",Склады);

РегистрыНакопления.ТоварыНаСкладах.Остатки(ТекущаяДата(),отбор,"Номенклатура,Склад", "Количество");
,где Склады - это список значений, из справочникСсылка.Склад

как сделать правильно????
1 guitar_player
 
26.07.11
13:36
запрос
2 zbv
 
26.07.11
13:36
запросом.
3 Sarmen
 
26.07.11
13:38
правильно - не делать таких переменных "нома"
реально так кодишь? :)
4 guitar_player
 
26.07.11
13:38
"ВЫБРАТЬ
   ТоварыНаСкладах.СуммаОстаток КАК Количество
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаСреза, Номенклатура = &Номенклатура И Склад В (&Склады)) КАК ТоварыНаСкладах
5 lim9
 
26.07.11
13:40
так и делал запрососм, показалось долго, подумал может методом Остатки быстрее будет
6 guitar_player
 
26.07.11
13:43
РегистрыНакопления.ТоварыНаСкладах.Остатки(ТекущаяДата(),отбор,"Номенклатура,Склад", "Количество");

В результате так же сделает запрос
7 lim9
 
26.07.11
14:02
Внимание! на (4) ругается! пишет:
Ошибка при вызове метода контекста (Выполнить): {(2, 18)}: Поле не найдено "ТоварыНаСкладах.СуммаОстаток"
8 lim9
 
26.07.11
14:03
по сути нужно поставить "КоличествоОстаток", тогда прокатит!
но как бы сразу запросом получить сумму остатков по нужным складам
9 zbv
 
26.07.11
14:05
(9) обратиться к другому регистру
10 GROOVY
 
26.07.11
14:06
Явно (5) не стыкуется с (7) :)

В регистре то поди сумму то нет?
11 guitar_player
 
26.07.11
14:13
(7) логично, 4 написал из головы.