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), "{ВЫБРАТЬ");
}
//;;
}