public void ДополнитьТекстЗапроса(/*ТекстЗапроса,СтруктураПараметров,ЕстьХарактеристика,ТекстХарактеристика = "ХарактеристикаНоменклатуры",ЕстьСерия,ТекстСерия="СерияНоменклатуры",ЕстьКоэффициент,ЕстьКачество, ЕстьСкладВТабЧасти=ложь*/)
{
/*// ХарактеристикаНоменклатуры
*/
//СОЕДИНЕНИЕ_Характеристика_Остатки = "ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)";
//СОЕДИНЕНИЕ_Характеристика_ВремРезервы = "ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)";
if(true/*ЕстьХарактеристика*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Характеристика%", "Док."+ТекстХарактеристика);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//ПОЛЕ_ТЧ_Характеристика", ",ТЧ."+ТекстХарактеристика);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//ПОЛЕ_Характеристика", ","+ТекстХарактеристика);
if(true/*СтруктураПараметров.ИспользоватьХарактеристикиНоменклатуры*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_ОстаткиБезСерии", "И Док."+ТекстХарактеристика+" = ОстаткиБезСерии.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_РезервыПоСерии", "И Док."+ТекстХарактеристика+" = РезервыПоСерии.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_РезервыПоДокументуБезСерии","И Док."+ТекстХарактеристика+" = РезервыПоДокументуБезСерии."+ТекстХарактеристика);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_РезервыПоДокументу", "И Док."+ТекстХарактеристика+" = РезервыПоДокументу."+ТекстХарактеристика);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_Резервы", "И Док."+ТекстХарактеристика+" = Резервы.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_ТоварыКПередачеБезСерии", "И Док."+ТекстХарактеристика+" = ТоварыКПередачеБезСерии.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_ТоварыКПередаче", "И Док."+ТекстХарактеристика+" = ТОварыКПередаче.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_ТоварыКПолучению", "И Док."+ТекстХарактеристика+" = ТоварыКПолучению.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_КПередачеПоДокументуБезСерии", "И Док."+ТекстХарактеристика+" = КПередачеПоДокументуБезСерии.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_КПередачеПоДокументу", "И Док."+ТекстХарактеристика+" = КПередачеПоДокументу.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_ВремРезервы", "И ТЧ."+ТекстХарактеристика+" = ВремРезервы.ХарактеристикаНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Характеристика_Остатки//", "");
//СОЕДИНЕНИЕ_Характеристика_Остатки = "Док." + ТекстХарактеристика;
//СОЕДИНЕНИЕ_Характеристика_ВремРезервы = "ТЧ." + ТекстХарактеристика;
}
}
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Характеристика_Остатки%", СОЕДИНЕНИЕ_Характеристика_Остатки);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Характеристика_ВремРезервы%", СОЕДИНЕНИЕ_Характеристика_ВремРезервы);
if(true/*ЕстьКоэффициент*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Количество%", "СУММА(ВЫРАЗИТЬ(Док.Количество * Док.Коэффициент /Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Число(15,3)))");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Количество_Зап%", "ВЫРАЗИТЬ(Док.Количество * Док.Коэффициент /Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Число(15,3))");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Количество%", "СУММА(ВЫРАЗИТЬ(Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Число(15,3)))");
}
/*// Качество
*/
if(true/*ЕстьКачество*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Качество%", "Док.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_ОстаткиБезСерии", "И Док.Качество = ОстаткиБезСерии.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_Остатки", "И Док.Качество = Остатки.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_ТоварыКПередачеБезСерии", "И Док.Качество = ТоварыКПередачеБезСерии.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_ТоварыКПередаче", "И Док.Качество = ТоварыКПередаче.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_КПередачеПоДокументуБезСерии", "И Док.Качество = КПередачеПоДокументуБезСерии.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_КПередачеПоДокументу", "И Док.Качество = КПередачеПоДокументу.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_ТоварыКПолучению", "И Док.Качество = ТоварыКПолучению.Качество");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Качество_Резервы", "И Док.Качество = &Новый");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//ПОЛЕ_Качество", ",Качество");
//СОЕДИНЕНИЕ_Качество_Остатки = "Док.Качество";
}
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Качество_Остатки%", СОЕДИНЕНИЕ_Качество_Остатки);
/*// СерияНоменклатуры
*/
//СОЕДИНЕНИЕ_Серия_Остатки = "ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)";
//СОЕДИНЕНИЕ_Серия_ВремРезервы = "ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)";
if(true/*ЕстьСерия*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Серия%", "Док."+ТекстСерия);
if(true/*СтруктураПараметров.ИспользоватьСерииНоменклатуры*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Серия_РезервыПоСерии", "И Док."+ТекстСерия+" = РезервыПоСерии.СерияНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Серия_КПередачеПоДокументу", "И Док."+ТекстСерия+" = КПередачеПоДокументу.СерияНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Серия_ТоварыКПередаче", "И Док."+ТекстСерия+" = ТоварыКПередаче.СерияНоменклатуры");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Серия_ТоварыКПолучению", "И Док."+ТекстСерия+" = ТоварыКПолучению.СерияНоменклатуры");
//СОЕДИНЕНИЕ_Серия_Остатки = "Док." + ТекстСерия;
if(true/*СтруктураПараметров.ИспользоватьУказаниеСерийНоменклатурыПриРезервировании*/)
{
//СОЕДИНЕНИЕ_Серия_ВремРезервы = "ТЧ." + ТекстСерия;
}
}
}
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Серия_Остатки%", СОЕДИНЕНИЕ_Серия_Остатки);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Серия_ВремРезервы%", СОЕДИНЕНИЕ_Серия_ВремРезервы);
if(true/*ЕстьСкладВТабЧасти*/)
{
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Док_Склад%", "Док.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Склад%", "Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//УСЛОВИЕ_Склад", "И Док.Склад.ВидСклада<>&НТТ И Док.Склад.ВидСклада <> &ВидСклада");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_ОстаткиБезСерии", "И Док.Склад = ОстаткиБезСерии.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_ТоварыКПередачеБезСерии", "И Док.Склад = ТоварыКПередачеБезСерии.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_ТоварыКПередаче", "И Док.Склад = ТоварыКПередаче.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_КПередачеПоДокументуБезСерии", "И Док.Склад = КПередачеПоДокументуБезСерии.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_КПередачеПоДокументу", "И Док.Склад = КПередачеПоДокументу.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_Остатки", "И Док.Склад = Остатки.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_РезервыПоДокументуБезСерии", "И Док.Склад = РезервыПоДокументуБезСерии.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_РезервыПоДокументу", "И Док.Склад = РезервыПоДокументу.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_РезервыПоСерии", "И Док.Склад = РезервыПоСерии.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//СОЕДИНЕНИЕ_Склад_Резервы", "И Док.Склад = Резервы.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//ПОЛЕ_ТЧ_Склад", ",ТЧ.Склад");
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"//ПОЛЕ_Склад", ",Склад");
/*ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%ПОЛЕ_Набор_Склад%", "ВЫБОР КОГДА ДокНаб.Склад = &ПустойСклад ТОГДА ДокТов.Склад
|ИНАЧЕ ДокНаб.Склад КОНЕЦ");*/
//СОЕДИНЕНИЕ_Склад_Остатки = "Док.Склад";
//СОЕДИНЕНИЕ_Склад_ВремРезервы = "ТЧ.Склад";
}
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Склад_Остатки%", СОЕДИНЕНИЕ_Склад_Остатки);
//ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"%СОЕДИНЕНИЕ_Склад_ВремРезервы%", СОЕДИНЕНИЕ_Склад_ВремРезервы);
}