public void ОбработкаНажатияКнопкиПодбор(/*ОтчетОбъект, ФормаОтчета, Элемент, Владелец = Неопределено, НазваниеРеквизита = "", СписокТипов = Неопределено*/)
{
//Параметры = ПолучитьПараметрыПанелиПользователяОбъекта(ОтчетОбъект);
//Индекс = Число(Сред(Элемент.Имя, 18, 1));
//СтрокаОтбора = Параметры.Отборы[Индекс];
//МассивТипов = Новый Массив;
if(true/*СписокТипов = Неопределено*/)
{
//ДоступноеПоле = ПолучитьДоступноеПолеПоПолюКомпоновкиДанных(СтрокаОтбора.Поле, ОтчетОбъект.КомпоновщикНастроек.Настройки.Отбор.ДоступныеПоляОтбора);
//СписокТипов = ДоступноеПоле.Тип.Типы();
//МассивТипов = Новый Массив;
}
if(true/*МассивТипов.Количество() > 1*/)
{
//СписокТипов = Новый СписокЗначений;
//СписокТипов.ЗагрузитьЗначения(МассивТипов);
//ВыбранныйТип = ФормаОтчета.ВыбратьИзМеню(СписокТипов);
if(true/*ВыбранныйТип = Неопределено*/)
{
}
//ТипПоля = ВыбранныйТип.Значение;
}
//ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипПоля);
if(true/*ОбъектМетаданных = Неопределено*/)
{
}
//ЭлементСписок = ФормаОтчета.ЭлементыФормы.Найти("ДинамическийОтбор"+Индекс+"ТабличноеПоле");
if(true/*Метаданные.Справочники.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = Справочники[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
if(true/*Владелец <> Неопределено*/)
{
//ФормаВыбора.ПараметрОтборПоВладельцу = Владелец;
//ФормаВыбора.ПараметрВыборПоВладельцу = Владелец;
if(true/*НазваниеРеквизита <> ""*/)
{
//ОтборПоРеквизиту = ФормаВыбора.Отбор.Найти(НазваниеРеквизита);
if(true/*ОтборПоРеквизиту <> Неопределено*/)
{
if(true/*ТипЗнч(Владелец) = Тип("ТаблицаЗначений")*/)
{
if(true/*Владелец.Количество() > 0*/)
{
//ОтборПоРеквизиту.Значение = Владелец[0].Значение;
}
}
//ОтборПоРеквизиту.Использование = ?(ЗначениеЗаполнено(Владелец), Истина, Ложь);
}
}
}
}
if(true/*Метаданные.Документы.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = Документы[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
if(true/*Метаданные.Перечисления.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = Перечисления[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
if(true/*Метаданные.ПланыВидовРасчета.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = ПланыВидовРасчета[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
if(true/*Метаданные.ПланыВидовХарактеристик.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = ПланыВидовХарактеристик[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
if(true/*Метаданные.ПланыСчетов.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = ПланыСчетов[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
if(true/*Метаданные.Задачи.Найти(ОбъектМетаданных.Имя) <> Неопределено*/)
{
//ФормаВыбора = Задачи[ОбъектМетаданных.Имя].ПолучитьФормуВыбора(, ФормаОтчета, "ОтборПо" + Индекс);
//ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
}
//ФормаВыбора.КлючУникальности = "ОтборПо" + Индекс;
//ФормаВыбора.Открыть();
}