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