Доброго времени суток, коллеги!
Есть страница с 2-мя Lookup'ами - "Объекты" и "Поля". Пользователь в первом выбирает объект системы, например Контакт, а во втором нужно в выпадающем списке отобразить все поля этого объекта. Вобщем что-то подобное построителю фильтров.
Подозреваю, что можно выудить эту всю информацию из таблицы SysSchema из колонки MetaData аналогичным способом, как описывалось тут. Или все-таки есть более грамотные варианты?
Нравится
Грамотный вариант именно на вашу проблему не скажу (нет сейчас под рукой BPM), но я находил все поля объекта так.
Как привязать к lookup-полю не знаю, ибо lookup-полю нужно id и таблица, которых у нас. Если как-то можно получить column.id, то может это вам и подойдет. (возможно надо создать справочник, а также скрипт, который будет добавлять все недостающие поля по объектам в этот справочник).
Ну вообщем вот небольшая подсказка, которая может пригодиться, а может и нет.
Благодарю, в принципе вариант, ИМХО, более изящный, чем я указывал.
Constantine, в качестве примера Вы можете использовать Страницу редактирования графика.
Поле EntityLookupEdit - используется для вывода объектов, OrderByFieldEdit и OrderByFieldToolButton - для выбора поля объекта из списка полей.
Обратите внимание, для выбора поля используется не Lookup, а текстовое поле и кнопка. Логика обработки нажатия на кнопку в подпроцессе OrderByFieldToolButtonClickEventSubProcess.