V82.ОбщиеМодули.Ценообразование.УстановитьТекущиеРеквизитыФормаЦеныВалюты C# (CSharp) Method

УстановитьТекущиеРеквизитыФормаЦеныВалюты() public method

        public void УстановитьТекущиеРеквизитыФормаЦеныВалюты(/*ФормаЦеныВалюты, ДокументОбъект,
	                                                СтруктураРеквизитовДокумента, ИмяТабличнойЧасти,
	                                                ВалютаРегламентированногоУчета,
	                                                НовыйТипЦенДляУстановки = Неопределено*/)
        {
            /*// если хоть в одной табличной части есть хотя бы одна строка, надо пересчитывать
            */
            //МетаданныеДокумента = ДокументОбъект.Метаданные();
            //НадоПересчитывать   = Ложь;
            //ФормаЦеныВалюты.ТабличнаяЧастьПуста = Не НадоПересчитывать;
            /*// Для получения курса на дату
            */
            //ФормаЦеныВалюты.ДатаКурса = ДокументОбъект.Дата;
            /*// определим текущую валюту взиморасчетов
            */
            //ТекущийВалютаВзаиморасчетов = "";
            //Контрагент                  = "";
            if(true/*СтруктураРеквизитовДокумента.Свойство("БезКонтроляВалютыВзаиморасчетов")*/)
            {
                //ТекущийВалютаВзаиморасчетов                 = СтруктураРеквизитовДокумента.БезКонтроляВалютыВзаиморасчетов;
                //ФормаЦеныВалюты.ТекущийВалютаВзаиморасчетов = ТекущийВалютаВзаиморасчетов;
                //ФормаЦеныВалюты.ПересчитатьЦеныПоВалюте     = Истина;
                //Запрос = Новый Запрос;
                /*Запрос.Текст = "
            |ВЫБРАТЬ
            |	Валюты.Ссылка КАК Валюта
            |ИЗ
            |	Справочник.Валюты КАК Валюты
            |УПОРЯДОЧИТЬ ПО
            |	Валюта";*/
                //Выборка = Запрос.Выполнить().Выбрать();
                if(true/*Выборка.Следующий()*/)
                {
                    //ФормаЦеныВалюты.ЭлементыФормы.НовыйВалютаДокумента.СписокВыбора.Добавить(Выборка.Валюта);
                }
                //ФормаЦеныВалюты.ЭлементыФормы.НовыйВалютаДокумента.КнопкаОчистки = Ложь;
            }
            /*// Установить текущий курс и кратность
            */
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ВалютаДокумента") <> Неопределено*/)
            {
                //ФормаЦеныВалюты.ТекущийКурсДокумента      = ЗаполнениеДокументов.КурсДокумента(ДокументОбъект, ВалютаРегламентированногоУчета);
                //ФормаЦеныВалюты.ТекущийКратностьДокумента = ЗаполнениеДокументов.КратностьДокумента(ДокументОбъект, ВалютаРегламентированногоУчета);
            }
            /*// Вызов при изменении значения договора
            */
            if(true/*СтруктураРеквизитовДокумента.Свойство("ВызовПриИзмененииЗначенияДоговора")*/)
            {
                //ФормаЦеныВалюты.НовыйВалютаДокумента    = ТекущийВалютаВзаиморасчетов;
                //ФормаЦеныВалюты.ПересчитатьЦеныПоВалюте = Истина;
            }
            /*// Вызов при изменении учетной политики розничная торговля облагается ЕНВД
            */
            //ЗначениеВызова = Неопределено;
            if(true/*СтруктураРеквизитовДокумента.Свойство("ВызовПриИзмененииУчетнойПолитикиЕНВД", ЗначениеВызова)*/)
            {
                if(true/*ЗначениеВызова = "Покупка"*/)
                {
                    //ФормаЦеныВалюты.НовыйНДСВключенВСтоимость = Истина;
                }
            }
            /*// если в списке есть тип цен
            */
            /*// и
            */
            /*// если ТипЦен в документе имеет тип ТипЦенКонтрагентов, надо установить владельца
            */
            /*// предполагаем, что если существует реквизит ТипЦен, то он может принимать два значения -
            */
            /*// типы цен номенклатуры и типы цен контрагентов
            */
            if(true/*СтруктураРеквизитовДокумента.Свойство("ТипЦен")
               и Метаданные.НайтиПоТипу(ТипЗнч(ДокументОбъект.ТипЦен)).Имя = "ТипыЦенНоменклатурыКонтрагентов"*/)
            {
                //Контрагент = Справочники.Контрагенты.ПустаяСсылка();
                if(true/*ДокументОбъект.Метаданные().Реквизиты.Найти("Контрагент") <> Неопределено*/)
                {
                    //Контрагент = ДокументОбъект.Контрагент;
                }
                //ФормаЦеныВалюты.ЭлементыФормы.НовыйТипЦен.ВыборПоВладельцу = Контрагент;
                /*// сохраним владельца для дальнейшего использования
            */
                //ФормаЦеныВалюты.ВладелецТипаЦен = Контрагент;
            }
            /*// если уже при открытии новый тип цен отличается от текущего, надо обработать изменения реквизитов формы
            */
            if(true/*ФормаЦеныВалюты.НовыйТипЦен <> ФормаЦеныВалюты.ТекущийТипЦен
               и ЗначениеЗаполнено(ФормаЦеныВалюты.НовыйТипЦен)*/)
            {
                /*// надо установить флаг СуммаВключаемНДС из типа цены
            */
                //ФормаЦеныВалюты.НовыйСуммаВключаетНДС = ФормаЦеныВалюты.НовыйТипЦен.ЦенаВключаетНДС;
            }
            /*// если мы используем режим выбора из списка для новой валюты документа
            */
            /*// и в списке нет нужной валюты, установим новую валюту в валюту взаиморасчетов
            */
            if(true/*ФормаЦеныВалюты.ЭлементыФормы.НовыйВалютаДокумента.РежимВыбораИзСписка = Истина
               И ФормаЦеныВалюты.ЭлементыФормы.НовыйВалютаДокумента.СписокВыбора.НайтиПоЗначению(ФормаЦеныВалюты.НовыйВалютаДокумента) = Неопределено*/)
            {
                //ФормаЦеныВалюты.НовыйВалютаДокумента = ФормаЦеныВалюты.ЭлементыФормы.НовыйВалютаДокумента.СписокВыбора[0].Значение;
            }
            /*// Если передан НовыйТипЦенДляУстановки и он подходит по параметрам, установим его в форме
            */
            if(true/*НовыйТипЦенДляУстановки <> Неопределено
               И СтруктураРеквизитовДокумента.Свойство("ТипЦен")
               И Метаданные.НайтиПоТипу(ТипЗнч(ДокументОбъект.ТипЦен)).Имя = НовыйТипЦенДляУстановки.Метаданные().Имя*/)
            {
                //ФормаЦеныВалюты.НовыйТипЦен = НовыйТипЦенДляУстановки;
            }
        }
Ценообразование