ОбъектМетаданных: Отчет.ОсновнаяФормаНастроек

Свойства · DefaultSettingsForm

Тип: ОбъектМетаданных: Форма, Неопределено. Описывает форму, которая будет вызвана системой для выполнения стандартных действий с настройками отчета.

Полное описание, параметры и ограничения

ОбъектМетаданных: Отчет.ОсновнаяФормаНастроек (MetadataObject: Report.DefaultSettingsForm)

ОбъектМетаданных: Отчет (MetadataObject: Report)

ОсновнаяФормаНастроек (DefaultSettingsForm)

Доступен, начиная с версии 8.1.

Использование:
Только чтение.
Описание:
Тип: ОбъектМетаданных: Форма, Неопределено.
Описывает форму, которая будет вызвана системой для выполнения стандартных действий с настройками отчета.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Примечание:
Неопределено - если основная форма не была задана на этапе конфигурирования. В этом случае система генерирует форму по умолчанию.
Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Понять, почему у отчёта есть основная форма при пустой коллекции Формы

Основная форма анализа остатков — общая ФормаОтчета. Она не обязана входить в собственные формы этого отчёта.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.

  2. Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.

  3. Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.

  4. В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.

  5. Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.

Отчет = Метаданные.Отчеты.Найти("АнализОстатковТоваровОрганизаций");
Если Отчет = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Отчеты.АнализОстатковТоваровОрганизаций";
КонецЕсли;
Обработка = Метаданные.Обработки.Найти("ВводКонтактнойИнформации");
Если Обработка = Неопределено Тогда
    ВызватьИсключение "В учебной конфигурации отсутствует Обработки.ВводКонтактнойИнформации";
КонецЕсли;
Основная = Отчет.ОсновнаяФорма;
Если Основная = Неопределено Тогда
    Сообщить("Основная форма явно не назначена; изучите стандартную форму платформы");
Иначе
    Сообщить(Основная.ПолноеИмя());
    Сообщить(Основная.Имя = "ФормаОтчета");
КонецЕсли;
ФормыЗапуска = Новый Массив;
ФормыЗапуска.Добавить(Отчет.ДополнительнаяФорма);
ФормыЗапуска.Добавить(Отчет.ОсновнаяФормаНастроек);
ФормыЗапуска.Добавить(Отчет.ДополнительнаяФормаНастроек);
ФормыЗапуска.Добавить(Отчет.ОсновнаяФормаВарианта);
ФормыЗапуска.Добавить(Отчет.ДополнительнаяФормаВарианта);
Для Каждого ФормаЗапуска Из ФормыЗапуска Цикл
    Если ФормаЗапуска = Неопределено Тогда
        Сообщить("Форма этого назначения явно не назначена");
    Иначе
        Сообщить(ФормаЗапуска.ПолноеИмя());
    КонецЕсли;
КонецЦикла;
Сообщить("Собственных форм отчёта: " + Строка(Отчет.Формы.Количество()));

Разбор по шагам

  1. ОсновнаяФорма возвращает описание либо Неопределено; сначала проверяем результат.

  2. Отдельно перечисляем основную и дополнительную формы настроек и варианта.

  3. Общая форма принадлежит конфигурации, поэтому количество собственных Формы может быть нулём.

  4. Чтение назначения формы не вызывает ПолучитьФорму или ОткрытьФорму.

Как проверить результат

  1. По предоставленному XML основная форма ОбщаяФорма.ФормаОтчета, собственных форм — 0; сравнение имени Истина.

  2. Основные формы настроек и варианта — общие ФормаНастроекОтчета и ФормаВариантаОтчета; неназначенные дополнительные формы проходят пустую ветку.

Ожидаемый результат

Различены назначение формы отчёту и владение описанием формы.

На что обратить внимание

  1. Пустая коллекция Формы не означает, что отчёт нельзя открыть.

  2. Дополнительная форма — не вторая одновременно открываемая вкладка, а альтернативное назначение для подходящего варианта использования.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.