V82.ОбщиеМодули.ОбработкаТабличныхЧастей.РассчитатьСкидкиПриПродаже C# (CSharp) Method

РассчитатьСкидкиПриПродаже() public method

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