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

ПолучитьИсходныеКомплектующие() public method

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