СуммаБезНДС

1. user2121407 12.02.25 22:09 Сейчас в теме
Здравствуйте, пытаюсь скопировать реквизиты табличной части БезНДС, но постоянно выдает ошибку МетодОбъекта не обнаружен (СтавкаНДС). Я понимаю, что пишу бред, но может кто знает как это исправить::
&НаСервере
Функция НС_СоздатьЗаказПоставщикуПослеНаСервере()
	
	Если Объект.Запасы.Количество() > 0 Тогда
		ЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
			ЗаполнитьЗначенияСвойств(ЗаказПоставщику, Объект);
		
		Для Каждого ТекСтрока Из Объект.Запасы  Цикл
			
			ТекСтрокаЗаказПоставщику = ЗаказПоставщику.Запасы.Добавить();
			
			ЗаполнитьЗначенияСвойств(ТекСтрокаЗаказПоставщику,ТекСтрока);
			
		КонецЦикла;
		
		Для каждого Стр из Объект.Запасы Цикл
			
			Стр.СуммаНДС = Стр.Сумма - (Стр.Сумма/(100+Стр.СтавкаНдс())*100);
			
	КонецЦикла;
		
		
		
		Попытка    
			ЗаказПоставщику.УстановитьНовыйНомер();
			ЗаказПоставщику.Записать(РежимЗаписиДокумента.Запись);
			Возврат ЗаказПоставщику.Ссылка;
		Исключение       
			Возврат Документы.ЗаказПоставщику.ПустаяСсылка();
		КонецПопытки;
	Иначе
		
		Возврат Неопределено;
	КонецЕсли;
	
КонецФункции
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 12.02.25 22:11 Сейчас в теме
Ну правильно. Ты же пытаешься у строки ТЧ вызвать какой-то метод СтавкаНДС(). Зачем?
3. user2121407 12.02.25 22:13 Сейчас в теме
(2) Я копирую документ ПриходнаяНакладная с некоторыми изменениями в документ ЗаказПоставщику. И застрял на моменте, что мне надо, чтобы цены скопировались БезНДС. Я понимаю, что я неправильно отношусь к данным, но исправить не получается
4. user2107191 12.02.25 22:14 Сейчас в теме
(3) Еще раз по буквам: зачем ты в своем коде пытаешься вызвать метод СтавкаНДС()???
Тебе слово "метод" говорит о чем-нибудь вообще?
5. user2121407 12.02.25 22:21 Сейчас в теме
(2)
(4) Метода СтавкаНДС нет в 1С
6. user2107191 12.02.25 22:25 Сейчас в теме
(5) Может у строки табличной части документа ПриходнаяНакладная он есть? Ведь ты же его зачем-то упорно вызываешь...
7. user2121407 12.02.25 22:31 Сейчас в теме
(6) Я вообще смотрел на ТЧ Запасы и там был реквизит СтавкаНДС. Я же обращаюсь к ТЧ. Видно я чего-то не понимаю)
8. user2107191 12.02.25 22:37 Сейчас в теме
(7) Конечно не понимаешь. Ты же упорно вызываешь метод Ставка НДС(), вместо того чтобы получить значение реквизита СтавкаНДС... и намеков не понимаешь. Что говорит о полном отсутствии теоретической базы - отличать реквизит от метода надо уметь до того, как браться за решение практических задач.
9. user2121407 12.02.25 22:46 Сейчас в теме
(8) Т.е. мне надо написать отдельную функцию ПолучитьЧислоСтавки?
10. user2107191 12.02.25 22:49 Сейчас в теме
(9) Я разве тебе говорил, что тебе надо что-то сделать? Тебе надо понять, чем отличается реквизит от метода (в принципе!), а потом внимательно пересмотреть своё поделье.
А если ты не понимаешь отличия, да и не пытаешься - то зачем тебе подсказывать?

Да хоть на Луну лети.
11. Bukaska 147 13.02.25 00:08 Сейчас в теме
Стр.СуммаНДС = Стр.Сумма - (Стр.Сумма/(100+Стр.СтавкаНдс())*100);
Это у вас метод или реквизит? На то и ругается
12. fratz 13.02.25 00:59 Сейчас в теме
Мне одному кажется, что один цикл лишний?...
Проверь, что вызывает "СтавкаНдс()", может без скобок попробовать?
13. user2107191 13.02.25 07:06 Сейчас в теме
(12) А что он может вызывать из строки табличной части? Строка табличной части имеет свой модуль с возможностью писать в него свои методы?
14. user2121407 13.02.25 07:33 Сейчас в теме
(12) Если без скобок, то пишет: Преобразование значения к типу Число не может быть выполнено
Как я понимаю, мне нужно получить числовое значение ставки из Справочника СтавкиНДС. Но как, я не понимаю
15. user2107191 13.02.25 08:02 Сейчас в теме
(14)
Если без скобок, то пишет
Ну то ест ты реально не понимаешь - что и зачем пишешь. Просто тупо перебираешь варианты - так попробую, так попробую, потом эту букву поменяю, а вдруг чего получится.
17. user2121407 13.02.25 22:38 Сейчас в теме
(15) Все я понимаю, успокойтесь
16. fratz 13.02.25 10:27 Сейчас в теме
(14) Ну, так смотри глубже - вытащи ставку, обработай её, и пользуй...

P.S. почему у меня ощущение, что ты с отладчиком не дружишь...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот