public void НарисоватьДинамическийОтборСписок(/*ФормаОтчета, Индекс, Верх, ЦветФонаКнопки, СтрокаОтбора, ЭлементДинамическогоОтбора, ДоступноеПоле, ПараметрыИсполненияОтчета = Неопределено*/)
{
if(true/*ДоступноеПоле = Неопределено*/)
{
}
/*СтруктураЭлементовУправления = Новый Структура("
|СтрокаОтбора,
|СтраницаПанели,
|ДинамическийОтборВидСравнения,
|ДинамическийОтборСохранитьСписок,
|ДинамическийОтборЗагрузитьСписок,
|ДинамическийОтборКнопкаПодбор,
|ДинамическийОтборТабличноеПоле");*/
//ЭлементыФормы = ФормаОтчета.ЭлементыФормы;
//СтруктураЭлементовУправления.СтраницаПанели = ЭлементыФормы.ПанельЗакладок.ТекущаяСтраница;
//ШиринаПанелиЗакладки = ЭлементыФормы.ПанельЗакладок.Ширина-15;
//СтруктураЭлементовУправления.СтрокаОтбора = СтрокаОтбора;
/*// Добавление Поля выбора вида сравнения
*/
//ЭлементВидСравнения = ЭлементыФормы.Добавить(Тип("ПолеВыбора"), "ДинамическийОтбор" + Индекс + "ВидСравнения", Истина, ЭлементыФормы.ПанельЗакладок);
/*//ЭлементВидСравнения.ИзменяетДанные = Истина;
*/
//ЭлементВидСравнения.Лево = 6;
//ЭлементВидСравнения.Верх = Верх;
//ЭлементВидСравнения.Ширина = (ШиринаПанелиЗакладки - 139);
/*//125;
*/
//ЭлементВидСравнения.Высота = 19;
//ЭлементВидСравнения.ЦветФонаКнопки = ЦветФонаКнопки;
//СписокВыбора = Новый СписокЗначений;
//СписокВыбора.Добавить("", "Не отбирать");
//СписокВыбора.Добавить("Выбранные", "Только выбранные");
if(true/*СтрокаОтбора.ДоступенВариантИсключить*/)
{
//СписокВыбора.Добавить("Исключая", "Кроме выбранных");
}
//ЭлементВидСравнения.СписокВыбора = СписокВыбора;
//ЭлементВидСравнения.Значение = СписокВыбора[0].Значение;
if(true/*ЭлементДинамическогоОтбора <> Неопределено
И ТипЗнч(ЭлементДинамическогоОтбора.ВидСравнения) = Тип("Строка")
И СписокВыбора.НайтиПоЗначению(ЭлементДинамическогоОтбора.ВидСравнения) <> Неопределено*/)
{
/*// Восстановим значение
*/
//ЭлементВидСравнения.Значение = ЭлементДинамическогоОтбора.ВидСравнения;
}
//ЭлементВидСравнения.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//ЭлементВидСравнения.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Лево);
//СтруктураЭлементовУправления.ДинамическийОтборВидСравнения = ЭлементВидСравнения;
if(true/*СтрокаОтбора.СохранятьСписок*/)
{
/*// Добавление надписи Сохранить список
*/
//ЭлементНадпись = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийОтбор" + Индекс + "СохранитьСписок", Истина, ЭлементыФормы.ПанельЗакладок);
//ЭлементНадпись.Лево = ШиринаПанелиЗакладки - 125;
//ЭлементНадпись.Верх = Верх - 5;
//ЭлементНадпись.Ширина = 30;
//ЭлементНадпись.Высота = 30;
//ЭлементНадпись.Заголовок = "";
//ЭлементНадпись.Картинка = БиблиотекаКартинок.СохранитьСписок;
//ЭлементНадпись.ГиперСсылка = Истина;
//ЭлементНадпись.Подсказка = "Сохранить этот список";
//ЭлементНадпись.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
//ЭлементНадпись.УстановитьДействие("Нажатие", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиСохранитьСписок);
//ЭлементНадпись.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//ЭлементНадпись.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//СтруктураЭлементовУправления.ДинамическийОтборСохранитьСписок = ЭлементНадпись;
/*// Добавление надписи Загрузить список
*/
//ЭлементНадпись = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийОтбор" + Индекс + "ЗагрузитьСписок", Истина, ЭлементыФормы.ПанельЗакладок);
//ЭлементНадпись.Лево = ШиринаПанелиЗакладки - 105;
//ЭлементНадпись.Верх = Верх - 5;
//ЭлементНадпись.Ширина = 30;
//ЭлементНадпись.Высота = 30;
//ЭлементНадпись.Заголовок = "";
//ЭлементНадпись.Картинка = БиблиотекаКартинок.ЗагрузитьСписок;
//ЭлементНадпись.Подсказка = "Загрузить сохраненный список";
//ЭлементНадпись.ГиперСсылка = Истина;
//ЭлементНадпись.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
//ЭлементНадпись.УстановитьДействие("Нажатие", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиЗагрузитьСписок);
//ЭлементНадпись.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//ЭлементНадпись.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//СтруктураЭлементовУправления.ДинамическийОтборЗагрузитьСписок = ЭлементНадпись;
}
/*// Сохранить загрузить список
*/
/*// Добавление Кнопки Подбор
*/
//КнопкаПодбор = ЭлементыФормы.Добавить(Тип("Кнопка"), "ДинамическийОтбор" + Индекс + "КнопкаПодбор", Истина, ЭлементыФормы.ПанельЗакладок);
//КнопкаПодбор.Лево = ШиринаПанелиЗакладки - 85;
//КнопкаПодбор.Верх = Верх;
//КнопкаПодбор.Ширина = 75;
//КнопкаПодбор.Высота = 19;
//КнопкаПодбор.ЦветФонаКнопки = ЦветФонаКнопки;
//Верх = Верх + 19 + 6;
if(true/*ДоступноеПоле <> Неопределено И ДоступноеПоле.Тип.Типы().Количество() > 1*/)
{
//КнопкаПодбор.Заголовок = "Подбор...";
}
if(true/*ФормаОтчета.ДействияЭлементовФормы.Свойство("ДействияПанелиКнопкаПодборНажатие")*/)
{
//КнопкаПодбор.УстановитьДействие("Нажатие", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиКнопкаПодборНажатие);
}
//КнопкаПодбор.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
//КнопкаПодбор.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельЗакладок, ГраницаЭлементаУправления.Право);
/*//УстановитьПравуюПривязкуПолностью(КнопкаПодбор, ЭлементыФормы.ПанельЗакладок);
*/
//СтруктураЭлементовУправления.ДинамическийОтборКнопкаПодбор = КнопкаПодбор;
/*// Добавление Табличного поля для списка
*/
//ЭлементТабличноеПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "ДинамическийОтбор" + Индекс + "ТабличноеПоле", Истина, ЭлементыФормы.ПанельЗакладок);
//ЭлементТабличноеПоле.Лево = 6;
//ЭлементТабличноеПоле.Верх = Верх;
//ЭлементТабличноеПоле.Ширина = ШиринаПанелиЗакладки - 15;
//ЭлементТабличноеПоле.Высота = 79 * ?(СтрокаОтбора.ВидОтбора = "Список", 1, 2);
//Верх = Верх + ЭлементТабличноеПоле.Высота + 6;
//ЭлементТабличноеПоле.ТолькоПросмотр = Ложь;
//ЭлементТабличноеПоле.Шапка = Ложь;
//ЭлементТабличноеПоле.Значение = Новый ТаблицаЗначений;
//УстановитьПравуюПривязку(ЭлементТабличноеПоле, ЭлементыФормы.ПанельЗакладок);
//СтруктураЭлементовУправления.ДинамическийОтборТабличноеПоле = ЭлементТабличноеПоле;
//ЭлементТабличноеПоле.Значение.Колонки.Добавить("Значение", ДоступноеПоле.Тип);
//НоваяКолонка = ЭлементТабличноеПоле.Колонки.Добавить("Значение", "");
//НоваяКолонка.Данные = "Значение";
//ЭлементТабличноеПоле.ГоризонтальныеЛинии = Ложь;
/*//Получить из значений
*/
if(true/*ЭлементДинамическогоОтбора <> Неопределено
И ТипЗнч(ЭлементДинамическогоОтбора.Значение) = Тип("СписокЗначений")*/)
{
/*// Восстановим значение списка отбора
*/
}
//ЭлементТабличноеПоле.УстановитьДействие("ПриОкончанииРедактирования", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиОкончаниеРедактированиеТабличногоПоля);
//ЭлементТабличноеПоле.УстановитьДействие("ПослеУдаления", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиУдалениеСтрокиТабличногоПоля);
if(true/*ФормаОтчета.ДействияЭлементовФормы.Свойство("ДействияПанелиНачалоВыбораЗначенияТабличногоПоля")*/)
{
//ЭлементТабличноеПоле.Колонки.Значение.ЭлементУправления.УстановитьДействие("НачалоВыбора", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиНачалоВыбораЗначенияТабличногоПоля);
}
if(true/*ПараметрыИсполненияОтчета <> Неопределено И ПараметрыИсполненияОтчета.Свойство("ПослеВыводаОтбора") И ПараметрыИсполненияОтчета.ПослеВыводаОтбора*/)
{
//ФормаОтчета.ПослеВыводаОтбора(СтруктураЭлементовУправления);
}
}