Ananas Library  0.9.5
Открытые слоты | Открытые члены | Полный список членов класса
Класс aDocument

Определяет программный интерфейс для работы с бизнес объектами типа Документ и их атрибутами. Наследует aObject. Подробнее...

#include <adocument.h>

Граф наследования:aDocument:
aObject

Открытые слоты

virtual ERR_Code New ()
 ScriptAPI. Создает и регистрирует в системном журнале объект aDocument. Подробнее...
 
virtual ERR_Code Delete ()
 ScriptAPI. Удаляет текущий документ. Подробнее...
 
virtual ERR_Code Update ()
 ScriptAPI. Обновляет информацию в базе данных. Подробнее...
 
virtual ERR_Code Select (QDateTime from, QDateTime to)
 ScriptAPI. Выбирает документы по интервалу времени. Подробнее...
 
virtual bool Select ()
 
virtual ERR_Code Select (const QString &num)
 ScriptAPI. Выбирает документы по номеру. Подробнее...
 
virtual int SelectDocument (QVariant uid)
 ScriptAPI. Выбирает документ с заданным идентификатором.
 
virtual ERR_Code Copy ()
 ScriptAPI. Копирует текущий документ Подробнее...
 
virtual bool Next ()
 ScriptAPI. Переход к следующему документу. Подробнее...
 
virtual bool Prev ()
 ScriptAPI. Переход к предыдущему документу Подробнее...
 
virtual bool First ()
 ScriptAPI. Переходит к первому документу Подробнее...
 
virtual bool Last ()
 ScriptAPI. Переходит к последнему документу Подробнее...
 
virtual ERR_Code TableNewLine (const QString &tablename)
 ScriptAPI. Добавляет новую строку табличной части документа. Подробнее...
 
virtual ERR_Code TableDelete (const QString &tablename)
 ScriptAPI. Удаляет текущую строку табличной части документа. Подробнее...
 
virtual ERR_Code TableSelect (const QString &name)
 ScriptAPI. Выбирает табличную часть документа по ее имени. Подробнее...
 
virtual QVariant TableValue (const QString &tablename, const QString &name)
 ScriptAPI. Читает значение поля табличной части документа. Подробнее...
 
virtual ERR_Code TableSetValue (const QString &tablename, const QString &name, const QVariant &value)
 ScriptAPI. Записывает значение в поле текущей строки табличной части документа. Подробнее...
 
virtual ERR_Code TableUpdate (const QString &tablename="")
 SrciptAPI. Обновляет текущую запись табличной части документа. Подробнее...
 
virtual bool TableNext (const QString &name)
 ScriptAPI. Переход к следуещей записи в табличной части документа Подробнее...
 
virtual bool TablePrev (const QString &name)
 ScriptAPI. Переход к предыдущей записи в табличной части документа Подробнее...
 
virtual bool TableFirst (const QString &name)
 ScriptAPI. Переход к первой записи в табличной части документа Подробнее...
 
virtual bool TableLast (const QString &name)
 ScriptAPI. Переход к последней записи в табличной части документа Подробнее...
 
virtual bool IsMarkDeleted ()
 ScriptAPI. Проверяет помечен ли документ как удаленный. Подробнее...
 
virtual bool IsMarked ()
 ScriptAPI. Проверяет помечен ли документ. Подробнее...
 
virtual ERR_Code SetMarkDeleted (bool Deleted)
 ScriptAPI. Устанавливает флаг удаления. Подробнее...
 
virtual ERR_Code SetMarked (bool Marked)
 ScriptAPI Помечает документ. Подробнее...
 
void SetPrefix (const QString &pr)
 ScriptAPI. Задает префикс документа. Подробнее...
 
QString Prefix ()
 ScriptAPI. Возвращает префикс документа. Подробнее...
 
virtual QVariant Value (const QString &name, const QString &tableName="")
 
virtual ERR_Code SetFilter (const QString &valname, const QVariant &value)
 ScripAPI. Устанавливает фильтр на доступные документы. Подробнее...
 
virtual ERR_Code ClearFilter ()
 ScriptAPI. Сбрасывает фильтр. Подробнее...
 
ERR_Code Conduct ()
 Deprecated.
 
ERR_Code UnConduct ()
 Deprecated.
 
bool IsConducted ()
 Deprecated.
 
ERR_Code SignIn ()
 ScriptAPI. Вызывает проведение документа. Подробнее...
 
ERR_Code SignOut ()
 ScriptAPI. Отменяет проведение документа. Подробнее...
 
bool IsSignedIn ()
 ScriptAPI. Проверяет, проведен ли документ. Подробнее...
 
void Seek (int pos, const QString &tname)
 ScriptAPI. Устанавливает позицию в табличной части документа на строку с заданным номером. Подробнее...
 
QVariant GetDocumentValue (QVariant ide, const QString &fname)
 ScriptAPI. Получение значения атрибута документа c указанным идентификатором. Подробнее...
 
- Открытые слоты inherited from aObject
virtual QString Uid ()
 Возвращает уникальный идентификатор объекта из базы данных. Подробнее...
 
virtual bool IsSelected ()
 Checks if object selected. Подробнее...
 
virtual bool IsMarkDeleted (const QString &tname="")
 Checks "Deleted" marker. Подробнее...
 
virtual bool IsMarked ()
 Checks "Marked" marker. Подробнее...
 
virtual int SetMarkDeleted (bool Deleted, const QString &tablename="")
 Устанавливает признак логического удаления объекта (записи SQL таблицы) Подробнее...
 
virtual int SetMarked (bool Marked)
 Выставляет отметку на объекте. Подробнее...
 
virtual int New ()
 Add new object record in database. Подробнее...
 
virtual int Copy ()
 Создает новый объект, являющийся клоном текущего объекта. Подробнее...
 
virtual int Delete ()
 Удаляет текущий объект из базы данных. Подробнее...
 
virtual int Update ()
 Обновляет запись в базе данных текущеми значениями. Подробнее...
 
virtual int Conduct ()
 Проводит документ. Подробнее...
 
virtual int UnConduct ()
 Отменяет проведение документа. Подробнее...
 
virtual bool IsConducted ()
 Проверяет проведен ли документ. Подробнее...
 
virtual QString Kind (const QString &name=QString::null)
 Вид объекта, так как он описан в метаданных.
 
virtual QVariant Value (const QString &name, const QString &tableName="")
 Return field value of the primary object database table. Подробнее...
 
virtual int SetValue (const QString &name, const QVariant &value, const QString &tableName="")
 Set field value of the primary object database table. Подробнее...
 
virtual int SetFilter (const QString &valname, const QVariant &value)
 Задает фильтр записей/объектов
 
virtual int ClearFilter ()
 Чистит фильтр записей/объектов. Подробнее...
 
virtual int TableSetFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта. Подробнее...
 
virtual int TableClearFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта. Подробнее...
 
virtual bool IsFiltred ()
 Показывает наличие активного фильтра
 
virtual int TableUpdate (const QString &tablename)
 Обновляет базу данных данными табличной части объекта. Подробнее...
 
virtual QString displayString ()
 Возвращает строку, предназначенную для отображения пользователю объекта сложного типа. Подробнее...
 
virtual int LastErrorCode ()
 Возвращает код последней ошибки. Подробнее...
 
virtual QString LastErrorMessage ()
 Возвращает сообщение, поясняющее последнюю ошибку. Подробнее...
 

Открытые члены

 aDocument (aCfgItem context, aDatabase *adb=0)
 Создает объект и инициализирует его по метаданным бизнес схемы. Подробнее...
 
 aDocument (const QString &name, aDatabase *adb=0)
 
virtual ~aDocument ()
 
virtual ERR_Code select (Q_ULLONG uid)
 
virtual ERR_Code initObject ()
 
virtual QString trSysName (const QString &sname)
 
virtual QVariant sysValue (const QString &sname, const QString &="")
 
virtual ERR_Code setSysValue (const QString &sname, QVariant value, const QString &="")
 
