Открытие формы
Оператор открытия формы создает действие, которое открывает заданную форму.
Выбор формы
Кроме явного указания формы, которую необходимо открыть, в платформе также существует возможность открыть форму выбора / редактирования объектов пользовательского класса — в этом случае класс заменяет форму.
Выбор представления
При открытии формы необходимо определить, какой именно из видов представления будет использован для отображения формы:
- В интерактивном представлении
- В статичном представлении :
Передача объектов
При открытии формы для любого ее объекта можно передать значение из контекста вызова, которое в зависимости от представления будет использовано следующим образом:
- В интерактивном представлении - переданное значение установлено в качестве текущего объекта.
- В статичном представлении - будет установлен дополнительный фильтр: объект должен быть равен переданному значению.
По умолчанию все передаваемые значения объектов должны быть определены (не NULL), в противном случае действие не выполнится и просто передаст управление следующему за ним действию. Впрочем, в интерактивном представлении разработчик может разрешить NULL для отдельного объекта. В этом случае (как и в случае когда объект вообще не передается) в качестве текущего объекта будет выбран объект по умолчанию.
Стоит отметить, что передача объектов в интерактивном представлении по сути эквивалентна выполнению операции поиска объектов сразу после открытия формы. При этом переданные объекты являются объектами поиска, а направление поиска берётся из типа объекта по умолчанию каждой группы — с одним исключением, специфичным для открытия формы: тип предыдущий трактуется как первый.
Дополнительные фильтры
Помимо передачи значений объектов, к действию открытия формы можно прикрепить список дополнительных фильтров — свойств, которые дополнительно ограничивают, какие наборы объектов попадут на форму. Эти фильтры добавляются поверх фильтров, заданных на самой форме, и действуют во всех представлениях, в которых форма отображается (интерактивном, печатном, структурированном экспорте; не при импорте формы).