ru.j1c
Class Metadatas

java.lang.Object
  extended by ru.j1c.Metadatas

public final class Metadatas
extends Object

Класс является аналогом объекта Метаданные конфигурации 1С. Все метаобъекты представлены соответствующими классами, наследниками класса

Author:
max

Nested Class Summary
 class Metadatas.AccountProperty
          Класс представляет метаданные типа реквизита счета (общие реквизиты счетов)
 class Metadatas.AccountValue
          Класс представляет счета конфигурации.
 class Metadatas.Algorithm
           
 class Metadatas.Calendar
           
 class Metadatas.Catalog
           
 class Metadatas.CommonProperty
           
 class Metadatas.Constanta
           
 class Metadatas.Date
           
 class Metadatas.Dimension
          Класс представляет метаданные типа измерение регистра
static interface Metadatas.Distribution
          Интерфейс объекта, если он может участвовать в обмене данными
static class Metadatas.DistributionRule
          Класс представляет правила миграции объекта
 class Metadatas.Document
          Класс описывает тип метаданных Документ.
 class Metadatas.EntryProperty
          Класс представляет метаданные типа реквизита проводки или операции
 class Metadatas.Enumeration
          Класс представляет метаданные типа Перечисление
 class Metadatas.EnumerationValue
          Класс представляет метаданные значения вида перечисления
 class Metadatas.Field
          Класс представляет метаданные типа реквизит регистра
 class Metadatas.Figure
          Класс представляет метаданные типа ресурс регистра
 class Metadatas.GrafSelect
          Класс представяет метаданные графы отбора документов
 class Metadatas.GroupAlgorithms
           
 class Metadatas.HeadProperty
          Класс представляет метаданные типа реквизит шапки документа
 class Metadatas.Journal
          Класс представляет тип метаданных типа журнал документов
 class Metadatas.JournalGraf
          Класс представляет метаданные типа графы журнала документов
 class Metadatas.Numeric
           
 class Metadatas.Plan
          Класс метаданных описывающий план счетов.
 class Metadatas.Plans
           
 class Metadatas.Property
          Класс представляет метаданные реквизита справочника
 class Metadatas.Qualifier
          Класс является родительским для всех типов метаданных, которые описывают типы реквизитов, которые в свою очередь являются типами, такие как реквизит справочника, реквизит шапки документа и т.д.
 class Metadatas.Reference
          Ссылочный тип метаданных.
 class Metadatas.Register
          Метаданные представляющие регистр оперативного учета системы
 class Metadatas.Row
           
 class Metadatas.Stream
          Класс представляет метаданные последовательности документов
 class Metadatas.Subconto
           
 class Metadatas.SubcontoKind
          Класс представлет метаданные ВидСубконто конфигурации
 class Metadatas.TableProperty
          Класс представляет метаданные типа реквизита табличной части документа
 class Metadatas.Undefine
           
 
Constructor Summary
Metadatas()
           
 
Method Summary
 List<Metadatas.AccountProperty> getAccountsPropertys()
          Получить коллекцию общих реквизитов счетов бухгалтерского учета
 Metadatas.Catalog getCatalog(String name)
          Получить справочник по имени
 String getComment()
          Получить комментарий к конфигурации
 Metadatas.CommonProperty getCommonProperty(String name)
          Получить общий реквизит документов.
 Metadatas.Constanta getConstanta(String name)
          Получить константы по имени
 long getCrc()
          Получить контрольную сумму Main Data Stream.
 Metadatas.Catalog getCurrencyCatalog()
          Получить справочник валют, валютного учета бухгалтерии
 Metadatas.Property getCurrencyCourse()
          Получить реквизит курса справочника валют, валютного учета бухгалтерии
 Metadatas.Property getCurrencyFactor()
          Получить реквизит кратности справочника валют, валютного учета бухгалтерии
 Metadatas.Document getDocument(String name)
          Получить документ по имени
 Metadatas.EntryProperty getEntryProperty(String name)
          Получить реквизит проводки по имени
 List<Metadatas.EntryProperty> getEntryPropertys()
          Получить коллекцию атрибутов проводки
 Metadatas.Enumeration getEnumeration(String name)
          Получить перечисление по имени
 List<Metadatas.GrafSelect> getGrafSelects()
          Получить графы отбора
 List<Metadatas.EntryProperty> getHardPropertys()
          Получить коллекцию предопределенных атрибутов проводки (есть и такие)
 int getImmediateDelete()
          Получить признак немедленного удаления объектов
 int getLanguage()
          Получить основной язык конфигурации
 int getLenghtSubconto()
          Получить длину субконто в проводках
 int getLengthEntryCurrencySum()
          Получить длину валютной суммы проводки
 int getLengthEntryQuantity()
          ПОлучить длину количества проводки
 int getLengthEntrySum()
          Получить длину суммы проводки
 int getLengthOperContent()
          Получить длину содержания операции
 int getLengthOperSum()
          Получить длину суммы операции
 Metadatas.Plan getMainPlan()
           
 int getMaxLengthAccountCode()
          Получить макимальную длинну кода счета
 int getMaxLengthAccountName()
          Получить максимальную длинну длины наименования счета
 int getMaxSubconto()
          Получить максимальное количество субконто
 String getName()
          Получить имя конфигурации
 Metadatas.EntryProperty getOperProperty(String name)
          Получить реквизит операции по имени
 List<Metadatas.EntryProperty> getOperPropertys()
          Получить коллекцию атрибутов операции
 Metadatas.Plan getPlanAccount(String name)
          Получить план счетов по имени
 int getPrecisionEntryCurrencySum()
          Получить точность валютной суммы проводки
 int getPrecisionEntryQuantity()
          Получить точность количества проводки
 int getPrecisionEntrySum()
          Получить точность проводки
 int getPrecisionOperSum()
          Получить точность суммы операции
 Metadatas.Register getRegister(String name)
          Получить регистр по имени
 int getRoundingMode()
          Получить режим округления
 Metadatas.Reference getSeparatingAccouting()
          Получить разделитель учета (справочник или перечисление)
 String getSynonym()
          Получить синоним конфигурации
