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

ПерерисоватьПанельНастроек() public method

        public void ПерерисоватьПанельНастроек(/*ОтчетОбъект, ФормаОтчета, ЗначенияНастроек = Неопределено, ПереноситьПараметры = истина*/)
        {
            //ПараметрыИсполненияОтчета = Неопределено;
            //ПараметрыИсполненияОтчета = ОтчетОбъект.ПолучитьПараметрыИсполненияОтчета();
            //ЕстьЭлементыНаПанели = ложь;
            //ЦветФонаКнопки = Новый Цвет(246, 244, 236);
            //ЭлементыФормы = ФормаОтчета.ЭлементыФормы;
            //ЭлементыФормы.ПанельЗакладок.Видимость = Ложь;
            //ЭлементыФормы.ПанельЗакладок.Видимость = Ложь;
            if(true/*ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") <> Неопределено*/)
            {
                //ЭлементыФормы.ПанельПользователяГоризонтальная.Видимость = ложь;
            }
            //ЭлементыФормы.ПанельЗакладок.РежимПрокручиваемыхСтраниц = Ложь;
            //ШиринаФормы = ФормаОтчета.Ширина;
            //ШиринаПанели = ЭлементыФормы.ПанельПользователя.Ширина;
            //ЕстьРазделитель = ЭлементыФормы.Найти("Разделитель") <> Неопределено;
            if(true/*ЕстьРазделитель*/)
            {
                if(true/*ШиринаПанели < 306*/)
                {
                    //ЭлементыФормы.Разделитель.Лево = ШиринаФормы - 295;
                }
            }
            /*// Инициализация ЗначенияНастроек
            */
            if(true/*ЗначенияНастроек = Неопределено*/)
            {
                //ЗначенияНастроек = ПолучитьЗначенияНастроекПанелиПользователяОбъекта(ОтчетОбъект);
            }
            if(true/*ЗначенияНастроек = Неопределено*/)
            {
                //ЗначенияНастроек = ПолучитьЗначенияНастроекПанелиПользователяПоУмолчанию(ОтчетОбъект);
            }
            /*// Инициализация Параметры
            */
            //Параметры = ПолучитьПараметрыПанелиПользователяОбъекта(ОтчетОбъект);
            if(true/*Параметры = Неопределено*/)
            {
                //Параметры = ПолучитьПараметрыПанелиПользователяПоУмолчанию(ОтчетОбъект, ФормаОтчета);
                //СохраненнаяМодифицированность = ФормаОтчета.Модифицированность;
                //ОтчетОбъект.ПараметрыПанелиПользователя = Новый ХранилищеЗначения(Параметры);
                //ФормаОтчета.Модифицированность = СохраненнаяМодифицированность;
            }
            /*// Управление видимостью стандартных страниц
            */
            //ДеревоНастроекСтандартныхСтраниц = Параметры.ДеревоНастроекСтандартныхСтраниц;
            if(true/*ПереноситьПараметры*/)
            {
            }
            //ФормаОтчета.ЭлементыФормы.Сортировка.Верх      = 6;
            //ФормаОтчета.ЭлементыФормы.Отбор.Верх           = 6;
            //ФормаОтчета.ЭлементыФормы.ПараметрыДанных.Верх = 6;
            /*// Установка высоты табличного поля параметры
            */
            if(true/*ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.ДоступныеПараметры <> Неопределено*/)
            {
                //КоличествоПараметров = 0;
                if(true/*КоличествоПараметров = 0*/)
                {
                    /*// Спрячем закладку Параметры, если параметров нет
            */
                    //ЭлементыФормы.ПанельЗакладок.Страницы.Параметры.Видимость = Ложь;
                    //ЕстьЭлементыНаПанели = истина;
                }
            }
            /*// Удаление старых закладок с динамическими отборами
            */
            //Количество = ЭлементыФормы.ПанельЗакладок.Страницы.Количество();
            //Надпись = ЭлементыФормы.Найти("НадписьНеЗаполненаПанель");
            if(true/*Надпись <> Неопределено*/)
            {
                //ЭлементыФормы.Удалить(Надпись);
            }
            /*// Удалим старые элементы с динамическими отборами
            */
            //Количество = ЭлементыФормы.Количество();
            //ЛевоГорПанели = 0;
            //ЕстьПериодНаГорПанели = ложь;
            if(true/*ФормаОтчета.ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") = Неопределено*/)
            {
                //НарисоватьСтандартныйПериодНаПравойПанели(ОтчетОбъект, ФормаОтчета, ЗначенияНастроек, Параметры, ПараметрыИсполненияОтчета);
            }
            //Отборы = Параметры.Отборы;
            //ЕстьОтборыВГоризонтальнойПанели     = Отборы.Колонки.Найти("Расположение") <> Неопределено И Отборы.НайтиСтроки(Новый Структура("Расположение", "ГоризонтальнаяПанель")).Количество() > 0;
            /*ЕстьПараметрыНаГоризонтальнойПанели = Параметры.Свойство("Параметры") И Параметры.Параметры.Колонки.Найти("ВыводитьНа") <> Неопределено
            И Параметры.Параметры.НайтиСтроки(Новый Структура("ВыводитьНа", "ГоризонтальнаяПанель")).Количество() > 0 или ЕстьПериодНаГорПанели;*/
            if(true/*ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") <> Неопределено*/)
            {
                if(true/*ЕстьОтборыВГоризонтальнойПанели или ЕстьПараметрыНаГоризонтальнойПанели*/)
                {
                    //ЭлементыФормы.ПанельПользователяГоризонтальная.Свертка = РежимСверткиЭлементаУправления.Нет;
                }
            }
            //ПредыдущийЭлемент = Неопределено;
            if(true/*ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") <> Неопределено*/)
            {
                //ШиринаПанели   = ЭлементыФормы.ПанельПользователяГоризонтальная.Ширина - ЛевоГорПанели - 6;
                //КолВоЭлементов = 0;
                /*КолВоЭлементов = КолВоЭлементов + ?(Параметры.Свойство("Параметры")  И Параметры.Параметры.Колонки.Найти("ВыводитьНа") <> Неопределено, Параметры.Параметры.НайтиСтроки(Новый Структура("ВыводитьНа", "ГоризонтальнаяПанель")).Количество()*2, 0)
            + ?(Отборы <> Неопределено И Отборы.Колонки.Найти("Расположение") <> Неопределено, Отборы.НайтиСтроки(Новый Структура("Расположение", "ГоризонтальнаяПанель")).Количество() * 2, 0);*/
                //СреднийРазмер  = ?(КолВоЭлементов <> 0, ШиринаПанели/КолВоЭлементов, 0);
            }
            if(true/*ФормаОтчета.ЭлементыФормы.Найти("Отбор") <> Неопределено*/)
            {
                //ШиринаПанели = ФормаОтчета.ЭлементыФормы.ПанельПользователя.Ширина;
                if(true/*ФормаОтчета.ЭлементыФормы.Отбор.Ширина <> ШиринаПанели-31*/)
                {
                    //ФормаОтчета.ЭлементыФормы.Отбор.Ширина = ШиринаПанели-31;
                }
            }
            if(true/*ФормаОтчета.ЭлементыФормы.Найти("Сортировка") <> Неопределено*/)
            {
                //ШиринаПанели = ФормаОтчета.ЭлементыФормы.ПанельПользователя.Ширина;
                if(true/*ФормаОтчета.ЭлементыФормы.Сортировка.Ширина <> ШиринаПанели-70*/)
                {
                    //ФормаОтчета.ЭлементыФормы.Сортировка.Ширина  = ШиринаПанели-70;
                }
            }
            /*//нарисуем на панели настройку параметров
            */
            if(true/*Параметры.Свойство("Параметры")*/)
            {
                //ШиринаПанели = ФормаОтчета.ЭлементыФормы.ПанельПользователя.Ширина;
                if(true/*ФормаОтчета.ЭлементыФормы.ПараметрыДанных.Ширина <> ШиринаПанели-31*/)
                {
                    //ФормаОтчета.ЭлементыФормы.ПараметрыДанных.Ширина = ШиринаПанели-31;
                }
                //ПоследнийЭлемент = ложь;
            }
            if(true/*Параметры.Свойство("Группировки")*/)
            {
                //МассивПомеченныхГруппировок = Новый Соответствие;
                //ВсеГруппировки = ПолучитьЭлементыСтруктуры(ОтчетОбъект.КомпоновщикНастроек);
            }
            /*// Добавим закладки динамических отборов
            */
            //ЕстьДополнительнаяСтраница = Ложь;
            //ВерхДопСтраница = 6;
            //ИндексПоследСтроки = -1;
            //ЕстьДополнительнаяСтраница = ложь;
            //ДополнительныеНастройкиОтчета = Новый Массив;
            //ПараметрыИсполненияОтчета = ОтчетОбъект.ПолучитьПараметрыИсполненияОтчета();
            if(true/*ПараметрыИсполненияОтчета.Свойство("ДополнительныеНастройкиОтчета") И ПараметрыИсполненияОтчета.ДополнительныеНастройкиОтчета*/)
            {
                //ДополнительныеНастройкиОтчета = ОтчетОбъект.ПолучитьДополнительныеНастройкиОтчета();
            }
            /*//Заполнить таблицу показателей
            */
            //Страница = ЭлементыФормы.ПанельЗакладок.Страницы.Найти("Показатели");
            if(true/*Страница <> Неопределено и Страница.Видимость*/)
            {
                //Показатели = ФормаОтчета.ЭлементыФормы.Показатели.Значение;
                //Показатели.Очистить();
                //ПоляВыбора = ПолучитьВыбранныеПоля(ОтчетОбъект.КомпоновщикНастроек);
                if(true/*ЗначенияНастроек.Свойство("Показатели")*/)
                {
                    //ШиринаПанели = ФормаОтчета.ЭлементыФормы.ПанельПользователя.Ширина;
                    if(true/*ФормаОтчета.ЭлементыФормы.Показатели.Ширина <> ШиринаПанели-31*/)
                    {
                        //ФормаОтчета.ЭлементыФормы.Показатели.Ширина = ШиринаПанели-31;
                    }
                }
            }
            //ТиповыеОтчетыПереопределяемый.ПослеВыводаПанелиПользователя(ОтчетОбъект, ФормаОтчета, ДеревоНастроекСтандартныхСтраниц, ЗначенияНастроек);
            /*// Сдвинем страницу Сортировка в самый конец
            */
            //Количество = ЭлементыФормы.ПанельЗакладок.Страницы.Количество();
            if(true/*ЭлементыФормы.ПанельЗакладок.Страницы.Найти("Показатели") <> Неопределено*/)
            {
                //Индекс = ЭлементыФормы.ПанельЗакладок.Страницы.Индекс(ЭлементыФормы.ПанельЗакладок.Страницы.Показатели);
                //ЭлементыФормы.ПанельЗакладок.Страницы.Сдвинуть(ЭлементыФормы.ПанельЗакладок.Страницы.Показатели, Количество - 1 - Индекс);
            }
            //Индекс = ЭлементыФормы.ПанельЗакладок.Страницы.Индекс(ЭлементыФормы.ПанельЗакладок.Страницы.Порядок);
            //ЭлементыФормы.ПанельЗакладок.Страницы.Сдвинуть(ЭлементыФормы.ПанельЗакладок.Страницы.Порядок, Количество - 1 - Индекс);
            if(true/*ПараметрыИсполненияОтчета <> Неопределено И ПараметрыИсполненияОтчета.Свойство("ПослеВыводаПанелиПользователя") И ПараметрыИсполненияОтчета.ПослеВыводаПанелиПользователя*/)
            {
                //ФормаОтчета.ПослеВыводаПанелиПользователя(ЗначенияНастроек);
            }
            //ЭлементыФормы.ПанельЗакладок.РежимПрокручиваемыхСтраниц = Истина;
            //ЭлементыФормы.ПанельЗакладок.Видимость = Истина;
            if(true/*ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") <> Неопределено*/)
            {
                //ЭлементыФормы.ПанельПользователяГоризонтальная.Видимость = истина;
            }
            if(true/*НЕ ЕстьЭлементыНаПанели*/)
            {
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("Надпись"), "НадписьНеЗаполненаПанель", Истина, ЭлементыФормы.ПанельПользователя);
                //НовыйЭлемент.Верх      = 1;
                //НовыйЭлемент.Лево      = 1;
                //НовыйЭлемент.Ширина    = ?(ЭлементыФормы.ПанельПользователя.Ширина < 215, 215, ЭлементыФормы.ПанельПользователя.Ширина-1);
                //НовыйЭлемент.Высота    = ЭлементыФормы.ПанельПользователя.Высота-35;
                //НовыйЭлемент.Заголовок = "         Панель пользователя не заполнена.";
                //НовыйЭлемент.ЦветТекста = ЦветаСтиля.ЦветРамки;
                //НовыйЭлемент.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
                //УстановитьПравуюПривязкуПолностью(НовыйЭлемент, ЭлементыФормы.ПанельПользователя);
            }
        }
ТиповыеОтчеты