Текущий модуль

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

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

Ответить
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Текущий модуль

Сообщение RAJAH »

Здравствуйте!
Как можно узнать, из какого модуля запущен фейс? Видимо, этот модуль будет текущим, тогда можно вопрос задать по-другому: как определить текущий модуль?
Спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

надо куда нибудь сохранить в точке расширения
extensionPoint epAfterEnterModule (aContour: string; aModule: string);
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Не подойдет?

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

Назначение

Функция определяет мнемоническое имя текущего контура (например, К_OPER).

Описание

function GetCurrentContour : string;
Возвращаемое значение

Функция возвращает мнемоническое имя текущего контура.
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Не это контур.
есть еще

function GetCurrentModule : String;
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Сообщение RAJAH »

Что-то нет у меня таких функций...
Пробовал точку расширения, но почему-то он в отчёте не видна, хотя в фейсе в месседж выдаётся...
OC_ep.vip

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

extensionPoint epAfterEnterModule (aContour: string; aModule: string);

handler with replace mdl
  on extensionPoint epAfterEnterModule (aContour: string; aModule: string)
action
{
  modul:=aModule;
  result := true;
}

interface OC_ep
handleEvent
cmInit:
{
  message('f  '+modul);
}
end;

end.
Проект

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

var kontur, modul : string;
#make 'ListOSMetodMSFO.slk'
#make 'OC_ep.VIP'
В отчёте пишу

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

RunInterface('OC_ep');
message(modul);
В результате выходит 'f B_ACT' и пустой месседж, т.е. в отчёте modul=''. Почему?
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

см. в личке
Ответить