V82.ОбщиеМодули.Ценообразование.ОбработатьИзмененияПоКнопкеЦеныВалюта C# (CSharp) Method

ОбработатьИзмененияПоКнопкеЦеныВалюта() public method

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