Материал из Ananas
Перейти к: навигация, поиск
(ОБЪЕКТЫ СИСТЕМЫ)
Строка 21: Строка 21:
  
  
Параметры
+
===Параметры===
 
Параметры используются для хранения редкообновляемых или совершенно необновляемых, то есть постоянных значений простой структуры, используемых системой в процессе своей работы. В качестве примера параметров можно привести банковские реквизиты предприятия, эксплуатирующего Ананас, ФИО руководителя, главного бухгалтера.
 
Параметры используются для хранения редкообновляемых или совершенно необновляемых, то есть постоянных значений простой структуры, используемых системой в процессе своей работы. В качестве примера параметров можно привести банковские реквизиты предприятия, эксплуатирующего Ананас, ФИО руководителя, главного бухгалтера.
  
Строка 57: Строка 57:
 
!style="background: #ececec;"|Пользовательские поля
 
!style="background: #ececec;"|Пользовательские поля
 
|}
 
|}
 +
 +
===Справочник===
 +
Справочник является универсальным многоуровневым хранилищем данных, используемым для представления информации о сотрудниках предприятия, номенклатуре товаров, изделий, контрагентах, банках и проч.
 +
Логически справочник представляет собой дерево произвольной глубины вложенности.
 +
'''Таблица элементов'''
 +
Префикс “se”
 +
 +
Поля таблицы
 +
{| class="wikitable"
 +
|-
 +
! заголовок 1
 +
! заголовок 2
 +
! заголовок 3
 +
|-
 +
| строка 1, ячейка 1
 +
| строка 1, ячейка 2
 +
| строка 1, ячейка 3
 +
|-
 +
| строка 2, ячейка 1
 +
| строка 2, ячейка 2
 +
| строка 2, ячейка 3
 +
|}
 +
===Таблица групп===
 +
Префикс “sg”
 +
 +
Поля таблицы
 +
{| class="wikitable"
 +
|-
 +
! заголовок 1
 +
! заголовок 2
 +
! заголовок 3
 +
|-
 +
| строка 1, ячейка 1
 +
| строка 1, ячейка 2
 +
| строка 1, ячейка 3
 +
|-
 +
| строка 2, ячейка 1
 +
| строка 2, ячейка 2
 +
| строка 2, ячейка 3
 +
|}
 +
Документ
 +
 +
===Таблица шапки===
 +
Префикс “dh”
 +
 +
Поля таблицы
 +
{| class="wikitable"
 +
|-
 +
! заголовок 1
 +
! заголовок 2
 +
! заголовок 3
 +
|-
 +
| строка 1, ячейка 1
 +
| строка 1, ячейка 2
 +
| строка 1, ячейка 3
 +
|-
 +
| строка 2, ячейка 1
 +
| строка 2, ячейка 2
 +
| строка 2, ячейка 3
 +
|}
 +
/* Примечание
 +
Исходя из структурной декомпозиции шапки документа на таблицу журналов документов и таблицу документа с пользовательскими реквизитами дату, номер и другие общие реквизиты документа следует брать из журнала документов.
 +
*/
 +
 +
===Таблица списков===
 +
Префикс “dl”
 +
На каждую табличную часть документа создается своя таблица БД. Имя таблицы формируется по следующему правилу:
 +
Префикс+ИдентификаторДокумента+ИдентификаторТаблицы, где идентификатор документа и идентификатор таблицы берутся из конфигурации. Идентификаторы таблиц должны быть уникальны в пределах одного документа.
 +
 +
Поля таблицы
 +
{| class="wikitable"
 +
|-
 +
! заголовок 1
 +
! заголовок 2
 +
! заголовок 3
 +
|-
 +
| строка 1, ячейка 1
 +
| строка 1, ячейка 2
 +
| строка 1, ячейка 3
 +
|-
 +
| строка 2, ячейка 1
 +
| строка 2, ячейка 2
 +
| строка 2, ячейка 3
 +
|}
 +
===Регистр остатков==
 +
 +
Отражает обороты аналитического учета и хранит остатки разрезов аналитики. Система автоматически пересчитывает остатки в таблице остатков при проведении документов.
 +
 +
Таблица оборотов
 +
Префикс “rg”
 +
 +
Поля таблицы

Версия 21:26, 9 июля 2009

ОБЩИЕ ПОЛОЖЕНИЯ

Система АНАНАС состоит из объектов. Данные каждого объекта хранятся в одной или нескольких таблицах БД. Объекты определяются классами. Каждому классу соответствует свой набор таблиц БД, для хранения объектов данного класса. Классы могут меняться настройщиком системы в определенных рамках и по определенным правилам. Изменение класса приводит к соответствующему изменению объектов и структур БД. Классы объединены в группы. Все классы одной группы имеют для хранения данных своих объектов одинаковое количество таблиц БД схожей структуры со схожими именами. Настройщик может добавлять новые классы в систему, удалять существующие. Группы не могут быть добавлены или удалены настройщиком.

Именование таблиц БД

Имена таблиц БД назначаются системой по следующему принципу: Префикс (2 символа) + идентификатор в виде числа. В пределах одной БД идентификаторы должны быть уникальны. Префикс определяет принадлежность к группе классов.

Именование полей таблиц БД

Поля таблиц БД делятся на 2 группы: системные и пользовательские. Системные поля имеют фиксированное имя для каждого типа таблицы и не доступны для пользователя и прикладного программиста. Пользовательские поля создаются при настройке прикладной конфигурации. Имена пользовательских полей таблиц БД назначаются системой по следующему правилу: Префикс (2 символа) + идентификатор в виде строки или числа. В пределах одной таблицы идентификаторы должны быть уникальны. Префикс пользовательского поля “uf”. Префикс кода типа поля (код в структуре метаданных) для полей неопределенного типа – “ut”1. В случае с полем неопределенного типа, оно фактически представлено в таблице двумя полями – значением с именем “ufxxxx” и типом “utxxxx”. Часть идентификатора поля у них одинаковая. Для идентификации конкретной записи каждая таблица БД всегда имеет поле ID типа BigInt2. При добавлении строки таблицы система получает очередное значение ID путем добавления записи в таблицу уникальностей. При этом автоматически увеличивает ID очередной записи таблицы уникальностей на 1, используется флаг autoincrement сервера БД. Нумерация начинается с 1. 0 – не корректное значение (отсутствие ссылки). Все связи между таблицами и ссылки на строки таблиц осуществляются с использованием значения поля ID.


ОБЪЕКТЫ СИСТЕМЫ

Параметры

Параметры используются для хранения редкообновляемых или совершенно необновляемых, то есть постоянных значений простой структуры, используемых системой в процессе своей работы. В качестве примера параметров можно привести банковские реквизиты предприятия, эксплуатирующего Ананас, ФИО руководителя, главного бухгалтера.


Поле Тип Обязательное Примечание
id BigInt * Уникальный идентификатор объекта
Code Char(8) * Пользовательский код элемента
name Char(25) * Наименование элемента
******* Пользовательские поля

Справочник

Справочник является универсальным многоуровневым хранилищем данных, используемым для представления информации о сотрудниках предприятия, номенклатуре товаров, изделий, контрагентах, банках и проч. Логически справочник представляет собой дерево произвольной глубины вложенности. Таблица элементов Префикс “se”

Поля таблицы

заголовок 1 заголовок 2 заголовок 3
строка 1, ячейка 1 строка 1, ячейка 2 строка 1, ячейка 3
строка 2, ячейка 1 строка 2, ячейка 2 строка 2, ячейка 3

Таблица групп

Префикс “sg”

Поля таблицы

заголовок 1 заголовок 2 заголовок 3
строка 1, ячейка 1 строка 1, ячейка 2 строка 1, ячейка 3
строка 2, ячейка 1 строка 2, ячейка 2 строка 2, ячейка 3

Документ

Таблица шапки

Префикс “dh”

Поля таблицы

заголовок 1 заголовок 2 заголовок 3
строка 1, ячейка 1 строка 1, ячейка 2 строка 1, ячейка 3
строка 2, ячейка 1 строка 2, ячейка 2 строка 2, ячейка 3

/* Примечание Исходя из структурной декомпозиции шапки документа на таблицу журналов документов и таблицу документа с пользовательскими реквизитами дату, номер и другие общие реквизиты документа следует брать из журнала документов.

  • /

Таблица списков

Префикс “dl” На каждую табличную часть документа создается своя таблица БД. Имя таблицы формируется по следующему правилу: Префикс+ИдентификаторДокумента+ИдентификаторТаблицы, где идентификатор документа и идентификатор таблицы берутся из конфигурации. Идентификаторы таблиц должны быть уникальны в пределах одного документа.

Поля таблицы

заголовок 1 заголовок 2 заголовок 3
строка 1, ячейка 1 строка 1, ячейка 2 строка 1, ячейка 3
строка 2, ячейка 1 строка 2, ячейка 2 строка 2, ячейка 3

=Регистр остатков

Отражает обороты аналитического учета и хранит остатки разрезов аналитики. Система автоматически пересчитывает остатки в таблице остатков при проведении документов.

Таблица оборотов Префикс “rg”

Поля таблицы