Доброго дня. Допоможіть, будь-ласка, вирішити питання. В табличній частині документа відображається крім кількості, кількість зі знижкою. Потрібно для деяких товарів відключити знижку по кількості. Для цього в модулі номенклатури додав галочку, але не знаю, як отримати значення реквізиту при додаванні номенклатури в табличну частину.
Частина процедури оригіналуПроцедура глПересчетТаблЧасти(Конт,ИмяРеквизита, ПараметрыРозничнойЦены = 0) Экспорт
Перем ВремКоэфф, ВремЦена, НоваяНоменклатура;
Перем ЕстьСкидка; // 1 - в документе есть скидка, 0 - скидки нет
Перем ПроцентСкидки;
Перем ЕстьНДС, ЕстьНП, УчитыватьНДС, УчитыватьНП;
Перем ЦенаЦены, ЕдЦены, ВалютаЦены;
ДатаДок = Конт.ДатаДок;
Если ИмяРеквизита = "КоличествоБезСкидки" Тогда
Конт.Количество = Конт.КоличествоБезСкидки - Конт.КоличествоБезСкидки * Конт.Договор.ПроцЗнижПоКсті / 100;
Если глЕстьРеквизитМнЧ("БезСкидки", Конт.Вид()) = 1 Тогда
Конт.БезСкидки = Конт.Цена*Конт.Количество;
Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество;
Конт.СуммаСкидки = Конт.БезСкидки - Конт.Сумма;
Иначе
Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество;
КонецЕсли;
Если ЕстьНП = 1 Тогда
глРасчетНалога(Конт,"НП");
КонецЕсли;
Если ЕстьНДС = 1 Тогда
глРасчетНалога(Конт,"НДС");
КонецЕсли;
КонецПроцедуры // глПересчетТаблЧасти()
Пробував такПроцедура глПересчетТаблЧасти(Конт,ИмяРеквизита, ПараметрыРозничнойЦены = 0) Экспорт
Перем ВремКоэфф, ВремЦена, НоваяНоменклатура;
Перем ЕстьСкидка; // 1 - в документе есть скидка, 0 - скидки нет
Перем ПроцентСкидки;
Перем ЕстьНДС, ЕстьНП, УчитыватьНДС, УчитыватьНП;
Перем ЦенаЦены, ЕдЦены, ВалютаЦены;
ДатаДок = Конт.ДатаДок;
Если ИмяРеквизита = "КоличествоБезСкидки" Тогда
Если ЗнижкаПоКількості = 1 Тогда
КоефіцієнтЗнижкиПоКількості = 0;
Иначе
КоефіцієнтЗнижкиПоКількості = 1;
КонецЕсли;
Конт.Количество = Конт.КоличествоБезСкидки - Конт.КоличествоБезСкидки * Конт.Договор.ПроцЗнижПоКсті / 100* КоефіцієнтЗнижкиПоКількості;
Если глЕстьРеквизитМнЧ("БезСкидки", Конт.Вид()) = 1 Тогда
Конт.БезСкидки = Конт.Цена*Конт.Количество;
Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество;
Конт.СуммаСкидки = Конт.БезСкидки - Конт.Сумма;
Иначе
Конт.Сумма = Конт.Цена*Конт.Количество-ПроцентСкидки/100*Конт.Цена*Конт.Количество;
КонецЕсли;
Если ЕстьНП = 1 Тогда
глРасчетНалога(Конт,"НП");
КонецЕсли;
Если ЕстьНДС = 1 Тогда
глРасчетНалога(Конт,"НДС");
КонецЕсли;
КонецПроцедуры // глПересчетТаблЧасти()
Не знаю як правильно отримати значення реквізиту "ЗнижкаПоКількості"...