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