Заглавная страница: различия между версиями

Материал из largespace
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 91: Строка 91:
-->
-->


{{code_1c
<pre id="HighlightCode" class="brush: oce">
| content  =
Функция РассчитатьЦенуСтрокиУПД(СтрокаТабличнойЧасти)
Функция РассчитатьЦенуСтрокиУПД(СтрокаТабличнойЧасти)


Строка 117: Строка 116:
КонецФункции
КонецФункции
}}
</pre>

Версия от 01:42, 13 марта 2023

О компании


Функция РассчитатьЦенуСтрокиУПД(СтрокаТабличнойЧасти)

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