aSQLTable * getTable (const QString &tablename)
 
- Открытые члены inherited from aObject
 aObject (QObject *parent=0, const char *name=0)
 Конструктор для создания абстрактного объекта. Подробнее...
 
 aObject (const QString &oname, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных. Подробнее...
 
 aObject (aCfgItem context, aDatabase *adb, QObject *parent=0, const char *name=0)
 Создает объект как модель данных, описанную в метаданных. Подробнее...
 
virtual ~aObject ()
 Виртуальный деструктор
 
virtual bool checkStructure ()
 Not implemented. Подробнее...
 
ERR_Code init ()
 Вспомогоательный метод. Проверяет необходимость вызова метода initObject() и вызывает его. Подробнее...
 
ERR_Code decodeDocNum (QString nm, QString &pref, int &num)
 Осуществляет выделение символьного префикса из строки. Подробнее...
 
Q_ULLONG getUid ()
 Возвращает уникальный идентификатор объекта из базы данных. Подробнее...
 
bool selected (const QString &tablename="")
 Показывает задан ли текущий объект или запись в его табличной части. Подробнее...
 
ERR_Code select (const QString &query, const QString &tableName="")
 Осуществляет SQL запрос. Подробнее...
 
aDataTabletable (const QString &name="")
 Возвращает одну из таблиц бизнес-объекта по ее имени. Подробнее...
 
virtual Q_ULLONG docId ()
 Возвращает id документа в базе данных. Подробнее...
 
virtual bool Next (const QString &tableName="")
 Перемещает указатель на следующую запись SQL таблицы. Подробнее...
 
virtual bool Prev (const QString &tableName="")
 Перемещает указатель на предыдующую запись SQL таблицы. Подробнее...
 
virtual bool First (const QString &tableName="")
 Перемещает указатель на первую запись SQL таблицы. Подробнее...
 
virtual bool Last (const QString &tableName="")
 Перемещает указатель на последнюю запись SQL таблицы. Подробнее...
 

Additional Inherited Members

- Открытые атрибуты inherited from aObject
aCfgmd
 
aCfgItem obj
 
aDatabasedb
 
- Защищенные члены inherited from aObject
virtual aCfgItem displayStringContext ()
 Возвращает контекст (узел дерева) метаданных для вычисления строкового представления сложного типа.
 
virtual ERR_Code setObject (aCfgItem newobject)
 Задает метатип объекта. Подробнее...
 
bool isInited ()
 
void setInited (bool flag)
 
ERR_Code tableInsert (const QString &dbname, aCfgItem obj, const QString &name="")
 Insert table name and its link into internal buffer. Подробнее...
 
ERR_Code tableInsert (const QString &dbname, const QString &name="")
 Insert table name and its link into internal buffer. Подробнее...
 
ERR_Code tableRemove (const QString &name="")
 Remove table from buffer. Подробнее...
 
virtual QVariant tValue (const QString &tablename, const QString &name)
 Return field value of the secondary object database table.
 
virtual ERR_Code setTValue (const QString &tablename, const QString &name, const QVariant &value)
 Set field value of the secondary object database table.
 
void setSelected (bool sel, const QString &tablename="")
 Явно задает состояние выбранности объекта или записи его табличной части.
 
virtual ERR_Code setTFilter (const QString &tname, const QString &valname, const QVariant &value)
 Устанавливает вильтр записей табличной части объекта.
 
virtual ERR_Code clearTFilter (const QString &tname)
 Чистит фильтр записей указанной табличной части объекта.
 
void setLastError (int, QString)
 Задает значения свойствам lastErrorCode и lastErrorMessage класса Подробнее...
 
- Защищенные данные inherited from aObject
bool concrete
 

Подробное описание

Определяет программный интерфейс для работы с бизнес объектами типа Документ и их атрибутами. Наследует aObject.

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

Конструктор(ы)

aDocument::aDocument ( aCfgItem  context,
aDatabase adb = 0 
)

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

Аргументы
context- элемент метаданных бизнес схемы, инициализирующий объект.
adb- ссылка на базу данных.

Перекрестные ссылки initObject().

aDocument::aDocument ( const QString &  name,
aDatabase adb = 0 
)

Создает объект и инициализирует его по метаданным бизнес схемы. Документ инициализируется элементом метаданных, найденым по его имени, причем поиск осуществляется только среди документов.

Аргументы
name- имя документа в метаданных бизнес схемы.
adb- ссылка на базу данных

Перекрестные ссылки initObject().

aDocument::~aDocument ( )
virtual

Уничтожает объект. Используется для удаления системного журнала и освобождения занятой под него памяти.

Методы

ERR_Code aDocument::ClearFilter ( )
virtualslot

ScriptAPI. Сбрасывает фильтр.

См. также
SetFilter( const QString & valname, const QVariant & value )
Возвращает
код ошибки.

Перекрестные ссылки aObject::ClearFilter().

ERR_Code aDocument::Copy ( )
virtualslot

ScriptAPI. Копирует текущий документ

Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aObject::Copy(), aCfg::count(), aCfg::find(), aDocJournal::getPrefix(), aObject::getUid(), aCfg::id(), aDatabase::markDeleted(), aDocJournal::New(), select(), aObject::table(), TableNewLine(), TableNext(), TableSelect(), TableSetValue(), TableUpdate(), TableValue() и aObject::Uid().

ERR_Code aDocument::Delete ( )
virtualslot

ScriptAPI. Удаляет текущий документ.

Документ удаляется полностью вместе с табличными частями, также документ удаляется из системного журнала. Идентификатор документа не освободжается и повторно не используется.

Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aCfg::count(), aObject::Delete(), aDocJournal::deleteDocument(), aCfg::find(), aObject::getUid(), IsConducted(), aDatabase::markDeleted(), aLog::print(), aObject::selected() и UnConduct().

Используется в aDocJournal::Delete().

bool aDocument::First ( )
virtualslot

ScriptAPI. Переходит к первому документу

Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aDocJournal::findDocument(), aObject::First() и aObject::getUid().

QVariant aDocument::GetDocumentValue ( QVariant  docId,
const QString &  fname 
)
slot

ScriptAPI. Получение значения атрибута документа c указанным идентификатором.

    С помощью этого метода можно получить значение атрибута документа, не являющегося текущим.
    Вызов метода приводит к смене текущего документа.
    Для получения значения атрибута текущего документа используйте метод Value(...),
    унаследованный от aObject.
Аргументы
docId- id документа
fname- имя поля в метаданных
Возвращает
значение поля или строку "Unknown", в случае ошибки

Перекрестные ссылки select(), aObject::setLastError() и Value().

aSQLTable * aDocument::getTable ( const QString &  tname)

Возвращает таблицу дакумента по имени. Функция позволяет получить ссылку на таблизу документа по ее имени.

См. также
aObject::table()
Аргументы
tname- имя таблицы в бизнес схеме.
Возвращает
ссылка на таблицу.

Перекрестные ссылки aObject::table().

Используется в aARegister::New() и aIRegister::New().

ERR_Code aDocument::initObject ( )
virtual

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

Возвращает
код ошибки.

Переопределяет метод предка aObject.

Перекрестные ссылки aCfg::attr(), aCfg::count(), aCfg::find(), aObject::initObject(), aDatabase::tableDbName() и aObject::tableInsert().

Используется в aDocument().

bool aDocument::IsMarkDeleted ( )
virtualslot

ScriptAPI. Проверяет помечен ли документ как удаленный.

Возвращает
значение флага удаления.

Перекрестные ссылки aObject::IsMarkDeleted().

bool aDocument::IsMarked ( )
virtualslot

ScriptAPI. Проверяет помечен ли документ.

Возвращает
значение флага.

Перекрестные ссылки aObject::IsMarked().

bool aDocument::IsSignedIn ( )
slot

ScriptAPI. Проверяет, проведен ли документ.

См. также
SignIn() SignOut()
Возвращает
true, если документ проведен

Перекрестные ссылки aDatabase::db() и aObject::getUid().

Используется в IsConducted().

bool aDocument::Last ( )
virtualslot

ScriptAPI. Переходит к последнему документу

Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aDocJournal::findDocument(), aObject::getUid() и aObject::Last().

ERR_Code aDocument::New ( )
virtualslot

ScriptAPI. Создает и регистрирует в системном журнале объект aDocument.

Создает новую запись в БД с данными из шапки документа. При этом резервируется уникальный Id записи таблицы. При этом документ регистрируется в системном журнале и получает следующий по порядку номер.

Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aObject::getUid(), aCfg::id(), aObject::LastErrorCode(), aDatabase::markDeleted(), aDocJournal::New(), aObject::New(), Prefix(), aLog::print(), aObject::setLastError(), SetPrefix(), aObject::table() и aObject::Uid().

bool aDocument::Next ( )
virtualslot

ScriptAPI. Переход к следующему документу.

Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aDocJournal::findDocument(), aObject::getUid() и aObject::Next().

QString aDocument::Prefix ( )
slot

ScriptAPI. Возвращает префикс документа.

См. также
SetPrefix( const QString & pr ) Select( const QString & num )
Возвращает
текущий префикс документа.

Используется в New().

bool aDocument::Prev ( )
virtualslot

ScriptAPI. Переход к предыдущему документу

Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aDocJournal::findDocument(), aObject::getUid() и aObject::Prev().

void aDocument::Seek ( int  pos,
const QString &  tname 
)
slot

ScriptAPI. Устанавливает позицию в табличной части документа на строку с заданным номером.

Аргументы
pos- номер строки
tname- имя таблицы

Перекрестные ссылки aObject::setSelected() и aObject::table().

ERR_Code aDocument::select ( Q_ULLONG  uid)
virtual

Выбирает документ с заданным идентификатором.

Переопределяет метод предка aObject.

Перекрестные ссылки aCfg::attr(), aCfg::count(), aCfg::find(), aDocJournal::findDocument() и aObject::select().

Используется в Copy(), aDocJournal::CurrentDocument(), aIRegister::GetDocument(), GetDocumentValue() и SelectDocument().

ERR_Code aDocument::Select ( QDateTime  from,
QDateTime  to 
)
virtualslot

ScriptAPI. Выбирает документы по интервалу времени.

Выбирает из системного журнала документы, значение поля "дата" которых лежит в указанном диапазоне. Если объект настроен на конкретный тип документа из бизнес схемы, выбираются только документы этого типа, в противном случае - все документы журнала, соответствующие условию.

Аргументы
from- начальная дата диапазона, если дата isNull, первая дата журнала,
to- конечная дата диапазона, если isNull - до наиболее позднего документа.
Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aDocJournal::findDocument(), aObject::getUid(), aObject::IsFiltred(), Select(), aDocJournal::selectionFilter(), aObject::setSelected() и aObject::table().

Используется в Select().

ERR_Code aDocument::Select ( const QString &  num)
virtualslot

ScriptAPI. Выбирает документы по номеру.

Номер задается как строка, которая содержит префикс и число. Если объект настроен на конкретный тип документа из бизнес схемы, выбираются только документы этого типа, в противном случае - все документы с таким номером.

См. также
Prefix() SetPrefix()
Аргументы
num-
Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aDocJournal::findDocument(), aObject::getUid(), aObject::IsFiltred(), Select(), aDocJournal::selectionFilter(), aObject::setSelected() и aObject::table().

ERR_Code aDocument::SetFilter ( const QString &  valname,
const QVariant &  value 
)
virtualslot

ScripAPI. Устанавливает фильтр на доступные документы.

    Доступными становятся только документы, удовлетворяющие условию.
    Например, для получения всех накладных с номером 0003 нужно сделать примерно следующее:
* aDocument * doc = new aDocument("Накладная", db);
* doc->SetFilter("Номер","0003");
* doc->First();
* do{
* //какие-то действия
* }while(doc->Next());
* delete doc;
*
См. также
ClearFilter()
Аргументы
valname- имя поля в метаданных
value- Значение фильтра
Возвращает
код ошибки.

Перекрестные ссылки aObject::SetFilter().

ERR_Code aDocument::SetMarkDeleted ( bool  Deleted)
virtualslot

ScriptAPI. Устанавливает флаг удаления.

Аргументы
Deleted- флаг удаления
Возвращает
код ошибки.

Перекрестные ссылки aObject::SetMarkDeleted().

ERR_Code aDocument::SetMarked ( bool  Marked)
virtualslot

ScriptAPI Помечает документ.

В последствии помеченные документы можно рассматривать как группу документов, подобранных для обработки.

Аргументы
Marked- флаг отметки
Возвращает
код ошибки.

Перекрестные ссылки aObject::SetMarked().

void aDocument::SetPrefix ( const QString &  pr)
slot

ScriptAPI. Задает префикс документа.

Префикс документа используется для генерации номера документа.

См. также
Prefix() Select( const QString & num )
Аргументы
pr- Новый префикс документа.

Используется в New().

ERR_Code aDocument::setSysValue ( const QString &  sname,
QVariant  value,
const QString &  = "" 
)
virtual

Устанавливает значение системного поля. Используется для установки значения системного поля по его имени

Аргументы
sname- имя ситемного поля.
value- устанавливаемое значение
Возвращает
код ошибки.

Переопределяет метод предка aObject.

Перекрестные ссылки aDocJournal::setDate() и aDocJournal::setNumber().

ERR_Code aDocument::SignIn ( )
slot

ScriptAPI. Вызывает проведение документа.

См. также
SignOut() IsSignedIn()
Возвращает
код ошибки.

Перекрестные ссылки IsConducted().

Используется в Conduct().

ERR_Code aDocument::SignOut ( )
slot

ScriptAPI. Отменяет проведение документа.

См. также
SignIn() IsSignedIn()
Возвращает
код ошибки.

Перекрестные ссылки aCfg::count(), aARegister::deleteDocument(), aIRegister::deleteDocument(), aCfg::find(), IsConducted() и aLog::print().

Используется в UnConduct().

QVariant aDocument::sysValue ( const QString &  sname,
const QString &  = "" 
)
virtual

Читает значение системного поля. Используется для получения значения системного поля по его имени

Аргументы
sname- имя ситемного поля.
Возвращает
значение поля или ошибочное значение, если имя поля неизвестно.

Переопределяет метод предка aObject.

Перекрестные ссылки aDocJournal::getDate(), aDocJournal::getNumber() и aDocJournal::getSerialNumber().

ERR_Code aDocument::TableDelete ( const QString &  tablename)
virtualslot

ScriptAPI. Удаляет текущую строку табличной части документа.

Также удаляются все записи, связанные с этой строкой во всех регистрах. Не работает для проведенных документов.

Аргументы
tablename- имя таблицы в бизнес схеме
Возвращает
код ошибки.

Перекрестные ссылки aIRegister::deleteTable(), IsConducted(), aObject::LastErrorCode(), aDatabase::markDeleted(), aLog::print(), aObject::setLastError() и aObject::table().

bool aDocument::TableFirst ( const QString &  name)
virtualslot

ScriptAPI. Переход к первой записи в табличной части документа

Аргументы
name- имя таблицы из бизнес схемы.
Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aObject::table().

bool aDocument::TableLast ( const QString &  name)
virtualslot

ScriptAPI. Переход к последней записи в табличной части документа

Аргументы
name- имя таблицы из бизнес схемы.
Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aObject::table().

ERR_Code aDocument::TableNewLine ( const QString &  tablename)
virtualslot

ScriptAPI. Добавляет новую строку табличной части документа.

Строка добавляется в таблицу текущего документа, если документ не выбран или не имеет таблицы с таким именем - возникает ошибка. При создании строки ей автоматически присваивается очередной номер.

Аргументы
tablename- имя таблицы в бизнес схеме.
Возвращает
код ошибки.

Перекрестные ссылки aDatabase::db(), aObject::getUid(), IsConducted(), aObject::LastErrorCode(), aLog::print(), aObject::setLastError(), aObject::table() и TableUpdate().

Используется в Copy().

bool aDocument::TableNext ( const QString &  name)
virtualslot

ScriptAPI. Переход к следуещей записи в табличной части документа

Аргументы
name- имя таблицы из бизнес схемы.
Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aObject::table().

Используется в Copy().

bool aDocument::TablePrev ( const QString &  name)
virtualslot

ScriptAPI. Переход к предыдущей записи в табличной части документа

Аргументы
name- имя таблицы из бизнес схемы.
Возвращает
результат операции (успешно или нет)

Перекрестные ссылки aObject::table().

ERR_Code aDocument::TableSelect ( const QString &  name)
virtualslot

ScriptAPI. Выбирает табличную часть документа по ее имени.

Используется, если документ имеет более одной табличной части.

Аргументы
name- имя таблицы
Возвращает
код ошибки.

Используется в Copy().

ERR_Code aDocument::TableSetValue ( const QString &  tablename,
const QString &  name,
const QVariant &  value 
)
virtualslot

ScriptAPI. Записывает значение в поле текущей строки табличной части документа.

Аргументы
tablename- имя таблицы в бизнес схеме,
name- имя поля в бизнес схеме,
value- новое значение поля.
Возвращает
код ошибки.

Перекрестные ссылки aObject::setTValue().

Используется в Copy().

ERR_Code aDocument::TableUpdate ( const QString &  tablename = "")
virtualslot

SrciptAPI. Обновляет текущую запись табличной части документа.

Копирует информацию из буфера в текущую строку таблицы. Если имя не указано или задана пустая строка, обновляются все таблицы документа. Не работает для проведенного досумента.

Аргументы
tablename- имя таблицы в бизнес схеме
Возвращает
код ошибки.

Перекрестные ссылки aCfg::attr(), aCfg::count(), aCfg::find(), IsConducted(), aLog::print() и aObject::TableUpdate().

Используется в Copy() и TableNewLine().

QVariant aDocument::TableValue ( const QString &  tablename,
const QString &  name 
)
virtualslot

ScriptAPI. Читает значение поля табличной части документа.

Используется для получения значения поля таблицы по именам таблицы и поля. При вызове функции используются имена, указанные в бизнес схеме. Кроме этого может использоваться продопределенное имя "TableLine" для получения номера текущей записи

Аргументы
tablename- имя таблицы в бизнес схеме
name- имя поля в бизнес схеме
Возвращает
значение поля

Перекрестные ссылки aDataTable::sysValue(), aObject::table(), trSysName() и aObject::tValue().

Используется в Copy().

QString aDocument::trSysName ( const QString &  sname)
virtual

Используется для перевода предопределенных имен для системных полей. Позволяет использовать для обращения к системным полям из скриптов назавания, близкие по смыслу к их назначению с учетом языка пользователя. Например к полю номер документа можно обратиться используя имя "НомерДок" или "DocNumber".

Аргументы
sname- одно из предопределенных имен поля.
Возвращает
имя поля

Переопределяет метод предка aObject.

Используется в TableValue().

ERR_Code aDocument::Update ( )
virtualslot

ScriptAPI. Обновляет информацию в базе данных.

Заносит запись из буфера ОЗУ в базу данных. Обновляется информация в шапке документа, табличных частях, журнале документов. Не работает для проведенных документов.

Возвращает
код ошибки.

Перекрестные ссылки IsConducted(), aObject::LastErrorCode(), aObject::setLastError() и aObject::Update().

QVariant aDocument::Value ( const QString &  name,
const QString &  tableName = "" 
)
virtualslot

Возвращает значения поля с именем = name основг\ной таблицы объекта.

Аргументы
name- имя поля
Возвращает
значение поля. Поля типа Q_ULLONG и DateTime переводятся в строки.

Перекрестные ссылки aObject::Value().

Используется в aARegister::deleteDocument(), GetDocumentValue(), aARegister::New() и aARegister::Update().


Объявления и описания членов классов находятся в файлах: