.. _selection_build_algorithm: Алгоритм построения выборки ============================= .. seealso:: :ref:`event_sequence` .. code-block:: - ESelection.build - ESelection.onLoadMeta - Создание EFrame, EComposer - EComposer->EFrame->EGuiController.build - Открытие ESelection - ESelection.afterOpen - ESelection.onControllerCreated - ESelection.buildChildren - Создание детальных ESelection - EComposer.buildDetailSlots - Детальные ESelection.build .. tip:: Событие `onControllerCreated` должно срабатывать после построения (создания колонок списка и редакторов для карточки) GuiController'а. В G1 оно было добавлено, по причине вызова `DataSet#afterOpen` до заполнения контроллера данными. В G3 оно то же пришлось к месту, т.к. построение GuiController'а происходило при активной выборке, по завершению построения вызывался `onControllerCreated`. .. versionchanged:: 1.20.0 Операции `afterOpen` и `onControllerCreated` отличаются только возможностью повторного вызова: `afterOpen` вызывается после каждого открытия выборки, а `onControllerCreated` только после первого.