Вход | Регистрация

1С:Предприятие ::

Метки:регистры

получение итогов по оборотному регистру

Я
   колодина
06.07.04 - 06:55
Прошу о помощи - не могу получить итоги по оборотному регистру ТиС, модуль документа.
Регистр.Расчеты.ИспользоватьПериод(2004);
сумм_док=Регистр.Расчеты.СводныйИтог(поставщик,Док.ТекущийДокумент(),,"сумма"); 

сообщение: Обращение к итогам недоступно!
Вопрос: в чем моя ошибка? заранее спасибо.
 
 
   SnarkHunter
 
1 - 06.07.04 - 07:00
СоздатьОбъект?
   колодина
2 - 06.07.04 - 07:05
а какой объект? я пробовала
РегРасчеты=СоздатьОбъект("Регистр.Расчеты");
сумм_док=РегРасчеты.СводныйИтог(поставщик,Док.ТекущийДокумент(),,"сумма");
ошибку не выдает, однако и итог не считает - получается равным нулю.однако сумма там есть, ее создает документ до этого, можно посмотреть по движению документа. а в ЖКК примеры по этому методу приведены без СоздатьОбъект.
   SnarkHunter
 
3 - 06.07.04 - 07:14
А периодичность регистра какая?
   колодина
4 - 06.07.04 - 07:19
да я пробовала и год, и месяц, результат - одинаковый пока. чувствую, что что-то не так делаю, однако не понимаю что именно.
   SnarkHunter
 
5 - 06.07.04 - 07:37
Периодичность регистра какая?
   колодина
6 - 06.07.04 - 07:40
периодичность - год.
   mszsuz
 
7 - 06.07.04 - 08:10
Покажи структуру регистра?
   колодина
8 - 06.07.04 - 08:18
без проблем:
измерения: поставщик, док_заявка, док_оплата
ресурсы: сумма.
движения могут делать как заявка (в случае предоплаты), так и оплата. движения исправно делаются, их можно посмотреть.
   skunk
 
9 - 06.07.04 - 08:28
даже в помощнике все сказано...
СводныйИтог(Измерен1, Измерен2, ..., ..., ИмяРесурса)

<Измерен1>,<Измерен2>... - значения измерений регистра;
<ИмяРесурса> - название требуемого ресурса регистра.

Замечание:

Измерения могут задаваться с пропусками (неуказанное значение - просто запятая), фиксируются только указанные измерения. Метод используется только для оборотных регистров.
   skunk
 
10 - 06.07.04 - 08:30
в твоем случае похоже на так

РегРасчеты=СоздатьОбъект("Регистр.Расчеты");
сумм_док=РегРасчеты.СводныйИтог(поставщик,,Док.ТекущийДокумент(),"сумма");
 
  Рекламное место пустует
   колодина
11 - 06.07.04 - 08:38
делала я так (см 2), сумма =0. и в помощнике ничего не сказано, что надо создавать объект, а в ЖКК есть примеры без создания объектов.
   skunk
 
12 - 06.07.04 - 08:38
смотри внимательно... особено на запятые
   колодина
13 - 06.07.04 - 08:40
у меня как раз при подсчете итога используется перебор по документам док_заявка, поэтому запятые стоят именно так, как стоят.
   колодина
14 - 06.07.04 - 08:53
у меня получилось...
значит, ЖКК слегка не соответствует истине.
РегРасчеты=СоздатьОбъект("Регистры.Расчеты");
РегРасчеты.ИспользоватьПериод(2004);
сумм_док=РегРасчеты.СводныйИтог(поставщик,Док.ТекущийДокумент(),,"сумма"); 
всем спасибо.
   skunk
 
15 - 06.07.04 - 08:56
попрубуй так

CommonReg = createobject("register");
Calc = CommonReg.Расчеты;
Calc.UsePeriod("year");
Total = Calc.ConsolidatedTotal(поставщик, Док.ТекущийДокумент(), ,"сумма");

глянь в одладчике поставщика и док


Список тем форума
Рекламное место пустует   Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует