Имя: Пароль:
1C
1C 7.7
v7: Помогите с отчетом по регистрам.
,
0 SashaNNA
 
01.09.11
18:02
Процедура Сформировать()
   Рег=СоздатьОбъект("Регистр.Товары");  
   РегРас=СоздатьОбъект("Регистр.Товары");  
   Таб=СоздатьОбъект("Таблица");  
   Таб.ВывестиСекцию("Шапка");
   Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
   Рег.УстановитьЗначениеФильтра("Материал",Матер,2);
   Рег.ВыбратьДвижения(ДатаНач,ДатаКон);
   РегРас.ВременныйРасчет(1);
   РассчитатьРегистрыНа(Рег.ТекущийДокумент());
   Пока Рег.ПолучитьДвижение()=1 Цикл
       Товар=Рег.Материал;
       ДатаДока=Рег.ТекущийДокумент().ДатаДок;
       ЗаметкаДока=Рег.ТекущийДокумент().Заметка;
       ИсполнительДока=Рег.ТекущийДокумент().МОЛ;  
       ПРколв="";
       РАСХколв="";
       НачОстаток=РегРас.Остаток(Товар,"Количество");
       Если Рег.Приход=1 тогда
           ПРколв=Рег.Количество;
       Иначе                                      
           РАСХколв="";
           РАСХколв=Рег.Количество;
       КонецЕсли;
       КонОстаток=Рег.Остаток(Товар,"Количество");
       Таб.ВывестиСекцию("Строка");
   КонецЦикла;
   Таб.ТолькоПросмотр(1);
   Таб.Показать();
КонецПроцедуры

Подскажите что я делаю не так, почему "НачОстаток" и "КонОстаток" в каждой строке выдает остаток на начало периода и на конец периода. А мне нужно по каждой строке. Заранее спасибо.
1 SashaNNA
 
01.09.11
18:03
Получается в каждой строке один и тот же результат.
2 viktor_vv
 
01.09.11
18:08
А какой он должен быть ?

Рег.УстановитьЗначениеФильтра("Материал",Матер,2);
3 Ёпрст
 
01.09.11
18:08
чорт, грибники на марше!
4 andrewks
 
01.09.11
18:09
шо это?
5 viktor_vv
 
01.09.11
18:09
И это, запросы уже отменили что-ли?
6 viktor_vv
 
01.09.11
18:10
И при более внимательном прочтении, присоединюсь пожалуй к (3) и (4) :).
7 Ёпрст
 
01.09.11
18:10
не поможет, требовать останки по документу движения регистра, точнее, по каждой записи регистра, тут что-то пора менять в консерватории.
8 aka AMIGO
 
01.09.11
18:34
(0) вначале цикла выведи и запомни начостаток, а потом в цикле - у тебя ведь есть и Приход, и Расход - это плюс и минус к твоему начост.
их и выведи.
вот так пока-что можно сделать, а далее - тебе уже подсказали правильное решение, не чж :)
9 xazrad
 
01.09.11
18:40
(0)Запросом легче наверно будет
10 aka AMIGO
 
01.09.11
19:05
(0) а зачем тебе тут второе объявление одного и того-же регистра?
реграс - не понимаю, объясни, пожалуйста..
и потом, выбираешь движения рег по ДатаКон, а рассчитываешь регистр реграс по рег.ТекущийДокумент, который не понимаю, где определен?..
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.