Имя: Пароль:
1C
1C 7.7
v7: Конечный остаток по регистру остатков
0 masterfact
 
15.05.12
22:20
Не первый раз сталкиваюсь с проблемой: перебирая в запросе документы, двигавшие регистр, не дает мне по ним конечный остаток, а приход и расход дает, пример:

|Период с ДатаНач по ДатаКон;
|Пациент = Регистр.Накопительный.Пациент;
|Докум     = Регистр.Накопительный.ТекущийДокумент;
|Сумма     = Регистр.Накопительный.Сумма;
|Функция ПрихСум = Приход(Сумма);
|Функция РасхСум = Расход(Сумма);
|Функция КонСум  = КонОст(Сумма);
|Группировка Докум;
|Условие(Пациент=ТекПац);"

Потом в цикле Группировка приход и расход есть, а конечного остатка нет, что не так?
1 Voronve
 
15.05.12
22:28
Если начальный остаток 0, а приход=расход; то наверное небудет конченого остатка
2 Voronve
 
15.05.12
22:29
конечного*
3 aka AMIGO
 
15.05.12
22:29
|Группировка Пациент;
4 andrewks
 
15.05.12
22:31
всё так, это нормальное поведение.

остатки есть только по измерениям и ресурсам
5 aka AMIGO
 
15.05.12
22:38
вставь
|Функция НачСум  = НачОст(Сумма);

Перед запросом:
ТекОст = Запрос.НачОст;
В цикле обхода запроса  в группировке документа
ТекОст = ТекОст + Запрос.ПрихСум - Запрос.РасхСум;
6 DGorgoN
 
15.05.12
22:43
|Сумма     = Регистр.Накопительный.Сумма;

переименуй Сумма во что-либо другое, к примеру сумма_
7 yam
 
15.05.12
22:46
Документ не является измерением регистра, поэтому по нему не хранится остатка. Поэтому в (5) правильный выход
8 andrewks
 
15.05.12
22:49
(5) нету нач.ост у документа (если он не измерение, конечно)

поэтому такой запрос нужно делать с даты начала забития данных в базу
9 masterfact
 
15.05.12
22:53
Документ не является измерением
10 masterfact
 
15.05.12
22:55
(5) и (7) спасибо, разъяснили, все получилось!
11 КонецЦикла
 
15.05.12
23:59
(10) Это не поможет узнать оперативно каким документом выражен долг, придется высчитывать его каждый раз с начала ведения учета :)
Если нужен долг по документам - нужно сделать измерением документ-сделку, доточить конфигу и перепровести документы

В случае просто ведомости - поможет как подсказали