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