cmRunInterface почему не работает

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

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

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

cmRunInterface почему не работает

Сообщение Masygreen »

Для удобства из своего интерфейса хочу вызвать реестр договоров ...

Код: Выделить всё

iPrj_Menu menu
{
 - 'Удалить запись', cmMenu01,'',hcWindows,,,scMenuContext;

 = 'Основная деятельность', '',, scMenuCtx;
 {
   - 'Договоры', cmRunInterface('L_DOGOVOR::DOGOVOR');
 }

}
Получаю открывающееся окно запуска интерфейсов :( ... почему не запускается идеи есть ?
Время ведет!
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: cmRunInterface почему не работает

Сообщение Алексей »

может параметры при вызове указать надо?
Parameters
pVidDog // вид договора
, pTiDk // тип
, pDirect // направление
, pStatus // статус
, pDogovor // ссылка на вышестоящий документ
, pRec
;
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: cmRunInterface почему не работает

Сообщение Masygreen »

пробовал уже так

Код: Выделить всё

- 'Договоры', cmRunInterface('L_DOGOVOR::DOGOVOR(0,0,0,0,comp(0),comp(0))');
в исходниках вызывается так, но у меня тот же результат фиговый:

Код: Выделить всё

- 'Договоры', cmRunInterface('dogovor'), 'Договоры, соглашения к ним, календарные планы',hcDogovorM1DocDog,'',,scMenuCtx;
Время ведет!
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: cmRunInterface почему не работает

Сообщение KATZ »

Masygreen писал(а):Получаю открывающееся окно запуска интерфейсов
Значит, параметр не воспринимается в данном контексте.

Если речь о контекстном меню - использовать какую-нибудь несистемную команду, а в ее обработчике вызвать RunInterface.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: cmRunInterface почему не работает

Сообщение Masygreen »

ну понятно я сделал свой cm а там уже и запустил нужные фейсы... хотелось просто красивее сделать ..
Время ведет!
sth73
Постоянный гость
Сообщения: 52
Зарегистрирован: 29 ноя 2005, 19:47

Re: cmRunInterface почему не работает

Сообщение sth73 »

Не работает только в контекстном меню.
В выпадающем работает.
А чтобы в контекстном заработало, надо в интерфейсе, откуда контекстное стартует, добавлять докомпиляцией свое событие и в его обработчике уже запускать нужный интерфейс.
Как вы и сделали.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: cmRunInterface почему не работает

Сообщение Masygreen »

sth73 писал(а):Не работает только в контекстном меню.
В выпадающем работает.
А чтобы в контекстном заработало, надо в интерфейсе, откуда контекстное стартует, добавлять докомпиляцией свое событие и в его обработчике уже запускать нужный интерфейс.
Как вы и сделали.
вот же бред %)
Время ведет!
sth73
Постоянный гость
Сообщения: 52
Зарегистрирован: 29 ноя 2005, 19:47

Re: cmRunInterface почему не работает

Сообщение sth73 »

вот же бред %)

Почему?
Я специально интересовался этим вопросом у разработчиков и потом у себя проверял. Все получилось.

p.s. Исхожу из предположения, что новый пункт меню добавлен через support. Возможно это имеет значение.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: cmRunInterface почему не работает

Сообщение edward_K »

я склонен предполагать, что сие может быть связано с работой других приложений. Сам не раз замечал - жмакаешь F3 а в ответ получаешь черти что.
Ну или сбой по сети и отвал ресурса. Проверте на локальном компе не в вашей сети.
sth73
Постоянный гость
Сообщения: 52
Зарегистрирован: 29 ноя 2005, 19:47

Re: cmRunInterface почему не работает

Сообщение sth73 »

edward_K писал(а):я склонен предполагать, что сие может быть связано с работой других приложений. Сам не раз замечал - жмакаешь F3 а в ответ получаешь черти что.
Ну или сбой по сети и отвал ресурса. Проверте на локальном компе не в вашей сети.
Нет, нет.
Стояла именно задача запустить свой интерфейс из меню галактики.
Сначала попробовал добавить свой пункт меню в локальное меню интерфейса при помощи supportа (это получилось), а затем через него запускать уже интерфейс.
После долгих попыток понять почему же при использовании нового пункта меню, несмотря на всякие разные способы задания команды вызова, всегда появляется список всех интерфейсов, пришлось провести консультацию с разработчиками. Был получен однозначный ответ, что запуск своего интерфейса из контекстного меню сейчас невозможен в принципе и если уж совсем приперло, то надо определять свою команду в этом интерфейсе, ее указывать в качестве команды запуска для нового пункта меню и уже из обработчика этого добавленного события запускать свой интерфейс.
А вот не из локального меню, добавленного supportом запуск своего интерфейса напрямую без всяких выкрутасов вполне возможен. Что потом и было успешно сделано. Заодно это было логичнее с точки зрения работы пользователя с новым интерфейсом. Подчеркну, что речь идет именно о меню, добавленном через support. Про другие случаи не говорю.
Так что это особенность работы атлантиса, сетевые сбои здесь не виноваты.
Screw
Слесарь-системщик
Сообщения: 304
Зарегистрирован: 29 мар 2005, 17:49
Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
Контактная информация:

Re: cmRunInterface почему не работает

Сообщение Screw »

sth73 писал(а):После долгих попыток понять почему же при использовании нового пункта меню, несмотря на всякие разные способы задания команды вызова, всегда появляется список всех интерфейсов,
Проверьте, не загружен ли у Вас LingvoAgent (иконка с жёлтой книжкой в System Tray). Эта приблуда предоставляет сервис по автоматическому переводу слов при наведении на них указателя мыши или что-то в этом роде. Интерферирует с Атлантис-приложениями. Выгрузите его, это решит проблему постоянной загрузки не того интерфейса. Правда, использовать cmRunInterface в локальных меню всё равно будет нельзя. Во всяком случае, пока этот функционал не будет целенаправленно доработан или исправлен.
Виталий
Ответить