Имя: Пароль:
1C
1С v8
Подсчет выплаты кредита
0 andrew31575
 
06.02.13
14:52
Процедура ПроцентПриИзменении(Элемент)
   если Объект.КоличествоМесяцевОплаты=0 Тогда возврат Иначе
   Объект.СуммаКвартирыСПроцентами=Объект.ОставшеясяСумма*(Объект.Процент/100)+Объект.ОставшеясяСумма;
   //Объект.ТабКредит.Очистить();
   дата=ТекущаяДата();
   табкр = Объект.ТабКредит;
   
   //табкр=ЭтаФорма.Элементы.ТабКредит;//элемент таблияной формы
   месяцы=Объект.КоличествоМесяцевОплаты;
   СуммаОплаты=Объект.СуммаКвартирыСПроцентами/Объект.КоличествоМесяцевОплаты ;
   строка = табкр.Добавить();
   строка.ДатаОплаты=дата;
   строка.СуммаОплаты=СуммаОплаты;
   строка.ОстатокДолга=СуммаОплаты*(месяцы-строка.НомерСтроки);
   пока строка.НомерСтроки < месяцы цикл
       строка =табкр.Добавить();
   
       
       строка.ДатаОплаты=ДобавитьМесяц(ТекущаяДата(),-1+строка.НомерСтроки);
       строка.СуммаОплаты =СуммаОплаты ;
       строка.ОстатокДолга=СуммаОплаты*(месяцы-строка.НомерСтроки);
       
       
   КонецЦикла;
   
   КонецЕсли;
   
   
КонецПроцедуры


вот код программы..при подсчете реквизита ОСТАТОКДОЛГА выдает ошибку..все время пишет 9,99 на каждой строке..в чем ошибка?
1 Happy Bear
 
06.02.13
14:54
"ошибка" и "все время пишет 9,99" это разные вещи
2 andrew31575
 
06.02.13
14:56
ну точнее пишет 9,99
3 DrShad
 
06.02.13
14:56
разрядности не хватает
4 Happy Bear
 
06.02.13
14:57
(2) а что еще должно быть, если там тип Число(1,2)
5 KRV
 
06.02.13
15:03
Объект.ОставшеясяСумма - рускама йазыка учить нет?
6 KRV
 
06.02.13
15:04
+(5) а ошибка там-же, где и всегда..
7 andrew31575
 
06.02.13
15:06
точно...я просто вспомнил что с форматом отображения издевался...исправил спасибо