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

НарисоватьЭлементУправленияТаблицейДиаграммой() public method

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

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

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

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