Здравствуйте, учусь дорабатывать конфигурации и создал новый документ в УНФ 1.6.15.39, сейчас пробую подтягивать цену при добавлении номенклатуры в ТЧ, пока только смог сделать:

```1c
    &НаКлиенте
    Процедура ДополнительныеМатериалыНоменклатураПриИзменении(Элемент)
    Строка=Элементы.ДополнительныеМатериалы.ТекущиеДанные;
    Строка.Цена = ДляРаботыСоСправочниками.РозничнаяЦена(Объект.Дата, Строка.Номенклатура);
    КонецПроцедуры
```

И создал общий модуль:

```1c
    &НаСервере
    Функция РозничнаяЦена (АктуальнаяДата, ЭлементНоменклатуры) Экспорт
    Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
    ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата, Отбор);
    Возврат ЗначенияРесурсов.Цена;
    КонецФункции
```

Но значение цены так и остается пустым, понимаю что нужно сделать какой то дополнительный отбор по ценам, но не знаю как, заранее благодарен за помощь!)
---
Сделал по другому и проще.
Для истории:

```1c
    &НаКлиенте
    Процедура ДополнительныеМатериалыНоменклатураПриИзменении(Элемент)
    Строка=Элементы.ДополнительныеМатериалы.ТекущиеДанные;
    Строка.Цена = ДляРаботыСоСправочниками.РозничнаяЦена(Объект.Дата, Строка.Номенклатура, Строка.ХарактеристикаНоменклатуры, Объект.ВидыЦен);
    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    Элементы.ДополнительныеМатериалыХарактеристикиНоменклатуры.Доступность = Ложь
    КонецЕсли
    КонецПроцедуры

    &НаКлиенте
    Процедура ДополнительныеМатериалыХарактеристикиНоменклатурыПриИзменени­и(Элемент)

    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    Сообщить ("Не введены данные номенклатуры")
    Иначе Элементы.ДополнительныеМатериалыХарактеристикаНоменклатуры.Доступность = Истина;
    КонецЕсли;
    ДополнительныеМатериалыНоменклатураПриИзменении(Элемент);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВидыЦенПриИзменении(Элемент)
    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    ДополнительныеМатериалыНоменклатураПриИзменении(Элемент)
    КонецЕсли
    КонецПроцедуры

    &НаСервере
    Функция РозничнаяЦена (АктуальнаяДата, ЭлементНоменклатуры, ЭлементХарактеристика, ЭлементВидыЦен) Экспорт
    Отбор = Новый Структура("Номенклатура,Характеристика,ВидЦен", ЭлементНоменклатуры,ЭлементХарактеристика,ЭлементВидыЦен);
    ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата, Отбор);
    Возврат ЗначенияРесурсов.Цена;
    КонецФункции
```
---
На форме документа в табличной части на Номенклатура кликаешь правой кнопкой мыши, находишь строчку События, открывается меню, находишь строку ПриИзменении, нажимаешь. Вставляешь в процедуру код:

