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

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


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

Версия от 22:34, 12 марта 2023

О компании


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

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