<T extends Metadatas.Reference>
T
getType(int id)
          Упрощенный вызов метода getType, когда предполагается, что искомый объект имеет не нулевой id и символ типа.
<T extends Metadatas.Reference>
T
getType(String typeName)
          Допустимые значения: Перечисление.
 int getСalculatingMode()
          Получить режим расчета суммы операции
0-не рассчитывать
1-по всем проводкам
2-по всем проводкам вкл. валютную сумму
3-по первой проводке
4-по первой проводке вкл. валютную сумму
 boolean isChoiceModeCalculatingOperSum()
          Получить признак установленного режима расчета суммы операции
 boolean isNumerical()
          Получить признак количественного учета
 boolean open(String fileName)
          Открывает конфигурационный файл.
<T extends Metadatas.Reference>
List<T>
selectTypes(String typeName)
          Производит выборку метаданных по полному пути.
 String toString()
           
 int сalculatingMode()
          Получить режим расчета суммы операции
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Metadatas

public Metadatas()
Method Detail

getComment

public String getComment()
Получить комментарий к конфигурации

Returns:
Кооментарий к конфигурации

getCrc

public long getCrc()
Получить контрольную сумму Main Data Stream. По этой сумме 1С различает версию конфигурации.

Returns:
Контрольная сумма.

getGrafSelects

public List<Metadatas.GrafSelect> getGrafSelects()
Получить графы отбора

Returns:
Коллекция граф отборов

getCurrencyCatalog

public Metadatas.Catalog getCurrencyCatalog()
Получить справочник валют, валютного учета бухгалтерии

Returns:
Справочник валют

getCurrencyCourse

public Metadatas.Property getCurrencyCourse()
Получить реквизит курса справочника валют, валютного учета бухгалтерии

Returns:
Реквизит справочника валют, где находится курс

getCurrencyFactor

public Metadatas.Property getCurrencyFactor()
Получить реквизит кратности справочника валют, валютного учета бухгалтерии

Returns:
Реквизит справочника валют, где находится кратность

getAccountsPropertys

public List<Metadatas.AccountProperty> getAccountsPropertys()
Получить коллекцию общих реквизитов счетов бухгалтерского учета

Returns:
Коллекция реквизитов счетов

getEntryPropertys

public List<Metadatas.EntryProperty> getEntryPropertys()
Получить коллекцию атрибутов проводки

Returns:
Коллекция атрибутов проводки

getHardPropertys

public List<Metadatas.EntryProperty> getHardPropertys()
Получить коллекцию предопределенных атрибутов проводки (есть и такие)

Returns:
Коллекция атрибутов проводки

getImmediateDelete

public int getImmediateDelete()
Получить признак немедленного удаления объектов

Returns:
Признак немедленного удаления объектов:
0-объект сперва помечается на удаление
1 - разрешить непосредственное удаление

getName

public String getName()
Получить имя конфигурации

Returns:
Имя конфигурации

getSynonym

public String getSynonym()
Получить синоним конфигурации

Returns:
Синоним конфигурации

