16 октября, вторник 15:50
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Где взять описание функций используемых в БИСе?

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Где взять описание функций используемых в БИСе?

    таких как:
    GetXAttrValueEx();
    CreateCounterIfNoExist();
    GetSysConf();
    GetParamByNameAsChar();

    и т.п.

    Спасибо.

  • #2
    Описание находится в файле basefunc.def

    Комментарий


    • #3
      Осваиваешь? В добрый путь!

      Комментарий


      • #4
        Есть еще один вопрос, как работает такая конструкция (приводится самого начала исполняемой части процедуры):

        {globals.i}
        {wordwrap.def}
        {tmprecid.def}
        {intrface.get xclass}
        {intrface.get count}

        DEFINE INPUT PARAM iParam AS CHAR NO-UNDO.

        DEFINE VARIABLE mNumDate AS DATE NO-UNDO.

        FIND FIRST tmprecid NO-LOCK NO-ERROR.

        /* дальнейший код процедуры ........*/

        -----------
        Если я правильно понимаю, то в самом начале работы любого пользователя с БИСом создается глобальная временная таблица tmprecid, которая заполняется при вызове таких функций как dps-op.p, т.е. броузеров по документам. И в этой таблице - tmprecid - есть только одно поле id и один индекс - по этому полю.

        Поэтому для того, чтобы найти первый документ из тех, что были выбраны (например по F6 или просто при просмотре документов дня) достаточно написать FIND FIRST tmprecid NO-LOCK NO-ERROR.

        Я правильно понимаю или у меня глобальное непонимание того, как в БИСе работать с документами?

        Ниже приведены файлы tmprecid.def и intrface.get.




        /* ----------------------------------------------------------

        Файл tmprecid.def:


        Временная таблица для формирования/выбора записей по RECID */



        &IF DEFINED({&PREF}TMPRECID-DEF) EQ 0 &THEN
        DEFINE
        &IF DEFINED (NGSH) EQ 0
        &THEN
        NEW GLOBAL SHARED
        &ENDIF
        TEMP-TABLE {&PREF}tmprecid NO-UNDO
        FIELD id AS RECID /* Идентификатор записи */
        INDEX id id
        .
        &GLOB {&PREF}TMPRECID-DEF YES
        &ENDIF



        /* ----------------------------------------------------------

        Файл intrface.get:

        функции определяются в файле интерфейс.def> с параметром {1} - handle name
        процедуры вызываются из h_интерфейс>
        процедура интерфеса назывется "pp-" + substr(интерфейс,1,5) + ".p">
        */

        &IF DEFINED(globals_i)=0 &THEN /* Already defined in globals.i */
        def new global shared var h_base as handle no-undo.
        &ENDIF

        &IF DEFINED(DefHandleIntrface_{1}) = 0 &THEN
        DEF VAR h_{1} AS HANDLE NO-UNDO.
        &ENDIF

        {mes-etime.i "LoadInterfaceBeg {1}"}.
        RUN LoadInterface in h_base ("{1}", output h_{1}).
        {mes-etime.i "LoadInterfaceEnd {1}"}.
        IF NOT VALID-HANDLE(h_{1}) then return.

        THIS-PROCEDURE:ADD-SUPER-PROCEDURE (h_{1}).

        &IF DEFINED(DefHandleIntrface_{1}) = 0 &THEN
        &GLOBAL-DEFINE DefHandleIntrface_{1} YES
        &IF DEFINED (VariablesDefined) NE 0 &THEN
        &SCOPED-DEFINE WasVariablesDefined {&VariablesDefined}
        &UNDEFINE VariablesDefined
        &ENDIF
        &GLOBAL-DEFINE VariablesDefined {&WasVariablesDefined} {1}
        {{1}.def h_{1}}
        &ENDIF

        Комментарий

        Пользователи, просматривающие эту тему

        Свернуть

        Присутствует 1. Участников: 0, гостей: 1.

        Обработка...
        X