|
Как получить остатки с нескольких складов
| ☑ |
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 написал из головы.
|
|