V82.ОбщиеМодули.ТиповыеОтчеты.НарисоватьДинамическийОтборСписок C# (CSharp) Method

НарисоватьДинамическийОтборСписок() public method

        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/*ПараметрыИсполненияОтчета <> Неопределено И ПараметрыИсполненияОтчета.Свойство("ПослеВыводаОтбора") И ПараметрыИсполненияОтчета.ПослеВыводаОтбора*/)
            {
                //ФормаОтчета.ПослеВыводаОтбора(СтруктураЭлементовУправления);
            }
        }
ТиповыеОтчеты