getRoundingMode

public int getRoundingMode()
Получить режим округления

Returns:
Режим округления вычислений
0 - 0.5 округляется до 1
1 - 0.5 округляется до 0

getLanguage

public int getLanguage()
Получить основной язык конфигурации

Returns:
Язык конфигурации
1 - русский
0 - английский

getLengthEntrySum

public int getLengthEntrySum()
Получить длину суммы проводки

Returns:
Длина суммы проводки

getPrecisionEntrySum

public int getPrecisionEntrySum()
Получить точность проводки

Returns:
Точность суммы проводки

getLengthEntryQuantity

public int getLengthEntryQuantity()
ПОлучить длину количества проводки

Returns:
Длина количества проводки

getPrecisionEntryQuantity

public int getPrecisionEntryQuantity()
Получить точность количества проводки

Returns:
Точность количества проводки

getLengthEntryCurrencySum

public int getLengthEntryCurrencySum()
Получить длину валютной суммы проводки

Returns:
Длина валютной суммы проводки

getPrecisionEntryCurrencySum

public int getPrecisionEntryCurrencySum()
Получить точность валютной суммы проводки

Returns:
Точность валютной суммы проводки

getСalculatingMode

public int getСalculatingMode()
Получить режим расчета суммы операции
0-не рассчитывать
1-по всем проводкам
2-по всем проводкам вкл. валютную сумму
3-по первой проводке
4-по первой проводке вкл. валютную сумму


getEntryProperty

public Metadatas.EntryProperty getEntryProperty(String name)
Получить реквизит проводки по имени

Parameters:
name - Имя реквизита проводки, как задано в конфигурации
Returns:
Реквизит проводки, если нет реквизита с таким именем - null

getOperPropertys

public List<Metadatas.EntryProperty> getOperPropertys()
Получить коллекцию атрибутов операции

Returns:
Коллекция атрибутов операции

getOperProperty

public Metadatas.EntryProperty getOperProperty(String name)
Получить реквизит операции по имени

Parameters:
name - Имя реквизита операции, как задано в конфигурации
Returns:
Реквизит операции, если нет реквизита с таким именем - null

getMainPlan

public Metadatas.Plan getMainPlan()
Returns:
the mainPlan

getMaxLengthAccountName

public int getMaxLengthAccountName()
Получить максимальную длинну длины наименования счета

Returns:
Длина наименования счета

getMaxLengthAccountCode

public int getMaxLengthAccountCode()
Получить макимальную длинну кода счета

Returns:
Длина кода счета

getMaxSubconto

public int getMaxSubconto()
Получить максимальное количество субконто

Returns:
Количество субконто в конфигурации

getLenghtSubconto

public int getLenghtSubconto()
Получить длину субконто в проводках

Returns:
Длина идентифпкатора

getLengthOperContent

public int getLengthOperContent()
Получить длину содержания операции

Returns:
Длина содержания операции

getLengthOperSum

public int getLengthOperSum()
Получить длину суммы операции

Returns:
Длина суммы операции

getPrecisionOperSum

public int getPrecisionOperSum()
Получить точность суммы операции

Returns:
Точность суммы операции

сalculatingMode

public int сalculatingMode()
Получить режим расчета суммы операции

Returns:
Режим расчета суммы операции:
0-не рассчитывать
1-по всем проводкам
2-по всем проводкам вкл. валютную сумму
3-по первой проводке
4-по первой проводке вкл. валютную сумму

isChoiceModeCalculatingOperSum

public boolean isChoiceModeCalculatingOperSum()
Получить признак установленного режима расчета суммы операции

Returns:
true - выбор режима вручную, false -

isNumerical

public boolean isNumerical()
Получить признак количественного учета

Returns:
true - только количественный учет

getSeparatingAccouting

public Metadatas.Reference getSeparatingAccouting()
Получить разделитель учета (справочник или перечисление)

Returns:
Разделитель учета

open

public boolean open(String fileName)
Открывает конфигурационный файл. Обязателен к вызову, перед использованием.

Parameters:
fileName - Полный путь к конфигурационному файлу
Returns:
true если конфигурационный файл обнаружен иначе false

getType