```1c
    &НаКлиенте
    Процедура ЗапасыНоменклатураПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;

    СтруктураДанные = Новый Структура;
    СтруктураДанные.Вставить("Организация", Объект.Организация);
    СтруктураДанные.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
    СтруктураДанные.Вставить("Характеристика", СтрокаТабличнойЧасти.Характеристика);
    СтруктураДанные.Вставить("НалогообложениеНДС", Объект.НалогообложениеНДС);

    Если ЗначениеЗаполнено(Объект.ВидЦен) Тогда

    СтруктураДанные.Вставить("ДатаОбработки", Объект.Дата);
    СтруктураДанные.Вставить("ВалютаДокумента", Объект.ВалютаДокумента);
    СтруктураДанные.Вставить("СуммаВключаетНДС", Объект.СуммаВключаетНДС);
    СтруктураДанные.Вставить("ВидЦен", Объект.ВидЦен);
    СтруктураДанные.Вставить("Коэффициент", 1);
    СтруктураДанные.Вставить("ВидСкидкиНаценки", Объект.ВидСкидкиНаценки);

    КонецЕсли;

    // ДисконтныеКарты
    СтруктураДанные.Вставить("ДисконтнаяКарта", Объект.ДисконтнаяКарта);
    СтруктураДанные.Вставить("ПроцентСкидкиПоДисконтнойКарте", Объект.ПроцентСкидкиПоДисконтнойКарте);
    // Конец ДисконтныеКарты

    СтруктураДанные = ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанные);

    СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтруктураДанные.ЕдиницаИзмерения;
    СтрокаТабличнойЧасти.Количество = 1;
    СтрокаТабличнойЧасти.Цена = СтруктураДанные.Цена;
    СтрокаТабличнойЧасти.ПроцентСкидкиНаценки = СтруктураДанные.ПроцентСкидкиНаценки;
    СтрокаТабличнойЧасти.СтавкаНДС = СтруктураДанные.СтавкаНДС;
    СтрокаТабличнойЧасти.Содержание = ";
    СтрокаТабличнойЧасти.Спецификация = СтруктураДанные.Спецификация;

    СтрокаТабличнойЧасти.ТипНоменклатурыЗапас = СтруктураДанные.ЭтоЗапас;

    РассчитатьСуммуВСтрокеТабличнойЧасти();

    КонецПроцедуры // ЗапасыНоменклатураПриИзменении()

    &НаСервереБезКонтекста
    Функция ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанные)

    СтруктураДанные.Вставить("ЕдиницаИзмерения", СтруктураДанные.Номенклатура.ЕдиницаИзмерения);

    СтруктураДанные.Вставить("ЭтоУслуга", СтруктураДанные.Номенклатура.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Услуга"));
    СтруктураДанные.Вставить("ЭтоЗапас", СтруктураДанные.Номенклатура.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Запас"));

    Если СтруктураДанные.Свойство("НормаВремени") Тогда
    СтруктураДанные.НормаВремени = УправлениеНебольшойФирмойСервер.ПолучитьНормуВремениРаботы(СтруктураДанные);
    КонецЕсли;

    Если СтруктураДанные.Свойство("НалогообложениеНДС")
    И НЕ СтруктураДанные.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ОблагаетсяНДС") Тогда

    Если СтруктураДанные.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.НеОблагаетсяНДС") Тогда
    СтруктураДанные.Вставить("СтавкаНДС", УправлениеНебольшойФирмойПовтИсп.ПолучитьСтавкуНДСБезНДС());
    Иначе
    СтруктураДанные.Вставить("СтавкаНДС", УправлениеНебольшойФирмойПовтИсп.ПолучитьСтавкуНДСНоль());
    КонецЕсли;

    ИначеЕсли ЗначениеЗаполнено(СтруктураДанные.Номенклатура.СтавкаНДС) Тогда
    СтруктураДанные.Вставить("СтавкаНДС", СтруктураДанные.Номенклатура.СтавкаНДС);
    Иначе
    СтруктураДанные.Вставить("СтавкаНДС", СтруктураДанные.Организация.СтавкаНДСПоУмолчанию);
    КонецЕсли;

    Если СтруктураДанные.Свойство("Характеристика") Тогда
    СтруктураДанные.Вставить("Спецификация", УправлениеНебольшойФирмойСервер.ПолучитьПоУмолчаниюСпецификацию(СтруктураДанные.Номенклатура, СтруктураДанные.Характеристика));
    Иначе
    СтруктураДанные.Вставить("Спецификация", УправлениеНебольшойФирмойСервер.ПолучитьПоУмолчаниюСпецификацию(СтруктураДанные.Номенклатура));
    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидЦен") Тогда

    Если НЕ СтруктураДанные.Свойство("Характеристика") Тогда
    СтруктураДанные.Вставить("Характеристика", Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка());
    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидРабот") Тогда

    Если СтруктураДанные.Номенклатура.ФиксированнаяСтоимость Тогда

    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    Иначе

    СтруктураДанные.Номенклатура = СтруктураДанные.ВидРабот;
    СтруктураДанные.Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    КонецЕсли;

    Иначе

    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    КонецЕсли;

    Иначе

    СтруктураДанные.Вставить("Цена", 0);

    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидСкидкиНаценки")
    И ЗначениеЗаполнено(СтруктураДанные.ВидСкидкиНаценки) Тогда
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", СтруктураДанные.ВидСкидкиНаценки.Процент);
    Иначе
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", 0);
    КонецЕсли;

    Если СтруктураДанные.Свойство("ПроцентСкидкиПоДисконтнойКарте")
    И ЗначениеЗаполнено(СтруктураДанные.ДисконтнаяКарта) Тогда
    ТекПроцент = СтруктураДанные.ПроцентСкидкиНаценки;
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", ТекПроцент + СтруктураДанные.ПроцентСкидкиПоДисконтнойКарте);
    КонецЕсли;

    Возврат СтруктураДанные;

    КонецФункции // ПолучитьДанныеНоменклатураПриИзменении()

    &НаКлиенте
    Процедура РассчитатьСуммуВСтрокеТабличнойЧасти(ИмяТабличнойЧасти = "Запасы", СтрокаТабличнойЧасти = Неопределено)

    Если СтрокаТабличнойЧасти = Неопределено Тогда
    СтрокаТабличнойЧасти = Элементы[ИмяТабличнойЧасти].ТекущиеДанные;
    КонецЕсли;

    // Сумма.
    Если ИмяТабличнойЧасти = "Работы" Тогда
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Кратность * СтрокаТабличнойЧасти.Коэффициент * СтрокаТабличнойЧасти.Цена;
    Иначе
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
    КонецЕсли;

    // Скидки.
    Если СтрокаТабличнойЧасти.ПроцентСкидкиНаценки = 100 Тогда
    СтрокаТабличнойЧасти.Сумма = 0;
    ИначеЕсли СтрокаТабличнойЧасти.ПроцентСкидкиНаценки <> 0 И СтрокаТабличнойЧасти.Количество <> 0 Тогда
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Сумма * (1 - СтрокаТабличнойЧасти.ПроцентСкидкиНаценки / 100);
    КонецЕсли;

    // Сумма НДС.
    РассчитатьСуммуНДС(СтрокаТабличнойЧасти);

    // Всего.
    СтрокаТабличнойЧасти.Всего = СтрокаТабличнойЧасти.Сумма + ?(Объект.СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС);

    // АвтоматическиеСкидки.
    ТребуетсяПересчетАвтоматическихСкидок = СброситьФлагСкидкиРассчитаныКлиент("РассчитатьСуммуВСтрокеТабличнойЧасти");

    СтрокаТабличнойЧасти.ПроцентАвтоматическойСкидки = 0;
    СтрокаТабличнойЧасти.СуммаАвтоматическойСкидки = 0;
    СтрокаТабличнойЧасти.ОбщаяСуммаСкидкиБольшеСуммы = Ложь;
    // Конец АвтоматическиеСкидки

    КонецПроцедуры // РассчитатьСуммуВСтрокеТабличнойЧасти()
```

