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;
//НовыйЭлемент.Заголовок = " Панель пользователя не заполнена.";
//НовыйЭлемент.ЦветТекста = ЦветаСтиля.ЦветРамки;
//НовыйЭлемент.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Лево;
//УстановитьПравуюПривязкуПолностью(НовыйЭлемент, ЭлементыФормы.ПанельПользователя);
}
}