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

НарисоватьЭлементУправленияГруппировокой() публичный Метод

        public void НарисоватьЭлементУправленияГруппировокой(/*ФормаОтчета, ОтчетОбъект, Индекс, СтрокаГруппировки, ЦветФонаКнопки, Группировки, ЭлементДинамическойГруппировки, ПараметрыИсполненияОтчета*/)
        {
            /*СтруктураЭлементовУправления = Новый Структура("
            |СтрокаГруппировки,
            |СтраницаПанели,
            |ДинамическаяГруппировкаНадписьСтрок,
            |ДинамическаяГруппировкаНадписьКолонок,

            |ДинамическийПараметрТабличноеПоле,
            |ДинамическийПараметрКаманднаяПанель,

            |ДинамическийПараметрТабличноеПолеСтрок,
            |ДинамическийПараметрКаманднаяПанельСтрок,

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