public <T extends Metadatas.Reference> T getType(String typeName)
Допустимые значения:
  • Перечисление.<ВидПеречисления>[.<ЗначениеПеречисления>]
  • Справочник.<ВидСправочника>[.<Реквизит>]
  • Документ.<ВидДокумента>[.<Реквизит>]
  • ОбщийРеквизит.<Реквизит>
  • Регистр.<ВидРегистра>[.<Реквизит>]|[.<Ресурс>]|[.<Измерение>]
  • Последовательность.<ИмяПоследовательности>
  • Счет.<ИмяПланаСчетов>[.<Счет>]
  • ВидСубконто.<ИмяСубконто>
  • ГрафаОтбора.<ИмяГрафы>
  • Календарь.<ИмяКалендаря>
  • Журнал.<ИмяЖурнала>[.<ГрафаЖурнала>]
  • Константа.<ИмяКОнстанты>
  • ВидРасчета.<ИмяВидаРасчета>
  • ГруппаРасчетов.<ИмяГруппы>
  • РеквизитОперации.<Реквизит>
  • РеквизитПроводки.<Реквизит>
  • Type Parameters:
    T -
    Parameters:
    typeName - Имя типа
    Returns:
    Метаданные или null, если метаданных с таким именем нет

    selectTypes

    public <T extends Metadatas.Reference> List<T> selectTypes(String typeName)
    Производит выборку метаданных по полному пути. Результат выборки отсортирован в порядке расположения метаданных в конфигурации. Допустимые значения:
  • Перечисление.<ВидПеречисления>[.<ЗначениеПеречисления>]
  • Справочник.<ВидСправочника>[.<Реквизит>]
  • Документ.<ВидДокумента>[.<Реквизит>]
  • ОбщийРеквизит.<Реквизит>
  • Регистр.<ВидРегистра>[.<Реквизит>]|[.<Ресурс>]|[.<Измерение>]
  • Последовательность.<ИмяПоследовательности>
  • Счет.<ИмяПланаСчетов>[.<Счет>]
  • ВидСубконто.<ИмяСубконто>
  • ГрафаОтбора.<ИмяГрафы>
  • Календарь.<ИмяКалендаря>
  • Журнал.<ИмяЖурнала>[.<ГрафаЖурнала>]
  • Константа.<ИмяКОнстанты>
  • ВидРасчета.<ИмяВидаРасчета>
  • ГруппаРасчетов.<ИмяГруппы>
  • РеквизитОперации.<Реквизит>
  • РеквизитПроводки.<Реквизит>
  • Допускается указание wild символа '*'. В этом случае отбираться будут все объекты данной категории, например:
    Справочник.* - все справочники
    Справочник.*.* - все реквизиты справочников
    Документ.СчетФактура.* - все реквизиты СчетФактуры
    .*.Комментарий - все объекты третьего уровня с названием "Комментарий"

    Parameters:
    typeName - Имя типа, как описано в метаданных
    Returns:
    Выбранные объекты метаданных заданного типа

    toString

    public String toString()
    Overrides:
    toString in class Object

    getPlanAccount

    public Metadatas.Plan getPlanAccount(String name)
    Получить план счетов по имени

    Parameters:
    name - Имя плана счетов, как задано в метаданных
    Returns:
    Найденный план счетов или null если планя счетов с таким именем нет

    getCommonProperty

    public Metadatas.CommonProperty getCommonProperty(String name)
    Получить общий реквизит документов.

    Parameters:
    name - Имя общего реквизита документов
    Returns:
    Общий реквизит или null если такого реквизита нет

    getEnumeration

    public Metadatas.Enumeration getEnumeration(String name)
    Получить перечисление по имени

    Parameters:
    name - Имя перечисления, как задано в метаданных
    Returns:
    Найденное перечисление или null если перечисления с таким именем нет

    getConstanta

    public Metadatas.Constanta getConstanta(String name)
    Получить константы по имени

    Parameters:
    name - Имя справочника, как задано в метаданных
    Returns:
    Найденная константа или null если константы с таким именем нет

    getCatalog

    public Metadatas.Catalog getCatalog(String name)
    Получить справочник по имени

    Parameters:
    name - Имя справочника, как задано в метаданных
    Returns:
    Найденный справочник или null если справочника с таким именем нет

    getDocument

    public Metadatas.Document getDocument(String name)
    Получить документ по имени

    Parameters:
    name - Имя документа, как задано в метаданных
    Returns:
    Найденный документ или null если такого документа нет

    getRegister

    public Metadatas.Register getRegister(String name)
    Получить регистр по имени

    Parameters:
    name - Имя регистра, как задано в метаданных
    Returns:
    Найденный регистр или null если регистра с таким именем нет

    getType

    public <T extends Metadatas.Reference> T getType(int id)
    Упрощенный вызов метода getType, когда предполагается, что искомый объект имеет не нулевой id и символ типа.

    Parameters:
    id - Идентификатор объекта
    Returns:
    Метаданные


    Copyright © 2011 J1C corp. All Rights Reserved.