30.09.2015, 09:35 | #1 |
Участник
|
Одна форма на несколько модулей
Добрый день!
Возник следующий вопрос как сделать следующее: У меня есть форма - одна должна быть в друх модулях поставщики и покупатели. В датасорсе в форме есть поле с типом ModuleCustVend. В зависимости от того где форма будет запущена должен наложиться пользовательский фильтр на это поле - то есть будет либо ModuleCustVend::Vend либо Cust. Как это лучше реализовать посоветуйте? Мое предложение: Сделать три класса родителя и двух наследников которые будут управлять формой. С родителе прописать всю логику формирования формы, в наследниках определить фильтр. Сделать два MenuItem которые будут запускать наследников. |
|
30.09.2015, 09:44 | #2 |
Участник
|
Обычно, делают на базовом классе статический конструктор (construct()), в который в качестве параметра передают енум, по которому будет создан экземпляр конкретного наследника
Меню-айтемы ссылаются не на классы, а на саму форму. Так же указывается енум и его значение - нужный модуль. Сморите для примера MI InventJournalTable* (там, правда, управляющий класс один, но сути это не меняет) ) При вызове метода init() формы вызывается статический конструктор базового класса с передачей ему значения пришедшего енума
__________________
Axapta v.3.0 sp5 kr2 |
|
30.09.2015, 09:50 | #3 |
Участник
|
Спасибо большое! Все ясно.
|
|
30.09.2015, 12:46 | #4 |
MCTS
|
форма журналов фактур как раз подходит к примеру- посмотрите на нее
|
|