public object ПолучитьСпособИХарактерРаспределенияЗатрат(/*
СтруктураШапкиДокумента,
СтрокаВыборки,
ВыборкаПоСпособамРаспределенияЗатрат,
ОпределятьПоХарактеруЗатрат,
ПроверятьУказаниеСпособаРаспределения,
СпособРаспределения,
ХарактерРаспределенияЗатрат = Неопределено,
РаспределятьНаПодчиненныеПодразделения = Ложь
*/)
{
//РаспределятьЗатраты = Ложь;
/*// Определим способ распределения затрат.
*/
//СтруктураПоиска = Новый Структура;
//СтруктураПоиска.Вставить("Подразделение", СтрокаВыборки.Подразделение);
//СтруктураПоиска.Вставить("СтатьяЗатрат", СтрокаВыборки.СтатьяЗатрат);
if(true/*СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете
ИЛИ СтруктураШапкиДокумента.ОтражатьВНалоговомУчете*/)
{
if(true/*ОпределятьПоХарактеруЗатрат*/)
{
//СтруктураПоиска.Вставить("ХарактерЗатрат", СтрокаВыборки.ХарактерЗатрат);
}
}
//ВыборкаПоСпособамРаспределенияЗатрат.Сбросить();
if(true/*ВыборкаПоСпособамРаспределенияЗатрат.НайтиСледующий(СтруктураПоиска)*/)
{
//СпособРаспределения = ВыборкаПоСпособамРаспределенияЗатрат.СпособРаспределения;
//ХарактерРаспределенияЗатрат = ВыборкаПоСпособамРаспределенияЗатрат.ХарактерРаспределенияЗатрат;
//РаспределятьНаПодчиненныеПодразделения = ВыборкаПоСпособамРаспределенияЗатрат.РаспределятьНаПодчиненныеПодразделения;
if(true/*ЗначениеЗаполнено(СпособРаспределения)*/)
{
//РаспределятьЗатраты = Не ВыборкаПоСпособамРаспределенияЗатрат.НеРаспределять;
}
}
/*// Если не указан способ распределения, выведем сообщение об ошибке.
*/
if(true/*ПроверятьУказаниеСпособаРаспределения И Не ЗначениеЗаполнено(СпособРаспределения)*/)
{
/*ОбщегоНазначения.Сообщение("Не указан способ распределения для:
|Подразделение: " + СтрокаВыборки.Подразделение + "
|Статья затрат: " + СтрокаВыборки.СтатьяЗатрат + "
|" + ?(Не СтруктураШапкиДокумента.ОтражатьВУправленческомУчете,
"Счет учета: " + СтрокаВыборки.СчетУчета, "") + "",
СтатусСообщения.Важное
);*/
}
return null;
}