Имя: Пароль:
1C
1C 7.7
v7: Сводный остаток по регистру не считается
0 OldMonk
 
23.04.15
11:42
Привет уважаемым коллегам!
Семерку помню очень плохо :(, а тут подсунули древнюю семерочную базу, где в журнале документов есть вычисляемая колонка, выглядит так:
Долг=(Регистр.Покупатели.СводныйОстаток(,,,,,ТекущийДокумент,"Сумма"));
Я делаю выгрузку данных, куда должна попасть и эта цифра долга. Код:
ЗН = СоздатьОбъект("Документ.ЗаказНаряд");
ЗН.УстановитьФильтр(1,0);//только проведенные
ЗН.ВыбратьДокументы(Дата1, Дата2);
Пока ЗН.ПолучитьДокумент() = 1 Цикл
    Долг = (Регистр.Покупатели.СводныйОстаток(,,,,,ЗН,"Сумма"));
КонецЦикла;
Так вот, почему-то всегда долг = 0, тогда как в журнале считается правильно. Что я упустил, скажите плз?
1 Ёпрст
 
23.04.15
11:43
Зн.ТекущийДокумент()
2 OldMonk
 
23.04.15
11:48
(1) увы:
Поле агрегатного объекта не обнаружено (ТекущийДокумент)
это ж семерка, там даже ссылок нет, насколько я помню...
3 Масянька
 
23.04.15
11:56
(2) После
Пока ЗН.ПолучитьДокумент() = 1 Цикл
воткни
Сообщить("! - " + ЗН + " - " + ТипЗначенияСтр(ЗН));
Что вернет?
4 dk
 
23.04.15
11:57
выборку где-нить сбиваешь
5 Ёпрст
 
23.04.15
11:58
(2) не тупи
6 Ёпрст
 
23.04.15
11:59
Пока ЗН.ПолучитьДокумент() = 1 Цикл
    Долг = (Регистр.Покупатели.СводныйОстаток(,,,,,ЗН.ТекущийДокумент(),"Сумма"));
7 OldMonk
 
23.04.15
12:00
(6) сорри, биг пардон! действительно, мозги оплавились, скобки забыл. эти скачки между УФ, обычными формами и семеркой крышу сносят что лсд...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.