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