Табличная часть называется Запасы. Если вы в своём документе назовёте также, то ничего менять не нужно, если у вас табличная часть называется иначе, например, Товары, то Запасы нужно заменить на Товары.
---
Для подстановки цен ничего дорабатывать не нужно. В документе на закладке Главное нажимаете на гиперссылку с видом цены: руб.-Оптовая цена-Облагается НДС. Выбираете вид цены. В карточке номенклатуры на закладке цены должна быть заполнена цена с указанным видом цены. При выборе номенклатуры цена подставится.
---
Спасибо, но я пытаюсь создать новый документ с нуля в конфигураторе со своим функционалом, а не работаю с уже существующим)
---
Сглупил, цены не пустые, падают в значение, просто забыл что цены заводил уже после создания документа) Только если кто может то остались вопросы как все же правильно установить отбор по ценам и вывод цен номенклатура+характеристики
---
Напишите ваше сообщение
(2)В карточке номенклатуры на закладке цены выбираете вид цены и характеристику и устанавливаете цену.
---
Сообщение было скрыто модератором.
---
Неужели ни у кого нет идей?
---
Посмотрите, как это в типовом документе сделано и реализуйте также. Тут Америку открывать не надо.
---
Я понимаю что в типовом документе все это есть, но там тяжело все понять, хотелось бы самому для начала обучиться, да и не всегда будет 100% такой же вариант.
---
На форме документа в табличной части на Номенклатура кликаешь правой кнопкой мыши, находишь строчку События, открывается меню, находишь строку ПриИзменении, нажимаешь. Вставляешь в процедуру код:

