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