public void НарисоватьПараметрОтчета(/*ФормаОтчета, Индекс, СтрокаПараметра, Лево, ЦветФонаКнопки, Параметр, ДоступныйПараметр, ЭлементДинамическогоПараметра, ПараметрыИсполненияОтчета = Неопределено, ПоследнийЭлемент = ложь, ПредыдущийЭлемент = Неопределено, СреднийРазмерЭлементаУправления = Неопределено*/)
{
/*СтруктураЭлементовУправления = Новый Структура("
|СтрокаПараметра,
|СтраницаПанели,
|ДинамическийПараметрНадпись,
|ДинамическийПараметрПолеВвода,
|ДинамическийПараметрТабличноеПоле,
|ДинамическийПараметрПереключатель");*/
//СтруктураЭлементовУправления.СтрокаПараметра = СтрокаПараметра;
if(true/*СтрокаПараметра.ВыводитьНа = "ГоризонтальнаяПанель" И ФормаОтчета.ЭлементыФормы.Найти("ПанельПользователяГоризонтальная") <> Неопределено*/)
{
if(true/*СтрокаПараметра.ОтображатьКак = "ПолеВвода" или СтрокаПараметра.ОтображатьКак = "СписокЗначение"*/)
{
//ЭлементыФормы = ФормаОтчета.ЭлементыФормы;
//СтруктураЭлементовУправления.СтраницаПанели = ЭлементыФормы.ПанельПользователяГоризонтальная;
//НовыйЭлементНадпись = ЭлементыФормы.Добавить(Тип("Надпись"), "ДинамическийПараметр" + Индекс + "Надпись", Истина, ЭлементыФормы.ПанельПользователяГоризонтальная);
//НовыйЭлементНадпись.Верх = 6;
//НовыйЭлементНадпись.Лево = Лево;
//НовыйЭлементНадпись.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Право;
//СреднийРазмерЭлементаУправления = ?(СреднийРазмерЭлементаУправления = Неопределено, СтрДлина(ДоступныйПараметр.Заголовок)*7, СреднийРазмерЭлементаУправления);
//НовыйЭлементНадпись.Ширина = ?(СреднийРазмерЭлементаУправления > СтрДлина(ДоступныйПараметр.Заголовок)*7, СтрДлина(ДоступныйПараметр.Заголовок)*7, СреднийРазмерЭлементаУправления);
//НовыйЭлементНадпись.Высота = 19;
//НовыйЭлементНадпись.Заголовок = ДоступныйПараметр.Заголовок+":";
//Лево = Лево + НовыйЭлементНадпись.Ширина + 6;
/*//УстановитьПравуюПривязку(НовыйЭлемент, ЭлементыФормы.ПанельПользователяГоризонтальная);
*/
//СтруктураЭлементовУправления.ДинамическийПараметрНадпись = НовыйЭлементНадпись;
if(true/*ПредыдущийЭлемент = Неопределено*/)
{
//УстановитьЛевуюПривязку(НовыйЭлементНадпись, ЭлементыФормы.ПанельПользователяГоризонтальная);
}
//УстановитьПривязкуКЛевойГранице(НовыйЭлементНадпись, НовыйЭлементНадпись, ЭлементыФормы.ПанельПользователяГоризонтальная);
/*//УстановитьПривязкуКПравойГранице(НовыйЭлемент, НовыйЭлементНадпись, ЭлементыФормы.ПанельПользователяГоризонтальная);
*/
if(true/*СтрокаПараметра.ОтображатьКак <> "СписокЗначение" И ДоступныйПараметр.ДоступныеЗначения <> Неопределено*/)
{
//НовыйЭлемент = ЭлементыФормы.Добавить(Тип("ПолеВыбора"), "ДинамическийПараметр" + Индекс + "ПолеВвода", Истина, ЭлементыФормы.ПанельПользователяГоризонтальная);
}
//НовыйЭлемент.Верх = 6;
//НовыйЭлемент.Лево = Лево;
if(true/*СтрокаПараметра.Владелец().Колонки.Найти("МаленкийЭлементУпавления") <> Неопределено и СтрокаПараметра.МаленкийЭлементУпавления*/)
{
//НовыйЭлемент.Ширина = СреднийРазмерЭлементаУправления/2.5;
}
//НовыйЭлемент.АвтоОтметкаНезаполненного = СтрокаПараметра.Заполнено;
/*//КонецЕсли;
*/
//НовыйЭлемент.ТипЗначения = ДоступныйПараметр.Тип;
if(true/*ДоступныйПараметр.ДоступныеЗначения <> Неопределено*/)
{
//НовыйЭлемент.СписокВыбора = ДоступныйПараметр.ДоступныеЗначения;
/*//НовыйЭлемент.КнопкаВыбора = ложь;
*/
/*//НовыйЭлемент.КнопкаСпискаВыбора = истина;
*/
}
if(true/*СтрокаПараметра.ОтображатьКак = "СписокЗначение"*/)
{
//НовыйЭлемент.Значение = Новый СписокЗначений;
//НовыйЭлемент.ТипЗначения = Новый ОписаниеТипов("СписокЗначений");
//НовыйЭлемент.ТипЗначенияСписка = ДоступныйПараметр.Тип;
}
//НовыйЭлемент.ЦветФонаКнопки = ЦветФонаКнопки;
if(true/*ФормаОтчета.ДействияЭлементовФормы.Свойство("ДействияПанелиИзменениеЗначенияДинамическогоПараметра")*/)
{
//НовыйЭлемент.УстановитьДействие("ПриИзменении", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиИзменениеЗначенияДинамическогоПараметра);
}
if(true/*ФормаОтчета.ДействияЭлементовФормы.Свойство("ДействияПанелиНачалоВыбораЗначенияДинамическогоПараметра")*/)
{
//НовыйЭлемент.УстановитьДействие("НачалоВыбора", ФормаОтчета.ДействияЭлементовФормы.ДействияПанелиНачалоВыбораЗначенияДинамическогоПараметра);
}
/*//Получить из значений
*/
if(true/*ЭлементДинамическогоПараметра <> Неопределено*/)
{
/*// Восстановим значение
*/
//НовыйЭлемент.Значение = ЭлементДинамическогоПараметра.Значение;
}
//СтруктураЭлементовУправления.ДинамическийПараметрПолеВвода = НовыйЭлемент;
if(true/*ПоследнийЭлемент*/)
{
//УстановитьПравуюПривязку(НовыйЭлемент, ЭлементыФормы.ПанельПользователяГоризонтальная);
//НовыйЭлемент.УстановитьПривязку(ГраницаЭлементаУправления.Лево, НовыйЭлементНадпись, ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельПользователяГоризонтальная, ГраницаЭлементаУправления.Право);
}
//Лево = Лево + НовыйЭлемент.Ширина + 6;
//ПредыдущийЭлемент = НовыйЭлемент;
}
}
if(true/*ПараметрыИсполненияОтчета <> Неопределено И ПараметрыИсполненияОтчета.Свойство("ПослеВыводаПараметра") И ПараметрыИсполненияОтчета.ПослеВыводаПараметра*/)
{
//ФормаОтчета.ПослеВыводаПараметра(СтруктураЭлементовУправления);
}
}