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