```1c
    &НаКлиенте
    Процедура ЗапасыНоменклатураПриИзменении(Элемент)

    СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;

    СтруктураДанные = Новый Структура;
    СтруктураДанные.Вставить("Организация", Объект.Организация);
    СтруктураДанные.Вставить("Номенклатура", СтрокаТабличнойЧасти.Номенклатура);
    СтруктураДанные.Вставить("Характеристика", СтрокаТабличнойЧасти.Характеристика);
    СтруктураДанные.Вставить("НалогообложениеНДС", Объект.НалогообложениеНДС);

    Если ЗначениеЗаполнено(Объект.ВидЦен) Тогда

    СтруктураДанные.Вставить("ДатаОбработки", Объект.Дата);
    СтруктураДанные.Вставить("ВалютаДокумента", Объект.ВалютаДокумента);
    СтруктураДанные.Вставить("СуммаВключаетНДС", Объект.СуммаВключаетНДС);
    СтруктураДанные.Вставить("ВидЦен", Объект.ВидЦен);
    СтруктураДанные.Вставить("Коэффициент", 1);
    СтруктураДанные.Вставить("ВидСкидкиНаценки", Объект.ВидСкидкиНаценки);

    КонецЕсли;

    // ДисконтныеКарты
    СтруктураДанные.Вставить("ДисконтнаяКарта", Объект.ДисконтнаяКарта);
    СтруктураДанные.Вставить("ПроцентСкидкиПоДисконтнойКарте", Объект.ПроцентСкидкиПоДисконтнойКарте);
    // Конец ДисконтныеКарты

    СтруктураДанные = ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанные);

    СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтруктураДанные.ЕдиницаИзмерения;
    СтрокаТабличнойЧасти.Количество = 1;
    СтрокаТабличнойЧасти.Цена = СтруктураДанные.Цена;
    СтрокаТабличнойЧасти.ПроцентСкидкиНаценки = СтруктураДанные.ПроцентСкидкиНаценки;
    СтрокаТабличнойЧасти.СтавкаНДС = СтруктураДанные.СтавкаНДС;
    СтрокаТабличнойЧасти.Содержание = ";
    СтрокаТабличнойЧасти.Спецификация = СтруктураДанные.Спецификация;

    СтрокаТабличнойЧасти.ТипНоменклатурыЗапас = СтруктураДанные.ЭтоЗапас;

    РассчитатьСуммуВСтрокеТабличнойЧасти();

    КонецПроцедуры // ЗапасыНоменклатураПриИзменении()

    &НаСервереБезКонтекста
    Функция ПолучитьДанныеНоменклатураПриИзменении(СтруктураДанные)

    СтруктураДанные.Вставить("ЕдиницаИзмерения", СтруктураДанные.Номенклатура.ЕдиницаИзмерения);

    СтруктураДанные.Вставить("ЭтоУслуга", СтруктураДанные.Номенклатура.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Услуга"));
    СтруктураДанные.Вставить("ЭтоЗапас", СтруктураДанные.Номенклатура.ТипНоменклатуры = ПредопределенноеЗначение("Перечисление.ТипыНоменклатуры.Запас"));

    Если СтруктураДанные.Свойство("НормаВремени") Тогда
    СтруктураДанные.НормаВремени = УправлениеНебольшойФирмойСервер.ПолучитьНормуВремениРаботы(СтруктураДанные);
    КонецЕсли;

    Если СтруктураДанные.Свойство("НалогообложениеНДС")
    И НЕ СтруктураДанные.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ОблагаетсяНДС") Тогда

    Если СтруктураДанные.НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.НеОблагаетсяНДС") Тогда
    СтруктураДанные.Вставить("СтавкаНДС", УправлениеНебольшойФирмойПовтИсп.ПолучитьСтавкуНДСБезНДС());
    Иначе
    СтруктураДанные.Вставить("СтавкаНДС", УправлениеНебольшойФирмойПовтИсп.ПолучитьСтавкуНДСНоль());
    КонецЕсли;

    ИначеЕсли ЗначениеЗаполнено(СтруктураДанные.Номенклатура.СтавкаНДС) Тогда
    СтруктураДанные.Вставить("СтавкаНДС", СтруктураДанные.Номенклатура.СтавкаНДС);
    Иначе
    СтруктураДанные.Вставить("СтавкаНДС", СтруктураДанные.Организация.СтавкаНДСПоУмолчанию);
    КонецЕсли;

    Если СтруктураДанные.Свойство("Характеристика") Тогда
    СтруктураДанные.Вставить("Спецификация", УправлениеНебольшойФирмойСервер.ПолучитьПоУмолчаниюСпецификацию(СтруктураДанные.Номенклатура, СтруктураДанные.Характеристика));
    Иначе
    СтруктураДанные.Вставить("Спецификация", УправлениеНебольшойФирмойСервер.ПолучитьПоУмолчаниюСпецификацию(СтруктураДанные.Номенклатура));
    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидЦен") Тогда

    Если НЕ СтруктураДанные.Свойство("Характеристика") Тогда
    СтруктураДанные.Вставить("Характеристика", Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка());
    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидРабот") Тогда

    Если СтруктураДанные.Номенклатура.ФиксированнаяСтоимость Тогда

    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    Иначе

    СтруктураДанные.Номенклатура = СтруктураДанные.ВидРабот;
    СтруктураДанные.Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    КонецЕсли;

    Иначе

    Цена = УправлениеНебольшойФирмойСервер.ПолучитьЦенуНоменклатурыПоВидуЦен(СтруктураДанные);
    СтруктураДанные.Вставить("Цена", Цена);

    КонецЕсли;

    Иначе

    СтруктураДанные.Вставить("Цена", 0);

    КонецЕсли;

    Если СтруктураДанные.Свойство("ВидСкидкиНаценки")
    И ЗначениеЗаполнено(СтруктураДанные.ВидСкидкиНаценки) Тогда
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", СтруктураДанные.ВидСкидкиНаценки.Процент);
    Иначе
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", 0);
    КонецЕсли;

    Если СтруктураДанные.Свойство("ПроцентСкидкиПоДисконтнойКарте")
    И ЗначениеЗаполнено(СтруктураДанные.ДисконтнаяКарта) Тогда
    ТекПроцент = СтруктураДанные.ПроцентСкидкиНаценки;
    СтруктураДанные.Вставить("ПроцентСкидкиНаценки", ТекПроцент + СтруктураДанные.ПроцентСкидкиПоДисконтнойКарте);
    КонецЕсли;

    Возврат СтруктураДанные;

    КонецФункции // ПолучитьДанныеНоменклатураПриИзменении()

    &НаКлиенте
    Процедура РассчитатьСуммуВСтрокеТабличнойЧасти(ИмяТабличнойЧасти = "Запасы", СтрокаТабличнойЧасти = Неопределено)

    Если СтрокаТабличнойЧасти = Неопределено Тогда
    СтрокаТабличнойЧасти = Элементы[ИмяТабличнойЧасти].ТекущиеДанные;
    КонецЕсли;

    // Сумма.
    Если ИмяТабличнойЧасти = "Работы" Тогда
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Кратность * СтрокаТабличнойЧасти.Коэффициент * СтрокаТабличнойЧасти.Цена;
    Иначе
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
    КонецЕсли;

    // Скидки.
    Если СтрокаТабличнойЧасти.ПроцентСкидкиНаценки = 100 Тогда
    СтрокаТабличнойЧасти.Сумма = 0;
    ИначеЕсли СтрокаТабличнойЧасти.ПроцентСкидкиНаценки <> 0 И СтрокаТабличнойЧасти.Количество <> 0 Тогда
    СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Сумма * (1 - СтрокаТабличнойЧасти.ПроцентСкидкиНаценки / 100);
    КонецЕсли;

    // Сумма НДС.
    РассчитатьСуммуНДС(СтрокаТабличнойЧасти);

    // Всего.
    СтрокаТабличнойЧасти.Всего = СтрокаТабличнойЧасти.Сумма + ?(Объект.СуммаВключаетНДС, 0, СтрокаТабличнойЧасти.СуммаНДС);

    // АвтоматическиеСкидки.
    ТребуетсяПересчетАвтоматическихСкидок = СброситьФлагСкидкиРассчитаныКлиент("РассчитатьСуммуВСтрокеТабличнойЧасти");

    СтрокаТабличнойЧасти.ПроцентАвтоматическойСкидки = 0;
    СтрокаТабличнойЧасти.СуммаАвтоматическойСкидки = 0;
    СтрокаТабличнойЧасти.ОбщаяСуммаСкидкиБольшеСуммы = Ложь;
    // Конец АвтоматическиеСкидки

    КонецПроцедуры // РассчитатьСуммуВСтрокеТабличнойЧасти()
```

