V82.ОбщиеМодули.УправлениеОтчетамиЗК.ПодставитьРасчетПолей C# (CSharp) Method

ПодставитьРасчетПолей() public method

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