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

НарисоватьСтандартныйПериодНаПравойПанели() public method

        public void НарисоватьСтандартныйПериодНаПравойПанели(/*ОтчетОбъект, ФормаОтчета, ЗначенияНастроек, Параметры, ПараметрыИсполненияОтчета = Неопределено*/)
        {
            if(true/*Не Параметры.ДеревоНастроекСтандартныхСтраниц.Строки.Найти("Период").Использование*/)
            {
            }
            /*СтруктураЭлементовУправления = Новый Структура("
            |СтраницаПанели,
            |ДинамическийОтборСтандартныйПериод,
            |ДинамическийОтборСтандартныйПериодПользователя,
            |ДинамическийОтборСтандартнаяДатаНачала,
            |ДинамическийОтборСтандартнаяДатаНачалаПользователя,
            |ДинамическийОтборНадписьС,
            |ДинамическийОтборДатаНачала,
            |ДинамическийОтборНадписьПо,
            |ДинамическийОтборДатаОкончания,
            |ДинамическийОтборНадписьДата,
            |ДинамическийОтборДата");*/
            //ЭлементыФормы = ФормаОтчета.ЭлементыФормы;
            //КомпоновщикНастроек = ОтчетОбъект.КомпоновщикНастроек;
            //ЦветФонаКнопки = Новый Цвет(246, 244, 236);
            /*// Закладка Стандартный Период
            */
            //ЗначениеПараметраНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
            //ЗначениеПараметраКонецПериода  = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
            //ЗначениеПараметраПериод        = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
            /*// Стандартный период
            */
            if(true/*ЗначениеПараметраНачалоПериода <> Неопределено
            И ЗначениеПараметраКонецПериода <> Неопределено*/)
            {
                /*//НоваяСтраница = ЭлементыФормы.ПанельЗакладок.Страницы.Вставить(0, "ДинамическийОтборСтандартныйПериод", "Период");
            */
                //НоваяСтраница = ЭлементыФормы.ПанельЗакладок.Страницы.Добавить("ДинамическийОтборСтандартныйПериод", "Период");
                //Количество = ЭлементыФормы.ПанельЗакладок.Страницы.Количество();
                //ЭлементыФормы.ПанельЗакладок.Страницы.Сдвинуть(НоваяСтраница, -(Количество-1));
                //НоваяСтраница.Раскрыта = Истина;
                //СтруктураЭлементовУправления.СтраницаПанели = НоваяСтраница;
                //ЭлементыФормы.ПанельЗакладок.ТекущаяСтраница = НоваяСтраница;
                //Верх = 6;
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборСтандартныйПериод",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Данные = "СтандартныйПериод";
                //НовыйЭлемент.Видимость = Ложь;
                //СтруктураЭлементовУправления.ДинамическийОтборСтандартныйПериод = НовыйЭлемент;
                /*// Поле выбора Стандартный период
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВыбора"), "ДинамическийОтборСтандартныйПериодПользователя",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 6;
                //НовыйЭлемент.Ширина = 292;
                //НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Строка");
                //НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
                //СписокВыбора = ПолучитьСписокВыбораСтандартногоПериодаПользователя(Параметры);
                /*;
            НовыйЭлемент.СписокВыбора = СписокВыбора;*/
                //Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиСтандартныйПериодПользователяПриИзменении;
                //НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);
                //УстановитьПравуюПривязку(НовыйЭлемент, ЭлементыФормы.ПанельЗакладок);
                //СтруктураЭлементовУправления.ДинамическийОтборСтандартныйПериодПользователя = НовыйЭлемент;
                /*// Восстанавливаем значение
            */
                if(true/*ЗначенияНастроек.Свойство("СтандартныйПериод")*/)
                {
                    //СтандартныйПериод = ЗначенияНастроек.СтандартныйПериод;
                    if(true/*СписокВыбора.НайтиПоЗначению(СтандартныйПериод.Вариант) <> Неопределено*/)
                    {
                        //НовыйЭлемент.Значение = СтандартныйПериод.Вариант;
                        //ФормаОтчета.СтандартныйПериод = СтандартныйПериод;
                    }
                }
                //УстановитьДопустимоеЗначениеСпискаВыбора(НовыйЭлемент, ФормаОтчета.СтандартныйПериод);
                //Верх = Верх + НовыйЭлемент.Высота + 6;
                /*// Надпись с
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийОтборНадписьС",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 6;
                //НовыйЭлемент.Ширина = 6;
                //НовыйЭлемент.Заголовок = "с:";
                //СтруктураЭлементовУправления.ДинамическийОтборНадписьС = НовыйЭлемент;
                /*// Дата с
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборДатаНачала",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 20;
                //НовыйЭлемент.Ширина = 80;
                //НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Дата",,, Новый КвалификаторыДаты(ЧастиДаты.Дата));
                //НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
                //НовыйЭлемент.Данные = "СтандартныйПериод.ДатаНачала";
                //НовыйЭлемент.Доступность = СписокВыбора.НайтиПоЗначению(ВариантСтандартногоПериода.ПроизвольныйПериод) <> Неопределено;
                //Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиДатаСтандартногоПериодаПриИзменении;
                //НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);
                //СтруктураЭлементовУправления.ДинамическийОтборНадписьС = НовыйЭлемент;
                /*// Надпись по
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийОтборНадписьПо",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 110;
                //НовыйЭлемент.Ширина = 6;
                //НовыйЭлемент.Заголовок = "по:";
                //СтруктураЭлементовУправления.ДинамическийОтборНадписьПо = НовыйЭлемент;
                /*// Дата по
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборДатаОкончания",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 128;
                //НовыйЭлемент.Ширина = 80;
                //НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Дата",,, Новый КвалификаторыДаты(ЧастиДаты.Дата));
                //НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
                //НовыйЭлемент.Данные = "СтандартныйПериод.ДатаОкончания";
                //НовыйЭлемент.Доступность = СписокВыбора.НайтиПоЗначению(ВариантСтандартногоПериода.ПроизвольныйПериод) <> Неопределено;
                //Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиДатаСтандартногоПериодаПриИзменении;
                //НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);
                //СтруктураЭлементовУправления.ДинамическийОтборДатаОкончания = НовыйЭлемент;
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("Кнопка"), "ДинамическийОтборПериодаВыборПериода",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Заголовок = "...";
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 214;
                //НовыйЭлемент.Ширина = 20;
                //Действие = Новый Действие("ДействияПанелиИзменениеЗначенияДинамическогоОтбора");
                //НовыйЭлемент.УстановитьДействие("Нажатие", Действие);
            }
            /*// Стандартная дата начала
            */
            if(true/*ЗначениеПараметраПериод <> Неопределено*/)
            {
                /*//НоваяСтраница = ЭлементыФормы.ПанельЗакладок.Страницы.Вставить(0, "ДинамическийОтборСтандартнаяДатаНачала", "Период");
            */
                //НоваяСтраница = ЭлементыФормы.ПанельЗакладок.Страницы.Добавить("ДинамическийОтборСтандартнаяДатаНачала", "Период");
                //Количество = ЭлементыФормы.ПанельЗакладок.Страницы.Количество();
                //ЭлементыФормы.ПанельЗакладок.Страницы.Сдвинуть(НоваяСтраница, -(Количество-1));
                //НоваяСтраница.Раскрыта = Истина;
                //ЭлементыФормы.ПанельЗакладок.ТекущаяСтраница = НоваяСтраница;
                //СтруктураЭлементовУправления.СтраницаПанели = НоваяСтраница;
                //Верх = 6;
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборСтандартнаяДатаНачала",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Данные = "СтандартнаяДатаНачала";
                //НовыйЭлемент.Видимость = Ложь;
                //СтруктураЭлементовУправления.ДинамическийОтборСтандартнаяДатаНачала = НовыйЭлемент;
                /*// Поле выбора Стандартная дата начала
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВыбора"), "ДинамическийОтборСтандартнаяДатаНачалаПользователя",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 6;
                //НовыйЭлемент.Ширина = 292;
                //НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Строка");
                //НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
                //СписокВыбора = ПолучитьСписокВыбораСтандартнойДатыНачалаПользователя(Параметры);
                //НовыйЭлемент.СписокВыбора = СписокВыбора;
                //Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиСтандартнаяДатаНачалаПользователяПриИзменении;
                //НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);
                //УстановитьПравуюПривязку(НовыйЭлемент, ЭлементыФормы.ПанельЗакладок);
                //СтруктураЭлементовУправления.ДинамическийОтборСтандартнаяДатаНачалаПользователя = НовыйЭлемент;
                /*// Восстанавливаем значение варианта стандартной даты начала
            */
                if(true/*ЗначенияНастроек.Свойство("СтандартнаяДатаНачала")*/)
                {
                    //СтандартнаяДатаНачала = ЗначенияНастроек.СтандартнаяДатаНачала;
                    if(true/*СписокВыбора.НайтиПоЗначению(СтандартнаяДатаНачала.Вариант) <> Неопределено*/)
                    {
                        //НовыйЭлемент.Значение = СтандартнаяДатаНачала.Вариант;
                        //ФормаОтчета.СтандартнаяДатаНачала = СтандартнаяДатаНачала;
                    }
                }
                //УстановитьДопустимоеЗначениеСпискаВыбора(НовыйЭлемент, ФормаОтчета.СтандартнаяДатаНачала);
                //Верх = Верх + 19 + 6;
                /*// Надпись дата
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийОтборНадписьДата",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх + 3;
                //НовыйЭлемент.Лево = 6;
                //НовыйЭлемент.Ширина = 26;
                //НовыйЭлемент.Заголовок = "дата:";
                //СтруктураЭлементовУправления.ДинамическийОтборНадписьДата = НовыйЭлемент;
                /*// Поле ввода даты
            */
                //НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ДинамическийОтборДата",, ЭлементыФормы.ПанельЗакладок);
                //НовыйЭлемент.Верх = Верх;
                //НовыйЭлемент.Лево = 40;
                //НовыйЭлемент.Ширина = 80;
                //НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("Дата",,, Новый КвалификаторыДаты(ЧастиДаты.Дата));
                //НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
                //НовыйЭлемент.Данные = "СтандартнаяДатаНачала.Дата";
                //НовыйЭлемент.Доступность = СписокВыбора.НайтиПоЗначению(ВариантСтандартнойДатыНачала.ПроизвольнаяДата) <> Неопределено;
                //Действие = ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиДатаСтандартнойДатыНачалаПриИзменении;
                //НовыйЭлемент.УстановитьДействие("ПриИзменении", Действие);
                //СтруктураЭлементовУправления.ДинамическийОтборДата = НовыйЭлемент;
                /*// Восстанавливаем значение
            */
                if(true/*ЗначенияНастроек.Свойство("СтандартнаяДатаНачала")*/)
                {
                    //СтандартнаяДатаНачала = ЗначенияНастроек.СтандартнаяДатаНачала;
                    //НовыйЭлемент.Значение = СтандартнаяДатаНачала.Дата;
                }
            }
            if(true/*ПараметрыИсполненияОтчета <> Неопределено И ПараметрыИсполненияОтчета.Свойство("ПослеВыводаПериода") И ПараметрыИсполненияОтчета.ПослеВыводаПериода*/)
            {
                //ФормаОтчета.ПослеВыводаПериода(СтруктураЭлементовУправления);
            }
        }
ТиповыеОтчеты