V82.ОбщиеМодули.КорректировкаСтоимости.ДобавитьНачальныйОстатокИВнешнееПоступление C# (CSharp) Method

ДобавитьНачальныйОстатокИВнешнееПоступление() public method

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