V82.ОбщиеМодули.УчетЗатрат.ВыполнитьРаспределениеЗатрат C# (CSharp) Method

ВыполнитьРаспределениеЗатрат() public method

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