Табличная часть называется Запасы. Если вы в своём документе назовёте также, то ничего менять не нужно, если у вас табличная часть называется иначе, например, Товары, то Запасы нужно заменить на Товары.
---
Сделал по другому и проще.
Для истории:

```1c
    &НаКлиенте
    Процедура ДополнительныеМатериалыНоменклатураПриИзменении(Элемент)
    Строка=Элементы.ДополнительныеМатериалы.ТекущиеДанные;
    Строка.Цена = ДляРаботыСоСправочниками.РозничнаяЦена(Объект.Дата, Строка.Номенклатура, Строка.ХарактеристикаНоменклатуры, Объект.ВидыЦен);
    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    Элементы.ДополнительныеМатериалыХарактеристикиНоменклатуры.Доступность = Ложь
    КонецЕсли
    КонецПроцедуры

    &НаКлиенте
    Процедура ДополнительныеМатериалыХарактеристикиНоменклатурыПриИзменени­и(Элемент)

    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    Сообщить ("Не введены данные номенклатуры")
    Иначе Элементы.ДополнительныеМатериалыХарактеристикаНоменклатуры.Доступность = Истина;
    КонецЕсли;
    ДополнительныеМатериалыНоменклатураПриИзменении(Элемент);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВидыЦенПриИзменении(Элемент)
    Если ПустаяСтрока(Элементы.ДополнительныеМатериалыНоменклатура) Тогда
    ДополнительныеМатериалыНоменклатураПриИзменении(Элемент)
    КонецЕсли
    КонецПроцедуры

    &НаСервере
    Функция РозничнаяЦена (АктуальнаяДата, ЭлементНоменклатуры, ЭлементХарактеристика, ЭлементВидыЦен) Экспорт
    Отбор = Новый Структура("Номенклатура,Характеристика,ВидЦен", ЭлементНоменклатуры,ЭлементХарактеристика,ЭлементВидыЦен);
    ЗначенияРесурсов = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(АктуальнаяДата, Отбор);
    Возврат ЗначенияРесурсов.Цена;
    КонецФункции
```