Имя: Пароль:
1C
1C 7.7
v7: Получение остатка по регистру
,
0 andrew231
 
25.04.13
10:21
Добрый день. Создал регистр остатков.
изм: Контрагент, ТМЦ, Фирма;
рес: Количество;

регистр заполнил строками из 3-х разных документов(Заказов):

Контрагент1  ТМЦ1  Фирма1   50шт;
Контрагент1  ТМЦ1  Фирма1   50шт;
Контрагент1  ТМЦ1  Фирма1   60шт ;

Далее, создаю другой документ (Акт) 24.04.13, в котором хочу получить остаток, пишу след:
Рег=СоздатьОбъект("Регистр.Заказы");
Рег.ВременныйРасчет();
РассчитатьРегистрыНа(ТекущийДокумент());
ТекущийОстаток=Рег.Остаток(АктКонтрагент,Фирма,АктТМЦ,"Количество");

Получаю значение 160, т.е. все норм. Далее нужно было добавить еще 2 изм: Дата, ПрихДокумент. Добавил, перезаполнил

Фирма1    Контрагент1  ТМЦ1   20.04.13 Заказ1   50шт;
Фирма1    Контрагент1  ТМЦ1   23.04.13 Заказ2   50шт;
Фирма1    Контрагент1  ТМЦ1   24.04.13 Заказ3   60шт;

И вот в акте, у меня не получается получить остаток.
написал такой код:
ТекущийОстаток=Рег.Остаток(АктКонтрагент,Фирма,АктТМЦ,,,"Количество");
возвращает 0! Почему?
1 andrew231
 
25.04.13
10:24
(0) опечатка : заполнил регистр и он выглядит так:

Контрагент1  ТМЦ1  Фирма1  20.04.13 Заказ1   50шт;
Контрагент1  ТМЦ1  Фирма1  23.04.13 Заказ2   50шт;
Контрагент1  ТМЦ1 Фирма1  24.04.13 Заказ3   60шт;
2 zak555
 
25.04.13
10:24
> Создал регистр остатков.

в какой конфе и зачем ?
3 andrew231
 
25.04.13
10:26
(2) Конфа ПУБ. Зачем - слишком долго объяснять - скажу просто что заводу это нужно. ;)
4 zak555
 
25.04.13
10:27
(3) ПУБ -- самодостаточная конфа и ты видимо хочешь задублировать данные
5 Ёпрст
 
25.04.13
10:27
(0)
>>>возвращает 0! Почему?

Пользуй СводныйОстаток, раз пропускаешь измерения (и читай букварь)
6 vladko
 
25.04.13
10:27
по (1)
наверное
ТекущийОстаток=Рег.Остаток(АктКонтрагент,ТМЦ,Фирма,,АктТМЦ,"Количество");
???
7 andrew231
 
25.04.13
10:33
(6) что не понятно?
т.е. указывается Контрагент который указан в акте (например "Контрагент1"), итд по другим параметрам
8 andrew231
 
25.04.13
10:38
(6) грубо говоря мне нужно получить те же данные (т.е 160) но, не указывать значения ещё двух измерений (Дата и ПрихДокумент) (т.к. они в Акте не известны).
9 andrew231
 
25.04.13
10:41
Прошу помощи!
10 Ёпрст
 
25.04.13
10:43
(9) Читай (5) до полного просветления
11 andrew231
 
25.04.13
10:47
(10) я бы не обращался на форум если бы просветление меня посетило
12 Ёпрст
 
25.04.13
10:48
(11) что тебе в (5) не понятно ?
13 andrew231
 
25.04.13
10:51
(12) ТекущийОстаток=Рег.СводныйОстаток(АктКонтрагент,Фирма,АктТМЦ,,,"Количество");

возвращает 160; получилось! вопрос - чем остаток отличается от сводный остаток? - только тем что можно можно пропускать измерения?
14 ДенисЧ
 
25.04.13
10:52
(13) Да. (с) Ваш Кэп.
А может, прежде чем в базы лезьть, книжки стоит почитать?
15 andrew231
 
25.04.13
10:55
(14) книжки читаю ;) просто все дело в практике, которой просто очеень мало.
16 andrew231
 
25.04.13
10:57
Спасибо большое за помощь;)