НастройкиОтчетаПоУмолчанию
страницаДополнительные настройки отчета по умолчанию, определяющие:
- Признак формирования отчета при открытии;
- Подключаемые обработчики событий;
- Настройки печати;
- Использование функции расчетных показателей;
- Права.
Синтаксис
Функция НастройкиОтчетаПоУмолчанию() ЭкспортВозвращаемое значение
Структура - настройки (дополнительные свойства) отчета, хранящиеся в данных формы:
- ФормироватьСразу - Булево - значение по умолчанию для флажка "Формировать сразу". Когда флажок включен, то отчет будет формироваться после открытия, после выбора пользовательских настроек, после выбора другого варианта отчета.
- ВыводитьСуммуВыделенныхЯчеек - Булево - если Истина, то в отчете будет выводиться поле автосуммы.
- РазрешеноИзменятьСтруктуру - Булево - если Ложь, то в настройках отчета будет скрыта вкладка "Структура". Если Истина, то вкладка "Структура" показывается для отчетов на СКД: в расширенном режиме, а также в простом режиме, если в пользовательские настройки выведены флажки использования группировок.
- РазрешеноИзменятьВарианты - Булево - если Ложь, то блокируются кнопки изменения вариантов этого отчета. Если у текущего пользователя нет прав "СохранениеДанныхПользователя" и "Добавление" справочника ВариантыОтчетов, то принудительно устанавливается в Ложь.
- РазрешеноВыбиратьИНастраиватьВариантыБезСохранения - Булево - если Истина, то есть возможность выбора и настройки предопределенных вариантов отчета, но без возможности сохранения выполненных настроек. Например, может быть задано для контекстных отчетов (открываемых с параметрами), у которых есть несколько вариантов.
- ПараметрыРасположенияЭлементовУправления - Структура
- Неопределено - варианты:
- Неопределено - параметры элементов управления общей формы отчетов "по умолчанию".
- Структура - с именами настройки в коллекции НастройкиКомпоновкиДанных свойства Настройки типа КомпоновщикНастроекКомпоновкиДанных: ** Отбор - Массив - как у следующего свойства. ** ПараметрыДанных - Структура - со свойствами поля формы: *** Поле - Строка - имя поля, отображение которого настраивается. *** РастягиватьПоГоризонтали - Булево - значение свойства поля формы. *** АвтоМаксимальнаяШирина - Булево - значение свойства поля формы. *** Ширина - Число - значение свойства поля формы. Пример определения описываемого параметра: МассивНастроек = Новый Массив; НастройкиЭлементаУправления = Новый Структура; НастройкиЭлементаУправления.Вставить("Поле", "СписокРегистров"); НастройкиЭлементаУправления.Вставить("РастягиватьПоГоризонтали", Ложь); НастройкиЭлементаУправления.Вставить("АвтоМаксимальнаяШирина", Истина); НастройкиЭлементаУправления.Вставить("Ширина", 40); МассивНастроек.Добавить(НастройкиЭлементаУправления); НастройкиЭлементовУправления = Новый Структура(); НастройкиЭлементовУправления.Вставить("ПараметрыДанных", МассивНастроек); Возврат НастройкиЭлементовУправления;
- ЗагрузитьНастройкиПриИзмененииПараметров - Массив - коллекция параметров компоновки данных,
изменение которых, приводит к переформированию
Схемы компоновки данных.
// Пример:
// 1. Инициализация:
// Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
// Настройки.ЗагрузитьНастройкиПриИзмененииПараметров = Отчеты.УниверсальныйОтчет.ЗагрузитьНастройкиПриИзмененииПараметров();
// КонецПроцедуры
// Функция ЗагрузитьНастройкиПриИзмененииПараметров() Экспорт
// Параметры = Новый Массив;
// Параметры.Добавить(Новый ПараметрКомпоновкиДанных("ТипОбъектаМетаданных"));
// Параметры.Добавить(Новый ПараметрКомпоновкиДанных("ИмяОбъектаМетаданных"));
// Параметры.Добавить(Новый ПараметрКомпоновкиДанных("ИмяТаблицы"));
//
// Возврат Параметры; // КонецФункции // 2. Использование: // Процедура Подключаемый_ЭлементНастройки_ПриИзменении(Элемент) // ... // Если ТипЗнч(ЭлементПользовательскойНастройки) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") // И НастройкиОтчета.ЗагрузитьНастройкиПриИзмененииПараметров.Найти(ЭлементПользовательскойНастройки.Параметр) <> Неопределено Тогда // // Вызов метода переформирования Схемы компоновки данных... // КонецЕсли; - ПоляПоиска - Массив из Строка - коллекция имен полей компоновки данных, которые участвуют в универсальном поиске.
- ВариантПредставленияПериода - ПеречислениеСсылка.ВариантыПредставленияПериода - определяет вариант представления периода на форме отчета.
- ВариантПериода - ПеречислениеСсылка.ВариантыПериода - определяет вариант формы выбора периода.
- ОтключитьСтандартноеКонтекстноеМеню - Булево - признак, позволяющий выключить использование контекстного меню и настройки колонки отчета.
- СкрытьКомандыРассылки - Булево - флаг, позволяющий скрыть команды рассылок, у тех отчетов, для которых рассылка не имеет смысла.
- Печать - Структура - параметры печати табличного документа "по умолчанию": ** ПолеСверху - Число - отступ сверху при печати (в миллиметрах). ** ПолеСлева - Число - отступ слева при печати (в миллиметрах). ** ПолеСнизу - Число - отступ снизу при печати (в миллиметрах). ** ПолеСправа - Число - отступ справа при печати (в миллиметрах). ** ОриентацияСтраницы - ориентацияСтраницы - "Портрет" или "Ландшафт". ** АвтоМасштаб - Булево - автоматически подгонять масштаб под размер страницы. ** МасштабПечати - Число - масштаб изображения (в процентах).
- События - Структура - события, для которых определены обработчики в модуле объекта отчета: ** ПриСозданииНаСервере - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // См. ОтчетыПереопределяемый.ПриСозданииНаСервере. Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт КонецПроцедуры ** ПередЗагрузкойНастроекВКомпоновщик - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // Контекст - Произвольный // КлючСхемы - Строка // КлючВарианта - Строка, Неопределено // НовыеНастройкиКД - НастройкиКомпоновкиДанных, Неопределено // НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных, Неопределено // Процедура ПередЗагрузкойНастроекВКомпоновщик(Контекст, КлючСхемы, КлючВарианта, НовыеНастройкиКД, НовыеПользовательскиеНастройкиКД) Экспорт КонецПроцедуры ** ПослеЗагрузкиНастроекВКомпоновщик - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // ДополнительныеПараметры - Структура // Процедура ПослеЗагрузкиНастроекВКомпоновщик(ДополнительныеПараметры) Экспорт КонецПроцедуры ** ПередЗагрузкойВариантаНаСервере - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // См. ОтчетыПереопределяемый.ПередЗагрузкойВариантаНаСервере. Процедура ПередЗагрузкойВариантаНаСервере(Форма, НовыеНастройкиКД) Экспорт КонецПроцедуры ** ПриЗагрузкеВариантаНаСервере - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // Форма - ФормаКлиентскогоПриложения // - РасширениеУправляемойФормыДляОтчета: // * Отчет - ДанныеФормыСтруктура // - ОтчетОбъект // НовыеНастройкиКД - НастройкиКомпоновкиДанных // Процедура ПриЗагрузкеВариантаНаСервере(Форма, НовыеНастройкиКД) Экспорт КонецПроцедуры ** ПриЗагрузкеПользовательскихНастроекНаСервере - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // Форма - ФормаКлиентскогоПриложения // НовыеПользовательскиеНастройкиКД - ПользовательскиеНастройкиКомпоновкиДанных // Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Форма, НовыеПользовательскиеНастройкиКД) Экспорт КонецПроцедуры ** ПередЗаполнениемПанелиБыстрыхНастроек - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // Форма - ФормаКлиентскогоПриложения // ПараметрыЗаполнения - Структура // Процедура ПередЗаполнениемПанелиБыстрыхНастроек(Форма, ПараметрыЗаполнения) Экспорт КонецПроцедуры ** ПослеЗаполненияПанелиБыстрыхНастроек - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // Форма - ФормаКлиентскогоПриложения // ПараметрыЗаполнения - Структура // Процедура ПослеЗаполненияПанелиБыстрыхНастроек(Форма, ПараметрыЗаполнения) Экспорт КонецПроцедуры ** ПриОпределенииПараметровВыбора - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // См. ОтчетыПереопределяемый.ПриОпределенииПараметровВыбора. Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт КонецПроцедуры ** ПриОпределенииИспользуемыхТаблиц - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // КлючВарианта - Строка, Неопределено // ИспользуемыеТаблицы - Массив из Строка // Процедура ПриОпределенииИспользуемыхТаблиц(КлючВарианта, ИспользуемыеТаблицы) Экспорт КонецПроцедуры ** ПриОпределенииОсновныхПолей - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // См. ОтчетыПереопределяемый.ПриОпределенииОсновныхПолей. Процедура ПриОпределенииОсновныхПолей(Форма, ОсновныеПоля) Экспорт КонецПроцедуры ** ПередФормированиемОтчета - Булево - если Истина, то в модуле объекта отчета следует определить обработчик события по шаблону: // Параметры: // ФормаОтчета - ФормаКлиентскогоПриложения // ДополнительныеПараметры - Структура: // * ТекстПредупреждения - Строка // * ИмяПараметраХраненияОтказаОтПредупреждения - Строка // Процедура Процедура ПередФормированиемОтчета(ФормаОтчета, ДополнительныеПараметры) Экспорт КонецПроцедуры
Пример вызова
Результат = ОтчетыКлиентСервер.НастройкиОтчетаПоУмолчанию()Доступность
Сервер, Тонкий клиент, Толстый клиент, Внешнее соединение