Вопрос

Справочное поле в модальном окне

Нашел публикацию, где описывается создание модального окна - здесь. Но теперь нужно разобраться как в это модальное окно "прикрутить" справочное поле с выбором Контрагента, допустим. Кто-нибудь может помочь с этим?

Нравится

8 комментариев
Лучший ответ

Охота вам велосипед изобретать? Уже есть готовые механизм (openLookup) для вызова модального диалога выбора из справочника, пример ниже

addCallBack: function(args) {
      // Коллекция выбранных в справочнике документов.
      this.selectedRows = args.selectedRows.getItems();
      this.selectedRows.forEach(function(item) {
           //item.OrderId = OrderId;
       }
},
 
 
 
 
var config = {
    // Название схемы объекта, записи которого будут отображены в справочнике.
    entitySchemaName: "Document",
    // Возможность множественного выбора.
    multiSelect: true,
    // Колонки, которые будут использованы в справочнике, например, для сортировки.
     columns: ["Number", "Date", "Type"]
};
this.openLookup(config, this.addCallBack, this);

 

Охота вам велосипед изобретать? Уже есть готовые механизм (openLookup) для вызова модального диалога выбора из справочника, пример ниже

addCallBack: function(args) {
      // Коллекция выбранных в справочнике документов.
      this.selectedRows = args.selectedRows.getItems();
      this.selectedRows.forEach(function(item) {
           //item.OrderId = OrderId;
       }
},
 
 
 
 
var config = {
    // Название схемы объекта, записи которого будут отображены в справочнике.
    entitySchemaName: "Document",
    // Возможность множественного выбора.
    multiSelect: true,
    // Колонки, которые будут использованы в справочнике, например, для сортировки.
     columns: ["Number", "Date", "Type"]
};
this.openLookup(config, this.addCallBack, this);

 

Больше спасибо, Григорий. Это покроет большинство моих проблем, когда не всплывает автогенерируемая страница. Может еще есть готовый механизм, который позволит мне открыть окно с несколькими справочными полями?) Или все-таки придется изобрести велосипед)

Да, этот механизм называется «автогенерируемая страница». Если она не всплывает, то этот процесс по различным причинам запущен в фоне или переведен в фон.

А с открытием модального окна, а потом из него второго модального окна выбора из справочника могут быть проблемы.

Зверев Александр,

Спасибо за ссылку на тему с примерами, попробуем.

Вот ещё ссылка с примерами работы с модальным окном: Фильтрация справочного поля в модальном окне.

Зверев Александр,

Благодарю!

Еще один небольшой вопрос. Можно ли в открывшемся лукапе изменить Caption? Вместо "Выбор: Документ" вписать какую-то небольшую подскаку по действиям для пользователя? Я пробовал в config вызываемого лукапа добавить caption, но увы, не сработало)

Логика формирования этого текста реализована функцией initCaptionLookup в LookupPageViewModelGenerator.

Показать все комментарии