Настройка области бокового меню панели конфигурации.

Интерфейс подразумевает вывод доступных шаблонов настроек каталога в боковом меню списка в области "Динамические разделы":

Выведем список шаблонов настроек. Для этого в файле navx добавим базовую конфигурацию для динамических разделов:

  1. В поле configurationId укажем то же значение, которое мы указали ранее в configurationId кнопки конфигурации.
    <item id="Базовый_шаблон" 
          title="Базовый" 
          configurationId="DemoPageConfiguration" 
          order="1000">
    </item>
  2. Настроим права доступа в опции rightMode. Подробно об этом можно прочитать в статье Настройка прав раздела конфигурации.
    <item id="Базовый_шаблон" 
          title="Базовый" 
          configurationId="DemoPageConfiguration" 
          order="1000"
          rightMode="1">
    </item>
  3. Укажем контрол, который будет выведен в области просмотра при выборе шаблона конфигурации, в опции templateConfig. Подробнее можно прочитать в разделе Настройка области просмотра.
    <item id="Базовый_шаблон" 
          title="Базовый" 
          configurationId="DemoPageConfiguration" 
          order="1000"
          rightMode="1">
        <templateConfig>
            {
               "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate"
            }
        </templateConfig>
    </item>
  4. Настроим метод БЛ для получения списка динамических шаблонов.
    <item id="Базовый_шаблон"
        title="Базовый"
        configurationId="DemoPageConfiguration"
        itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic"
        itemsGetterParam="skip_default"
        order="1000"
        rightMode="1">
        <templateConfig>
            {
                "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate"
            }
        </templateConfig>
    </item>
  5. Настроим методы БЛ, которые будут использоваться для чтения и сохранения конфигурации для каждого шаблона. Подробно об этих методах можно прочитать в статье Редактируемая запись раздела (Кнопка "Применить").
    <item id="Базовый_шаблон"
        title="Базовый"
        configurationId="DemoPageConfiguration"
        itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic"
        itemsGetterParam="skip_default"
        order="1000"
        rightMode="1">
        <templateConfig>
            {
                "templateName": "ViewConfiguration/listEditorPopup:StackBodyTemplate",
                "readMethod": "Configuration.LocalCatalogInOnlineGet",
                "saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle"
            }
        </templateConfig>
    </item>
  6. Добавим конфигурацию кнопки "+Шаблон".
    <item id="Базовый_шаблон"
        title="Базовый"
        configurationId="DemoPageConfiguration"
        itemsGetter="Configuration.LocalCatalogInOnlineReadDynamic"
        itemsGetterParam="skip_default"
        order="1000"
        rightMode="1">
        <templateConfig>
            {
                "readMethod": "Configuration.LocalCatalogInOnlineGet",
                "saveMethod": "Configuration.LocalCatalogInOnlineSaveSingle"
                "addButton": {
                    "caption": "Шаблон",
                    "popup": {
                        "template": "Mymodule/AddPopup:Control",
                        "width": 500,
                        "templateOptions": {
                            ...
                        }
                    },
                    "popupType": "stack",
                    "rights": "Catalog"
                }
            }
        </templateConfig>
    </item>

Подробно о настройке динамических разделов можно прочитать в статье.