Определяет программный интерфейс экранных форм Ананаса, предназначенный для использования Ананас.Скриптом модуля экранной формы Документа и других бизнес объектов Ананаса.
Подробнее...
|
void | done (int rc) |
| Deprecated.
|
|
void | Show (bool modal=FALSE) |
| ScriptAPI. Показывает форму на экране. Подробнее...
|
|
bool | Close () |
| ScriptAPI. Закрывает и уничтожает форму. Подробнее...
|
|
void | show () |
| Deprecated. See Show()
|
|
void | close () |
| Deprecated.
|
|
void | maximize (bool m) |
| ScriptAPI. Распахивает окно на все рабочее прастранство
|
|
QVariant | Value (const QString &name) |
| ScriptAPI. Возвращает значение поля экранной формы. Подробнее...
|
|
QVariant | DBValue (const QString &name) |
| ScriptAPI. Возвращает значение атрибута <name> бизнес объекта Ананаса. Подробнее...
|
|
int | SetValue (const QString &name, QVariant value) |
| ScriptAPI. Устанавливает значения виджетов экранной формы. Подробнее...
|
|
int | SetObjValue (const QString &name, aObject *value) |
| ScriptAPI. Устанавливает значения виджетов формы сложных типов (aDocument, aCatalogue) Подробнее...
|
|
void | SetColumnReadOnly (const QString &tname, int numCol, bool ro) |
| ScriptAPI. Устанавливает для столбца таблицы флаг только чтение. Подробнее...
|
|
int | ColIndex (const QString &tname, const QString &colname) |
| ScriptAPI. Возвращает индекс столбца таблицы tname по его имени в метаданных. Подробнее...
|
|
int | TabCount (const QString &tname) |
| ScriptAPI. Возвращает количество строк в табличном виджете wDBTable. Подробнее...
|
|
QVariant | TabValue (const QString &tname, int row, int col) |
| ScriptAPI. Возвращает значение ячейки табличного виджета wDBTable. Подробнее...
|
|
QVariant | TabDBValue (const QString &tname, int row, int col) |
| ScriptAPI. Возвращает значение ячейки табличного виджета wDBTable для сложного типа данных. Подробнее...
|
|
void | TabNewLine (const QString &tname) |
| ScriptAPI. Добавляет новую строку в табличный виджет wDBTable. Подробнее...
|
|
void | TabUpdate (const QString &tname) |
|
void | SetTabValue (const QString &tname, const QString &colname, int row, QVariant value) |
| ScriptAPI. Задает значение ячейки табличного виджета wDBTable. Подробнее...
|
|
void | setfocus (QString fname) |
| Deprecated.
|
|
void | SetFocus () |
|
ERR_Code | UpdateDB () |
| ScriptAPI. Обновляет данные в базе.
|
|
ERR_Code | update () |
| Depticated.
|
|
int | turn_on () |
| Deprecated.
|
|
int | turn_off () |
| Deprecated.
|
|
int | SignIn () |
| ScriptAPI. Проводит (регистрирует) документ. Подробнее...
|
|
int | SignOut () |
| ScriptAPI. Отменяет проведение (регистрацию) документа. Подробнее...
|
|
int | Update () |
| ScriptAPI. Обновляет экранную форму.
|
|
void | SetReadOnly (bool status) |
| ScriptAPI. Устанавливает флаг "только чтение". Подробнее...
|
|
bool | IsReadOnly () |
| ScriptAPI. Возвращает значение флага "только чтение". Подробнее...
|
|
int | GetMode () |
| ScriptAPI. Получение режима открытия формы. Подробнее...
|
|
QString | Propis (QString val, bool need_kopeyki=true, bool male=true, const QString &end1="рублей", const QString &end2="рубль", const QString &end3="рубля") |
| Конвертирует число в его текстовое представление c указанием единиц измерения. Подробнее...
|
|
QString | MoneyToText (QString amount, QString currency) |
| Конвертирует числовое представление денег в пропись с учетом указанной валюты. Подробнее...
|
|
QString | ConvertNumber2MoneyFormat (double number) |
| Возвращает значение атрибута формы. Подробнее...
|
|
QString | ConvertDateFromIso (const QString &ISODate) |
| ScriptAPI. Конвертирует дату в локальный формат. Используется для вывода на печать. Подробнее...
|
|
QString | EndOfDay (const QString &ISODate) |
| ScriptAPI. Возвращает дату-время на конец дня. Подробнее...
|
|
void | SelectByCurrent (aObject *doc) |
| ScriptAPI. Используя идентификатор редактируемого виджетами формы документа, настраивает объект aDocument на доступ к документу с таким же идентификатором. Подробнее...
|
|
void | SetCurrent (aObject *doc) |
| Устаревшая. Смотри SelectByCurrent()
|
|
aObject * | Current () |
| ScriptAPI. Возвращает ссылку на бизнес объект, редактируемый данной экранной формой. Подробнее...
|
|
QWidget * | Widget (QString name) |
| ScriptAPI. Возвращает указатель на виджет по его имени. Подробнее...
|
|
bool | FormHasFunction (const QString functionName) |
|
Определяет программный интерфейс экранных форм Ананаса, предназначенный для использования Ананас.Скриптом модуля экранной формы Документа и других бизнес объектов Ананаса.
Любая экранная форма, спроектированная в Ананас.Дизайнере имеет методы этого класса. Объект данного класса создается при создании формы. Программный код, написанный на Ананас.Скрипте и хранящийся в модуле экранной формы (вкладка "Модуль" в Дизайнере) может обращаться к методам этого объекта напрямую, без указания имени объекта.
Кроме того, класс обеспечивает вызов некоторых функций на Ананас.Скрипте, определенных в модуле экранной формы, при наступлении определенных событий, например открытии или закрытии формы, изменения значения виджетов формы и т.п Полный список этих событий и функций можно посмотеть на сайте Ананаса в разделе руководства по Ананас.Дизайнеру.
QString aForm::ConvertNumber2MoneyFormat |
( |
double |
number | ) |
|
|
slot |
Возвращает значение атрибута формы.
- Аргументы
-
name | - Имя атрибута. aDataField* aForm::getAttribute(const QString &name) { QString oname, aname; aWidget *w = mainWidget; QVariant v; aDataField *f = 0; |
oname = name.section(".",0,0); aname = name.section(".",1); if ( oname.isEmpty() ) aname = oname; else { } v = w->value( aname ); f = new aDataField( this, aname ); return f; }
Устанавливает значение атрибута формы.
*Not implemented*
- Аргументы
-
name | - Имя атрибута. int aForm::setAttribute(const QString &name, aDataField *value) { return 1; } |
ScriptAPI. Конвертирует число в денежный формат (#0.00 :) ). Используется для вывода на печать.
Для конвертирования числа в текстовое представление используйте Propis()
- Аргументы
-
number | - число для конвертирования |
- Возвращает
- - округленное до 2-х цифр после запятой число
- См. также
- Propis()
Перекрестные ссылки aService::convertNumber2MoneyFormat().
QVariant aForm::DBValue |
( |
const QString & |
name | ) |
|
|
slot |
ScriptAPI. Возвращает значение атрибута <name> бизнес объекта Ананаса.
Предназначен для использования в контексте экранной формы редактирования бизнес объекта.
Или, говоря по другому, в модуле экранной формы.
Тип возвращаемого значения такой же, как задан в метаданных у соответствующего атрибута бизнес объекта.
Для поля типа Каталог или Документ функция вернет число (id).
Функция необходима, если нужно заполнять поля сложных типов.
Для остальных случаев можно использовать aForm::Value(), обеспечивающее доступ к значению виджета экранной формы,
в контексте которой исполняется Скрипт.
- Аргументы
-
name | - Имя атрибута бизнес объекта, как задано в метаданных. |
Пример кода для размещения в модуле экранной формы. Экранная форма содержит одну кнопку с именем Button1. При нажатии на кнопку в окно сообщений будет выведено значение атрибута "Покупатель" редактируемого бизнес объекта.
function on_button(buttonName)
{
if(buttonName=="Button1")
{
contragent =
DBValue(
"Покупатель");
StatusMessage(contragent);
}
}
Перекрестные ссылки aLog::print() и Widget().
QString aForm::Propis |
( |
QString |
val, |
|
|
bool |
need_kopeyki = true , |
|
|
bool |
male = true , |
|
|
const QString & |
end1 = "рублей" , |
|
|
const QString & |
end2 = "рубль" , |
|
|
const QString & |
end3 = "рубля" |
|
) |
| |
|
slot |
Конвертирует число в его текстовое представление c указанием единиц измерения.
Параметры позволяют настроить вид результата. По умолчанию валюта - рубли, копейки выводятся.
примеры использования:
\li Propis("20301.34") = Двадцать тысяч триста один рубль 34 копейки
\li Propis("20301.34", false) = Двадцать тысяч триста один рубль
\li Propis("20301.34", false, false, "штук", "штука", "штуки") = Двадцать тысяч триста одна штука
\li Propis("2", false, true, "слонёнков", "слонёнок", "слонёнка") = Два слонёнка
\li Propis("5", false, false, "мартышек", "мартышка", "мартышки") = Пять мартышек
\li Propis("38.5", false, true, "попугаев", "попугай", "попугая") = Тридцать восемь попугаев
пример неправильного использования:
\li Propis("38.5", true, true, "попугаев", "попугай", "попугая") = Тридцать восемь попугаев 50 копеек
- Аргументы
-
val | - число для конвертирования |
need_kopeyki | - записывать в результат копейки (по умолчанию - да) |
male | - конвертируемая единица - мужского рода (по умолчанию - да) |
end1 | - окончание для нуля конвертируемых единиц (по умолчанию - `рублей') |
end2 | - окончание для одной конвертируемой единицы (по умолчанию - `рубль') |
end3 | - окончание для двуx конвертируемых единиц (по умолчанию - `рубля') |
- Возвращает
- - текстовое представление числа
- См. также
- Propis()
Перекрестные ссылки aService::number2money().
QVariant aForm::Value |
( |
const QString & |
name | ) |
|
|
slot |
ScriptAPI. Возвращает значение поля экранной формы.
Например, значение поля шапки "Номер" приходной накладной.
Слот предназначен для использования Ананас-Скриптом.
\param name - имя поля, как оно определено в метаданных. Например, "Номер" или "Покупатель".
\return значение поля. Необходимо понимать, что если поле имеет сложный тип данных, например
его значение задается выбором элемента из справочника товаров, то будет возвращено текстовое
представление товара (его название), а не ссылка на составной объект, хранящий все атрибуты товара.
Для того что бы получить доступ к составному объекту, для обращения ко всем атрибутам товара
необходимо воспользоваться функцией DBValue();
- См. также
- aForm::DBValue()
Пример кода для размещения в модуле экранной формы. Экранная форма содержит одну кнопку с именем Button1 и поле ввода LineEdit1. После ввода значения, следует нажать на кнопку и в окно сообщений будет выведено только что введенное значение.
function on_button(buttonName)
{
if(buttonName=="Button1")
{
str =
Value(
"LineEdit1");
StatusMessage(str);
}
}
Перекрестные ссылки aWidget::value().
QWidget * aForm::Widget |
( |
QString |
name | ) |
|
|
slot |
ScriptAPI. Возвращает указатель на виджет по его имени.
Ничего не делает.
char* aForm::formMetaObjectId(QString filename){ if (filename==""){ } return aot_doc; return ""; }
Очень полезная функция для работы с QT виджетами, находящимися в экранной форме. Используя этот метод,
можно получить доступ к методам любого виджета, лежащего в форме.
ВАЖНО! Из Ананас скрипта вы сможете обратиться только к публичным слотам и свойствам виджета. Публичные методы
виджета из Ананас скрипта недоступны.
Документацию по свойствам и методам QT виджетов смотрите на сайте http://trolltech.com
*
*
* var myBox =
Widget(
"myCheckBox");
* if ( myBox.checked ) {
* sys.Message(0, "Yes" );
* } else {
* sys.Message(0, "No" );
* }
*
*
*
*
- См. также
- aWidget::Widget()
Используется в ColIndex(), DBValue(), SetColumnReadOnly(), SetTabValue(), TabCount(), TabNewLine(), TabUpdate() и tabValue().