...

Выбрать элемент контекстной переменной справочника в коде сценария

Тема в разделе "Разработчикам", создана пользователем NanoIcecream, 11 июл 2019.

  1. NanoIcecream

    NanoIcecream New Member

    Здравствуйте. Подскажите пожалуйста, если в качестве контекстной переменной выступает справочник, то как в коде сценария выставить конкретный элемент этого справочника на форме?
    Скажем, изначально ни одно поле справочника не выбрано, там пустое окошко всплывающего списка. После действий пользователя во всплывающем списке контекстной переменной справочника должен автоматически выбраться необходимый элемент. Заранее спасибо.
     
  2. NanoIcecream

    NanoIcecream New Member

    Отвечаю на свой же вопрос. Нужно было создать фильтр, а затем просто присвоить контекстной переменной справочника найденное с помощью фильтра менеджером сущности значение.

    В примере ниже className - имя класса справочника в структуре данных (на вкладке объект), context.dir - контекстная переменная справочника.

    var manager = EntityManager<className>.Instance;
    var filter = InterfaceActivator.Create<classNameFilter>();
    //Определяем фильтр (ищем элемент, который необходимо выставить в контекстной переменной на форме).
    ...
    //Затем выгружаем результат
    var items = manager.Find(filter, null);
    //В моей задаче фильтром всегда будет находиться единственный элемент
    //поэтому можно просто взять первый элемент items
    context.dir = items.First();
     
    Последнее редактирование: 11 июл 2019

Поделиться: