RunInterface

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
GRATel
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

RunInterface

Сообщение GRATel »

Здаствуйте!
Помогите победить модальность RunInterface.
В форуме, в одной из веток, нашел, что это можно обойти через RunWindow, но как, толком не понял.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: RunInterface

Сообщение Maverick »

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

Re: RunInterface

Сообщение GRATel »

То есть, если я правильно понял, нельзя запустиь из своего интерфейса несколько стандартных интерфейсов одновременно. Т.е. я не могу вызвать из собственного интерфейса Карточку складского учета и Список накладных одновременно.
Про объектные интерфейсы ничего не слышал. Где нибудь можно про это почитать?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: RunInterface

Сообщение Maverick »

Если в твоем интерфейсе идут подряд две команды
RunInterface (Interface1);
RunInterface (Interface2);
То результатом будет сл-е: твой интерфейс вызывает Interface1, и передает ему упраление. Interface1 отрабатывает свои действия и закрывается, возвращая управление вызвавшему его интерфейсу. Твой интерфейс получая управление вызывает уже Interface2, которому опять таки передает управление. Interface2 открывается, отрабатывает и закрывается, предавая управление вызвавшему интерфейсу. Т.е. собственно у тебя получается последовательный вызов двух модальных окон. Максимум по F6 ты можешь переключаться (если вызванный интерфейс позволяет) между окном интерфейса вызываемого и окном интерфейса вызывающего (немодальные открытые окна текущего интефейса не всчет, ибо они - суть объекты вызванного интерфейса).
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GRATel
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: RunInterface

Сообщение GRATel »

Понятно.
У меня задача суть форма с кнопками из которой надо вызывать стандартные интерфейсы просмотра и редактирования данных, причем открываться они должны одновременно.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: RunInterface

Сообщение Maverick »

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

Best regards, our Maverick
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GRATel
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: RunInterface

Сообщение GRATel »

А если надо в это же время Акты на ремонт посмотреть или прайс-листы или остатки?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: RunInterface

Сообщение Maverick »

Ну насколько я помню, данный интерфейс не отрубает стандартное меню модуля - так что можно пользоваться одновременно и стандартными интерфейсами этого модуля и переходить в другие модули и там юзать нужные интерфейсы. Вызванный интерфейс при этом не закроется
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GRATel
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: RunInterface

Сообщение GRATel »

Так вот как раз и не хотелось прыгать по модулям через меню, а все необходимое собрать в одном интерфейсе
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: RunInterface

Сообщение Maverick »

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

Best regards, our Maverick ;)
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GRATel
Сообщения: 7
Зарегистрирован: 29 мар 2005, 17:49

Re: RunInterface

Сообщение GRATel »

>только не забудь, что используя вызовы >стандартных интерфейсов разных >модулей/контуров ты как минимум отбираешь >каждым вызовом по одной лицензии. вот так. >так что решать тебе.
Не замечал такого.
Ответить