Package com.ipc.oce.metadata.objects

Source Code of com.ipc.oce.metadata.objects.OCDimensionMetadataObject

package com.ipc.oce.metadata.objects;

import org.jinterop.dcom.common.JIException;
import org.jinterop.dcom.core.JIVariant;
import org.jinterop.dcom.impls.automation.IJIDispatch;

import com.ipc.oce.OCObject;
import com.ipc.oce.metadata.OCTypeDescription;


/**
* Используется для обращения к метаданным объекта конфигурации - измерение.
* @author Konovalov
*
*/
public class OCDimensionMetadataObject extends _OCCommonMetadataObject {

  public OCDimensionMetadataObject(OCObject object) {
    super(object);
  }

  public OCDimensionMetadataObject(IJIDispatch aDispatch) {
    super(aDispatch);
  }

  public OCDimensionMetadataObject(JIVariant aDispatch) throws JIException {
    super(aDispatch);
  }
 
  /**
   * Если свойство установлено в значение Истина, то предполагается, что получение базы будет выполняться с учетом значений данного измерения регистра расчета. При этом система выполнит дополнительное индексирование таблицы регистра расчета для оптимизации получения базы по двум и более измерениями.
   * Если свойство установлено в значение Ложь, то дополнительное индексирование таблицы регистра расчета выполняться не будет.
   * @return
   * @throws JIException
   */
  public Boolean isBaseDimension() throws JIException{
    return get("BaseDimension").getObjectAsBoolean();
  }
 
  /**
   * Если это свойство установлено в значение Истина, то для измерения регистра бухгалтерии означает, что по каждому значению данного измерения будет вестись отдельный баланс.
   * @return
   * @throws JIException
   */
  public Boolean isBalance() throws JIException{
    return get("Balance").getObjectAsBoolean();
  }
 
  /**
   * Если это свойство установлено в значение Истина, то записи регистра сведений, содержащие в данном измерении ссылки на объекты базы данных, будут существовать до тех пор, пока существуют данные объекты базы данных. При удалении объекта базы данных будет удалены все записи регистра сведений, содержащие в этом измерении ссылку на данный объект.
   * @return
   * @throws JIException
   */
  public Boolean isMaster() throws JIException{
    return get("Master").getObjectAsBoolean();
  }
 
  /**
   *  Если это свойство установлено в значение Истина, то запись движений регистра с пустым значением этого измерения будет невозможна.
   * @return
   * @throws JIException
   */
  public Boolean isDenyIncompleteValues() throws JIException{
    return get("DenyIncompleteValues").getObjectAsBoolean();
  }
  /**
   * Используется для измерений регистра бухгалтерии, регистра накопления, регистра расчета, регистра сведений, последовательности.
   * Тип данных объекта метаданных
   */
  public OCTypeDescription getTypeDescription() throws JIException{
    return new OCTypeDescription(get("Type"));
  }
 
  /**
   * Объект метаданных, описывающий измерение регистра расчета. На это измерение будет установлен отбор при анализе существования зависимых записей, которые необходимо перерасчитать.
   * @return
   * @throws JIException
   */
  public OCCalculationRegisterMetadataObject getRegisterDimension() throws JIException{
    return new OCCalculationRegisterMetadataObject(get("RegisterDimension"));
  }
}
TOP

Related Classes of com.ipc.oce.metadata.objects.OCDimensionMetadataObject

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.