Страница 1 из 1

RunInterface

Добавлено: 16 июн 2004, 14:28
GRATel
Здаствуйте!
Помогите победить модальность RunInterface.
В форуме, в одной из веток, нашел, что это можно обойти через RunWindow, но как, толком не понял.

Re: RunInterface

Добавлено: 16 июн 2004, 14:40
Maverick
2 GRATel
Ну не выдумывайте то, чего в принципе быть не может. RunInteface по определению запускает интерфейс. А интерфейс ВСЕГДА (!)запускается модально. Имхо, если обратное, тогда смысл вызовов интерфейсов теряется вообще, т.к. никакой последовательности не будет - будут выполняться несколько интерфейсов одновременно, что само по себе нонсенс.
RunWindow - это вызов неглавного окна интерфейса (в отличие от RunWindowModal). Если же в интерфейсе описана главная панель, то он всегда будет вызываться модально (естественно относительно интерфейса/процесса, вызвавшего ее).
А вообще - лучче вместо RunInterface юзайте объектные интерфейсы - намного эстетичнее, удобнее, и быстрее )))

Re: RunInterface

Добавлено: 16 июн 2004, 15:10
GRATel
То есть, если я правильно понял, нельзя запустиь из своего интерфейса несколько стандартных интерфейсов одновременно. Т.е. я не могу вызвать из собственного интерфейса Карточку складского учета и Список накладных одновременно.
Про объектные интерфейсы ничего не слышал. Где нибудь можно про это почитать?

Re: RunInterface

Добавлено: 16 июн 2004, 15:42
Maverick
Если в твоем интерфейсе идут подряд две команды
RunInterface (Interface1);
RunInterface (Interface2);
То результатом будет сл-е: твой интерфейс вызывает Interface1, и передает ему упраление. Interface1 отрабатывает свои действия и закрывается, возвращая управление вызвавшему его интерфейсу. Твой интерфейс получая управление вызывает уже Interface2, которому опять таки передает управление. Interface2 открывается, отрабатывает и закрывается, предавая управление вызвавшему интерфейсу. Т.е. собственно у тебя получается последовательный вызов двух модальных окон. Максимум по F6 ты можешь переключаться (если вызванный интерфейс позволяет) между окном интерфейса вызываемого и окном интерфейса вызывающего (немодальные открытые окна текущего интефейса не всчет, ибо они - суть объекты вызванного интерфейса).

Re: RunInterface

Добавлено: 16 июн 2004, 15:52
GRATel
Понятно.
У меня задача суть форма с кнопками из которой надо вызывать стандартные интерфейсы просмотра и редактирования данных, причем открываться они должны одновременно.

Re: RunInterface

Добавлено: 16 июн 2004, 16:09
Maverick
А ты не задумывался о том что стандартный интерфейс промотра накладных сам вызывает интерфейс редактирования накладных?
попробуй реализовать вызов стандартного просмотра а потом из него - редактирование ))) расположи рядом два окна ))) у тебя получится что вызывающий интерфейс - это интерфейс просмотра, а вызываемый - интерфейс редактирования. Хотя по-моему просмотр и редактирование реализовано в одном и том же интерфейсе SoprDoc/SoprdocB (сбыт/снабжение) - причем окно редактирования накладной из главной панели по Enter вызывается немодально.

Best regards, our Maverick

Re: RunInterface

Добавлено: 16 июн 2004, 16:33
GRATel
А если надо в это же время Акты на ремонт посмотреть или прайс-листы или остатки?

Re: RunInterface

Добавлено: 16 июн 2004, 16:45
Maverick
Ну насколько я помню, данный интерфейс не отрубает стандартное меню модуля - так что можно пользоваться одновременно и стандартными интерфейсами этого модуля и переходить в другие модули и там юзать нужные интерфейсы. Вызванный интерфейс при этом не закроется

Re: RunInterface

Добавлено: 16 июн 2004, 16:57
GRATel
Так вот как раз и не хотелось прыгать по модулям через меню, а все необходимое собрать в одном интерфейсе

Re: RunInterface

Добавлено: 16 июн 2004, 18:20
Maverick
Хм... тогда не получится, ибо хочецца невозможного.. хотя.. невозможного нет - реализуй свой интерфейс, который отражал бы информацию всех нужных тебе интерфейсов ))
только не забудь, что используя вызовы стандартных интерфейсов разных модулей/контуров ты как минимум отбираешь каждым вызовом по доной лицензии. вот так. так что решать тебе.
Хотя есть еще одно решение, половинчатое правда: если позволит интерфейс (интерфейсы) - вытащи конфигуратором нужные поля

Best regards, our Maverick ;)

Re: RunInterface

Добавлено: 17 июн 2004, 09:26
GRATel
>только не забудь, что используя вызовы >стандартных интерфейсов разных >модулей/контуров ты как минимум отбираешь >каждым вызовом по одной лицензии. вот так. >так что решать тебе.
Не замечал такого.