17 октября, среда 22:59
Bankir.Ru

Объявление

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

getctgval

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

  • getctgval

    Люди добрые срочно нужно синтаксис getctgval()

  • #2
    GetCtgVal ( ObjectType: V_INTEGER,
    CtgID: V_INTEGER,
    Object: V_STRING,
    valArray: V_AREF, V_GENOBJ,
    [valDate: V_DATE],
    [valDataType: V_INTEGER],
    [valObjectType: V_INTEGER],
    [CodeError: V_INTEGER]): (V_BOOL )
    Функция позволяет получить список значений конкретной категории для экземпляра объекта системы. Список возвращается в виде массива значений.
    Функция имеет следующие параметры:
    ObjectType Целочисленный код вида объекта системы. Принимаемые значения:
    1 - Операционный документ
    2 - Кредитный договор
    3 - Клиент
    4 - Операция для контроля
    5 - Лицевой счет
    6 - Валюта
    7 - Cчет процентов
    8 - Счет обслуживания
    9 - Портфель однородных требований
    Данный справочник хранится в файле Object.dbt
    CtgID Целочисленный код категории. Справочник хранится в файле refctg.dbt
    Object Уникальный строковый идентификатор экземпляра объекта системы. Формируется с помощью следующих функций для соответствующего вида объекта:
    MakeDocumentId
    GetAccountId
    GetClientId
    GetPortfolioId
    valArray В данном параметре будет возвращен результат работы в виде массива элементов соответствующего типа (см. параметры valDataType, valObjectType). В случае если в качестве значения будет ссылка на другой объект системы, то будет возвращен уникальный строковый идентификатор (аналогично параметру Object).Если значение не исключительное, и определен список значений, то первым из них будет определенное как «Основное».Для справочных значений будет возвращен строковый код значения из справочника.Элементы будут добавляться к переданному массиву, поэтому желательно передавать пустой массив. Функция также поддерживает работу с объектом вида TArray.
    valDate Дата на которую функция читает значения. Если параметр не задан, то смотрим значения на текущий опердень.
    valDataType Функция передает целочисленный код значений категории, записанных в массив. Принимает следующие значения:
    1 – Строка (V_STRING)
    2 – Целое (V_INTEGER)
    3 – Сумма (V_MONEYL)
    4 – Дата (V_DATE)
    5 – Справочник (V_STRING)
    6 - Справочник редактируемый (V_STRING)
    7 – Объект (V_STRING)
    valObjectType Функция передает целочисленный код вида объекта, в случае если в качестве значения выступает ссылка на объект системы. Принимаемые значения аналогично параметру ObjectType
    CodeError Функция передает код BTRIEVE-ошибки, возникшей при работе процедуры. В случае если работа была завершена успешно устанавливается 0.
    Возвращаемое значение
    V_BOOL В случае если значения были успешно найдены, то возвращается TRUE, если в процессе работы процедуры возникли ошибки, или же нет значений по указанной категории, то возвращается FALSE. Код BTRIEVE-ошибки возвращается в переменной CodeError.
    - для записи значений
    SetCtgVal (ObjectType: V_INTEGER,
    CtgID: V_INTEGER,
    Object: V_STRING,
    Value: V_STRING, V_INTEGER, V_MONEYL, V_DATE,
    [valDate: V_DATE],
    [signPrim: V_BOOL,V_INTEGER],
    [signRewrite: V_BOOL,V_INTEGER],
    [CodeError: V_INTEGER]): (V_BOOL )

    Функция позволяет установить значение категории для конкретного экземпляра объекта системы.
    Функция может принимать следующие параметры:
    ObjectType Целочисленный код вида объекта системы. Принимаемые значения:
    1 - Операционный документ
    2 - Кредитный договор
    3 - Клиент
    4 - Операция для контроля
    5 - Лицевой счет
    6 - Валюта
    7 - Cчет процентов
    8 - Счет обслуживания
    9 - Портфель однородных требований
    Данный справочник хранится в файле Object.dbt
    CtgID Целочисленный код категории. Справочник хранится в файле refctg.dbt
    Object Уникальный строковый идентификатор экземпляра объекта системы. Формируется с помощью следующих функций для соответствующего вида объекта:
    MakeDocumentId
    GetAccountId
    GetClientId
    GetPortfolioId
    Value Значение категории для данного экземпляра объекта. Тип данных должен соответствовать типу определенному для категории.
    Строка - V_STRING
    Целое - V_INTEGER
    Сумма - V_MONEYL
    Дата - V_DATE
    Справочник - V_STRING
    Справочник редактируемый - V_STRINGВ
    случае если тип задан неверно, то требуемый тип будет возвращен в параметре CodeError с отрицательным знаком.
    valDate Дата начала действия значения. По умолчанию принимает значение текущего опердня.
    signPrim В случае если категория подразумевает наличие списка значений, данный параметр определяет будет ли новое основным или нет.
    True – добавленное значение будет основным
    False – если уже есть основное значение, то новое просто добавим.
    По умолчанию – false
    signRewrite В случае исключительного значения категории данный параметр определяет будет ли существующее ранее значение заменено или нет.
    True – заменить
    False – оставить без изменений
    По умолчанию – true
    CodeError Если принимаемое значение >0, то значит в процессе работы процедуры возникла BTRIEVE-ошибка. Если принимаемое значение 0, то значит тип передаваемого значения Value - неверный. Необходимый тип будет возвращен с отрицательным знаком.В случае если работа была завершена успешно устанавливается 0.
    Возвращаемое значение
    V_BOOL В случае если значение были успешно присвоено, то возвращается TRUE, если в процессе работы процедуры возникли ошибки то возвращается FALSE.

    GetAccountId (chapter:V_Integer, currency:V_Integer, account:V_String):V_String

    Процедура предназначена для формирования уникального идентификатора счета.
    Параметры:
    Chapter - номер главы балансового учета.
    Currency - код валюты.
    Account - номер лицевого счета.

    GetClientId (client:V_Integer):V_String

    Процедура предназначена для формирования уникального идентификатора клиента.
    Параметры:
    Client - код клиента.

    GetPortfolioID (Portf_NUM:V_Integer):V_String

    Процедура преобразования номера портфеля однородных требований в его идентификатор.
    Параметры:
    Portf_NUM - номер портфеля
    Возвращаемое значение:
    Идентификатор портфеля однородных требований

    MakeDocumentID (ApplicationKind:V_String, ApplicationKey:V_String):V_String

    Процедура используется для создания идентификатора документа.
    Параметры:
    ApplicationKind - вид приложения;
    ApplicationKey - ключ документа.
    Возвращаемое значение:
    Если идентификатор создан - строковое значение идентификатора, если не создан - пустая строка.
    С уважением,
    Шарак Андрей

    Комментарий


    • #3
      var vArr=Tarray;
      только для версии 5.00.90.22 и старше
      Примерчик с ситуацией когда возвращает ID обьекта:
      Код:
      macro  Счет_Резерва(Account)
      var i,ch1;
      var acc, Chapt,cur,accRes="";
        cur=Int(substr(Account,6,3));
        if(cur==810)
           cur=0;
        end;
        ch1=Int(substr(Account,1,1));
        if(ch1=7)
           chapt=1;
        else
           chapt=3;
        end;
      acc = GetAccountId( chapt, cur, Account);
      if( GetCtgVal( OBJTYPE_ACCOUNT, 501, acc, vArr))
       i = 0;
       while( i  vArr.size)
        
        RestoreAccountId(vArr(i),chapt ,cur , accRes);
        if (debugFlag)
            println( vArr(i)," -- ",AccRes);
        end;
        i = i + 1;
       end;
      end;
       return AccRes;
      end;
      Простой случай(для всех версий от 5.00.86 и старше)
      Код:
      if( GetCtgVal( OBJTYPE_CLIENT,502, GetClientID(client), vArr))
             return vArr(0);   
      end;

      Комментарий

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

      Свернуть

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

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