public void РаспределитьСписанныеЗатратыПоПроектам(/*
СтруктураШапкиДокумента,
СтрокаВыборки,
ВыборкаРаспределениеПоПроектам,
СуммаОстаток,
НаборЗаписейЗатратыОбороты
*/)
{
if(true/*СтруктураШапкиДокумента.Свойство("ВедениеУчетаЗатратПоПроектам") И СтруктураШапкиДокумента.ВедениеУчетаЗатратПоПроектам*/)
{
//Проект = СтрокаВыборки.Проект;
}
//ВсегоБазаРаспределения = 0;
if(true/*ТипЗнч(Проект) = Тип("СправочникСсылка.ВидыРаспределенияПоПроектам")*/)
{
//СтруктураПоиска = Новый Структура("ВидРаспределения", Проект);
//МассивКоэф = Новый Массив;
//ВыборкаРаспределениеПоПроектам.Сбросить();
while(true/*ВыборкаРаспределениеПоПроектам.НайтиСледующий(СтруктураПоиска)*/)
{
//МассивКоэф.Добавить(ВыборкаРаспределениеПоПроектам.ДоляРаспределения);
//ВсегоБазаРаспределения = ВсегоБазаРаспределения + ВыборкаРаспределениеПоПроектам.ДоляРаспределения;
}
if(true/*ВсегоБазаРаспределения = 0*/)
{
//ОбщегоНазначения.Сообщение("Не удалось выполнить распределение затрат по виду распределения """ + Проект + """", СтатусСообщения.Внимание);
//Проект = Справочники.Проекты.ПустаяСсылка();
}
}
if(true/*ВсегоБазаРаспределения <> 0*/)
{
//МассивСумма = ОбщегоНазначения.РаспределитьПропорционально(СуммаОстаток, МассивКоэф, 2);
//Индекс = 0;
//ВыборкаРаспределениеПоПроектам.Сбросить();
while(true/*ВыборкаРаспределениеПоПроектам.НайтиСледующий(СтруктураПоиска)*/)
{
//Сумма = ?(МассивСумма = Неопределено, 0, МассивСумма[Индекс]);
/*СформироватьДвиженияПоРегиструЗатратыОборотыРаспределениеЗатрат(
СтруктураШапкиДокумента,
СтрокаВыборки,
ВыборкаРаспределениеПоПроектам.Проект,
Сумма,
НаборЗаписейЗатратыОбороты
);*/
//Индекс = Индекс + 1;
}
//;;
}
}