Получить три обычные формы собственного документа

Учебные задачи

Это старые методы толстого клиента. Формы готовит менеджер метаданных; отказ создания может вернуть Неопределено.

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

Толстый клиент, модуль обычной формы.

Подготовка

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

  2. Толстый клиент в обычном приложении. У своего документа УчебнаяОперация создайте обычную ФормаДокумента и основную форму выбора. Вставьте блок в обычную форму учебной обработки. Открываемые новые документы не записывайте.

Процедура ОткрытьУчебныеФормыДокумента()
    ФормаПоИмени = Документы.УчебнаяОперация.ПолучитьФорму("ФормаДокумента");
    Если ФормаПоИмени <> Неопределено Тогда
        ФормаПоИмени.Открыть();
    КонецЕсли;
    ФормаВыбора = Документы.УчебнаяОперация.ПолучитьФормуВыбора();
    Если ФормаВыбора <> Неопределено Тогда
        ФормаВыбора.Открыть();
    КонецЕсли;
    ФормаНового = Документы.УчебнаяОперация.ПолучитьФормуНовогоДокумента();
    Если ФормаНового <> Неопределено Тогда
        ФормаНового.Открыть();
    КонецЕсли;
КонецПроцедуры

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

  1. Получите именованную форму.

  2. Получите основную форму выбора.

  3. Получите форму нового документа и откройте только непустые результаты.

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

  1. Первый обязательный аргумент ПолучитьФорму задан.

  2. Отказ создания не превращается в вызов Открыть у Неопределено.

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

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

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

  1. ПолучитьФорму на менеджере может создавать новый документ, не открывать существующий. Для управляемых форм используйте их соответствующий интерфейс.

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

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

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

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

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