V82.ОбщиеМодули.ЗначенияПоказателейСхемМотивацииДополнительный.ПересчитатьВалютныеЗначенияПоказателей C# (CSharp) Method

ПересчитатьВалютныеЗначенияПоказателей() public method

        public void ПересчитатьВалютныеЗначенияПоказателей(/*ИсходныеЗначенияПоказателей*/)
        {
            //Запрос = Новый Запрос;
            //Запрос.УстановитьПараметр("ИсходныеЗначенияПоказателей", ИсходныеЗначенияПоказателей);
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	ИсходныеЗначенияПоказателей.Сотрудник КАК Сотрудник,
            |	ИсходныеЗначенияПоказателей.Показатель КАК Показатель,
            |	ИсходныеЗначенияПоказателей.ПериодДействия КАК ПериодДействия,
            |	ИсходныеЗначенияПоказателей.Валюта КАК ВалютаПоказателя,
            |	ИсходныеЗначенияПоказателей.Значение КАК Значение
            |ПОМЕСТИТЬ ИсходныеЗначенияПоказателей
            |ИЗ
            |	&ИсходныеЗначенияПоказателей КАК ИсходныеЗначенияПоказателей
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	КурсыВалютДляРасчетовСПерсоналом.Валюта КАК Валюта,
            |	КурсыВалютДляРасчетовСПерсоналом.Курс,
            |	КурсыВалютДляРасчетовСПерсоналом.Кратность
            |ПОМЕСТИТЬ КурсыВалют
            |ИЗ
            |	РегистрСведений.КурсыВалютДляРасчетовСПерсоналом КАК КурсыВалютДляРасчетовСПерсоналом
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ИсходныеЗначенияПоказателей КАК ИсходныеЗначенияПоказателей
            |		ПО КурсыВалютДляРасчетовСПерсоналом.Период = ИсходныеЗначенияПоказателей.ПериодДействия
            |
            |ОБЪЕДИНИТЬ
            |
            |ВЫБРАТЬ
            |	Константы.ВалютаРегламентированногоУчета,
            |	1,
            |	1
            |ИЗ
            |	Константы КАК Константы
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Валюта
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ РАЗЛИЧНЫЕ
            |	ПоказателиВидовРасчета.Показатель,
            |	ПоказателиВидовРасчета.ВалютаПоказателя,
            |	ВЫБОР
            |		КОГДА ПоказателиВидовРасчета.ВалютаПоказателя = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            |				ИЛИ ПоказателиВидовРасчета.ВалютаПоказателя = Константы.ВалютаУправленческогоУчета
            |			ТОГДА ЛОЖЬ
            |		ИНАЧЕ ИСТИНА
            |	КОНЕЦ КАК ВводВалютныхЗначений,
            |	ВЫБОР
            |		КОГДА ПоказателиВидовРасчета.ВалютаПоказателя = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            |				ИЛИ ПоказателиВидовРасчета.ВалютаПоказателя = Константы.ВалютаУправленческогоУчета
            |			ТОГДА 1
            |		ИНАЧЕ КурсыВалют.Курс / КурсВалютыУпрУчета.Курс
            |	КОНЕЦ КАК Курс,
            |	ВЫБОР
            |		КОГДА ПоказателиВидовРасчета.ВалютаПоказателя = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            |				ИЛИ ПоказателиВидовРасчета.ВалютаПоказателя = Константы.ВалютаУправленческогоУчета
            |			ТОГДА 1
            |		ИНАЧЕ КурсыВалют.Кратность / КурсВалютыУпрУчета.Кратность
            |	КОНЕЦ КАК Кратность
            |ПОМЕСТИТЬ КурсыВалютПоказателей
            |ИЗ
            |	ИсходныеЗначенияПоказателей КАК ПоказателиВидовРасчета
            |		ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалют
            |		ПО ПоказателиВидовРасчета.ВалютаПоказателя = КурсыВалют.Валюта,
            |	Константы КАК Константы
            |		ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсВалютыУпрУчета
            |		ПО Константы.ВалютаУправленческогоУчета = КурсВалютыУпрУчета.Валюта
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ИсходныеЗначенияПоказателей.Сотрудник,
            |	ИсходныеЗначенияПоказателей.Показатель,
            |	ИсходныеЗначенияПоказателей.ПериодДействия,
            |	ИсходныеЗначенияПоказателей.ВалютаПоказателя,
            |	КурсыВалютПоказателей.ВводВалютныхЗначений,
            |	ВЫБОР
            |		КОГДА КурсыВалютПоказателей.ВводВалютныхЗначений
            |			ТОГДА ВЫБОР
            |					КОГДА КурсыВалютПоказателей.Курс ЕСТЬ NULL
            |						ТОГДА 0
            |					ИНАЧЕ ИсходныеЗначенияПоказателей.Значение * КурсыВалютПоказателей.Курс / КурсыВалютПоказателей.Кратность
            |				КОНЕЦ
            |		ИНАЧЕ ИсходныеЗначенияПоказателей.Значение
            |	КОНЕЦ КАК Значение,
            |	ИсходныеЗначенияПоказателей.Значение КАК ЗначениеВалюта,
            |	ВЫБОР
            |		КОГДА КурсыВалютПоказателей.Курс ЕСТЬ NULL
            |			ТОГДА КурсыВалютПоказателей.ВалютаПоказателя
            |		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            |	КОНЕЦ КАК НеЗаданКурсВалюты
            |ИЗ
            |	ИсходныеЗначенияПоказателей КАК ИсходныеЗначенияПоказателей
            |		ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалютПоказателей КАК КурсыВалютПоказателей
            |		ПО ИсходныеЗначенияПоказателей.ВалютаПоказателя = КурсыВалютПоказателей.ВалютаПоказателя";*/
            //ИсходныеЗначенияПоказателей = Запрос.Выполнить().Выгрузить();
        }