public object ПолучитьПроцентыСевернойНадбавкиЗаПериод(/*ДатаРегистрации, ПорядокНачисления,
НачальныйПроцент, Месяцев, Дней, ДатаНачала, ДатаОкончания*/)
{
//мДлинаДня = 60*60*24;
//ВозврМассив = Новый Массив;
/*// в общем случае шкала может состоять из двух участков
*/
//РазмерПериода1 = 0;
//РазмерПрироста1 = 0;
//Ограничение1 = 0;
//РазмерПериода2 = 0;
//РазмерПрироста2 = 0;
//Ограничение2 = 0;
if(true/*ПорядокНачисления = Перечисления.ПорядокНачисленияСеверныхНадбавок.Группа1Льготная*/)
{
//РазмерПериода1 = 6;
//РазмерПрироста1 = 20;
//Ограничение1 = 60;
//РазмерПериода2 = 6;
//РазмерПрироста2 = 10;
//Ограничение2 = 100;
}
//ДатаОтсчета = ДатаРегистрации - Дней * мДлинаДня;
/*ПрошлоМесяцевПослеДатыОтсчета = (Год(ДатаНачала) - Год(ДатаОтсчета)) * 12 + Месяц(ДатаНачала) - Месяц(ДатаОтсчета) -
?(День(ДатаНачала) >= День(ДатаОтсчета), 0, 1);*/
/*ПрошлоМесяцев = (Год(ДатаНачала) - Год(ДатаОтсчета)) * 12 + Месяц(ДатаНачала) - Месяц(ДатаОтсчета) -
?(День(ДатаНачала) >= День(ДатаОтсчета), 0, 1) + Месяцев;*/
if(true/*РазмерПериода2 = 0*/)
{
/*// у шкалы только один участок
*/
//ПрошлоПериодов = Цел(ПрошлоМесяцев / РазмерПериода1);
//ОстатокМесяцев = ПрошлоМесяцев - ПрошлоПериодов * РазмерПериода1;
//Процент = Мин(НачальныйПроцент + ПрошлоПериодов * РазмерПрироста1, Ограничение1);
//Элемент = Новый Структура("Период, Процент", ДатаНачала, Процент);
//ВозврМассив.Добавить(Элемент);
//ДатаСменыПроцента = ДобавитьМесяц(ДатаОтсчета, ПрошлоМесяцевПослеДатыОтсчета + РазмерПериода1 - ОстатокМесяцев);
while(true/*ДатаСменыПроцента < ДатаОкончания*/)
{
//Процент = Мин(Процент + РазмерПрироста1, Ограничение1);
//Элемент = Новый Структура("Период, Процент", ДатаСменыПроцента, Процент);
//ВозврМассив.Добавить(Элемент);
if(true/*Процент = Ограничение1*/)
{
}
//ДатаСменыПроцента = ДобавитьМесяц(ДатаСменыПроцента, РазмерПериода1);
}
//;;
}
return null;
}