Не работает и все тут:
НоменклатураV77 = V7.CreateObject("Справочник.Номенклатура");
СтавкаНДСV77 = V7.CreateObject("Справочник.СтавкиНДС");
Если НоменклатураV77.НайтиПоНаименованию(ДокПоступление.Товар.Наименование,0)=1 Тогда
СтавкаНДСV77.ИспользоватьДату(ДокПоступление.ДатаДок,1);
СтавкаНДСV77.НайтиПоКоду("2",0);
Если СтавкаНДСV77.ТекущийЭлемент() = НоменклатураV77.СтавкаНДС Тогда
ДокСтавкаНДС = Перечисления.СтавкиНДС.НДС10;
КонецЕсли;
СтавкаНДСV77.НайтиПоКоду("1",0);
Если СтавкаНДСV77.ТекущийЭлемент() = НоменклатураV77.СтавкаНДС Тогда
ДокСтавкаНДС = Перечисления.СтавкиНДС.НДС18;
КонецЕсли;
СтавкаНДСV77.НайтиПоКоду("3",0);
Если СтавкаНДСV77.ТекущийЭлемент() = НоменклатураV77.СтавкаНДС Тогда
ДокСтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
КонецЕсли;
Если ДокСтавкаНДС =Неопределено Тогда
Сообщить("Не найден СтавкаНДС:"+НоменклатураV77.Наименование);
КонецЕсли;
(0) 1. в справочнике СтавкиНДС тип кода числовой
2. ИспользоватьДату нужно применять не к СтавкиНДС, а к Номенклатура
3. Ставку НДС можно узнать без поиска элементов справочника - Номенклатура.СтавкаНДС.Ставка
(5) И к чему эти скрины? я все написал - либо Номенклатура.ИспользоватьДату и Номенклатура.СтавкаНДС.Ставка либо Номенклатура.СтавкаНДС.Получить(ДатаДок).Ставка
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший