V82.ОбщиеМодули.УчетНДСФормированиеДвижений.ОтразитьСуммовыеРазницыПоРеализации0_НДСПредъявленный C# (CSharp) Method

ОтразитьСуммовыеРазницыПоРеализации0_НДСПредъявленный() public method

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

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