Операторы:
|
+ - * / = < > <=
> = Not And Or
|
Поля таблицы:
|
Table.Field
можно просто [Field]
|
- где table - имя компоненты TTAble, указанное
в заголовке окна редактора
Field - поле таблицы
|
Функции:
|
if(<выражение>,<результат1>,<результат2>)
аналог: если(..)
|
если<выражение> - истина, то результат1, иначе - результат2
|
str(<x>)
аналог: строка(..)
|
переводит число в строку
|
upper(<x>)
аналог: верхрег(..)
|
переводит строку в СТРОКУ
|
lower(<x>)
аналог: нижнрег(..)
|
переводит СТРОКУ в строку
|
pretty(<x>)
аналог: Первыйверхрег(..)
| переводит стРоКУ в Строку
|
time
аналог: время(..)
| текущее время (в момент печати)
|
date
аналог: дата(..)
| текущая дата
|
copy(<X>,<позиция>,<длина>)
аналог: подстрока(..)
|
выделяет подстроку из строки
|
sum(<x>)
| суммирует значения полей <x>в таблице
|
count(<x>) |
количество записей в таблице детализации |
max(<x>)
|
выводит максимум значений в таблице
|
min(<x>)
|
выводит минимум
|
average(<x>)
|
выводит среднее значение
|
true,false
аналог: Истина и ложь
|
"Истина" и "ложь"
|
int(<x>)
аналог: целаячасть(..)
|
целая часть числа
|
frac(<x>)
аналог: дробнаячасть(..)
| дробная часть числа
|
sqrt(<x>)
аналог: кореньквадратный(..)
|
корень квадратный
|
div(<x>,<N>)
аналог: деление(..)
| целочисленное деление
|
typeof(<x>)
аналог: тип(..)
|
тип числа
|
formatnumeric(<f>,<n>)
аналог: форматчисло(..)
|
форматирует число N в строку формата F
|
Расширенные функции:
|
MONEYTEXT(<EXP> [,<OKPUNCT>][,<OKDIGITS>] [,<OKNULLKOP>][,<OKCURRTEXT>] [,<POL(1-MALE,2-FEMALE,3)])>)
Аналог: суммапрописью()
- Expr - выражение,
OkPunct-логическое - признак обязательности
точки в конце( истина по умолчанию),
OkDigits - "копейки - цифрами" - по умолч.
Истина,
OkNullKop - "обязательность показа копеек, даже
если ноль, по умолч. Ложь,
OkCurrText - признак обязательности вывода
текста "рублей" или "копеек" - по умолч. - Истина,
- pol - в каком роде должна выдаваться валюта[..] - означает
необязательность параметра
|
Выдает сумму прописью : Двадцать тысяч тридцать один рубль двадцать две копейки.
|
Summary(<ParType>, <ParSummary>,
<KOL>, <CENA>, <IsRS>, <NDS>,
<Nalog5>,[<NDSGroup>],
[<Nalog5Group>]
Аналог - сумма налог
Partype: - тип выводимой функции
- "StSumma" - Сумма
- "StSummaTov" - Сумма за товар без налогов
- "StSummaAll" - сумма за товар с налогами
- "stNalog5" - сумма налога 5%
- "stNDS"- сумма НДС, начиная с версии 4.5.0.6:
- "Summa"- Сумма
- "SummaTov"-Сумма за товар без налогов
- "SummaAll" - сумма за товар с налогами
- "Nalog5" - сумма налога 5%
- "NDS"- сумма НДС,
ParSummary - параметры фильтрации по группам составляется
как строка с перечислением через запятую. Порядок роли не играет
- "spGrNDS0"- Группа НДС 0%
- "spGrNDS10"- Группа НДС 10%
- "spGrNDS20"- Группа НДС 20%
- "spGrN5"- Группа облагаемых 5%
- "spGrNotN5"- Группа необлагаемых 5%
- "spValNDS0"- товары с реальным НДС 0% в
накладной
- "spValNDS10"- товары с реальным НДС 10% в
накладной
- "spValNDS20"- товары с реальным НДС 20% в
накладной
- "spValN5"- товары,реально обложенные 5% в
накладной
- "spValNotN5"- товары, реально не обложенные 5%
в накладнойначиная с версии 4.5.0.6:
- "GrNDS0"- Группа НДС 0%
- "GrNDS10"- Группа НДС 10%
- "GrNDS20"- Группа НДС 20%
- "GrN5"- Группа облагаемых 5%
- "GrNotN5"- Группа необлагаемых 5%
- "NDS0"- товары с реальным НДС 0% в накладной
- "NDS10"- товары с реальным НДС 10% в накладной
- "NDS20"- товары с реальным НДС 20% в накладной
- "N5"- товары,реально обложенные 5% в накладной
- "NotN5"- товары, реально не обложенные 5% в накладной
Например: "spGRNDS10;spGRNalog5" - означает, что надо фильтровать
товары, облагаемые 10% НДС и 5% налогом с продаж
- KOL - Исходное количество, над которым будет
произведено действие
- CENA - Исходная цена, над которой будет
произведено действие. Можно указывать сумму, тогда количество=1
- IsRS - Указывает, что это розничные цены нужно
при разнице в округлении для приходов и расходов.
- NDS - реальное значение ставки НДС по накладной
- Nalog5 - реальное значение 5% налога по
накладной
- [NDSTOV] - принадлежность группе НДС по
законодательству по умолч. = NDS
- [Nalog5Tov] - принадлежность 5% обложению.По умолч. = nalog5
|
Исчисление сумм и налогов исходя из имеющихся
ставок и настроек
|
QueryField(<SQL TEXT>)ЗАПРОСПОЛЯ(<SQLTEXT>)
аналог: ЗапросПоля()
|
Выборка с использованием sql
QueryField("select nomer from table1 where id=10")
- выдаст первое поле в первой строке результирующей таблицы,
полученной в запросе.
|
TABLEFIELD(<TABLENAME>, <FIELDNAME>,
<'FIELD1'= 'VALUE1', 'FIELD2'= 'VALUE2' [,..]>
[,CASEINSENSITIVE=FALSE] [,PARTIALKEY= FALSE] )
аналог: ПОЛЕТАБЛ(..)
- TABLENAME -имя таблицы напр. "table1.db"
- FIELDNAME-имя выводимого поля
- 'FIELD1'='VALUE1',
- ''FIELD2''=''VALUE2''
- [,..]-параметры поиска,например.: id=10, name="СЛОВО",
country="RUS" CASEINSENSITIVE - не различать регистр, по умолч. ложь,
PARTIALKEY найти хотя бы похожий по умолч. ложь
|
-поиск в таблице и возврат значения поля
|
ROUND(<Exp>,[N])
|
Округление числа до N знаков, по умолчанию =0, то есть до целого.
|
ABS(<Exp>)
|
Абсолютное значение.
|
IsNotNull(<Exp>)
|
=1, если <EXP<>0, иначе =0.
|
Equals(<Exp>,<Exp>, [<Exp>,..])
|
=1,если все значения равны, иначе =0.
|
Quoted(<Exp>)
|
Взять Exp в кавычки, результат - строка.
|
Переменные:
|
AppStartTime
|
- время запуска программы
|
AppStartDate
|
- день запуска программы
|
AppName
|
- имя программы
|
PageNUmber
|
- номер страницы
|
ColumnNumber
|
- номер колонки
|
ReportTitle
|
- заголовок отчета |
Локальные функции, только для проекта Solaris:
|
UserProgram
|
Возвращает имя пользователя программы.
|
UserProgramID
|
Возвращает ID пользователя программы.
|
GetMaxCena(<percent>,<FirstCena> [,<ReestrCena])
Аналог: РЕЕСТРЦЕНА(..)
|
Возвращает максимально допустимую цену, исходя из цен производителя
в протоколе согласования и цены в реестре, если таковая имеется.
Расчет будет производиться по одной из формул, указанных в настройках
программы.
|
GetReestrCena(<PARAM (CENA, CENABAKS, LASTDATA, FIRSTDATA, CURRBAKS)>, <NN>, <PRODUCER> [,LastDATA])
Аналог: РЕЕСТРЦЕНА(..)
|
Возвращает один из параметров, (напр. 'CENA') в реестре Государственных цен,
по входным данным : КОД, ПРОИЗВОДИТЕЛЬ и, возможно, последняя дата в реестре, в случае,
если хранится хронология изменения цен в реестре.
|
GETTOVARNAME(<Exp>)
GETTOVARFORM(<Exp>)
|
Если Exp - это строка, содержащая наименование товара, то оно может
состоять из двух частей - "наименования" и "формы". Символ-разделитель
в данном случае указывается в настройках программы, и обе функции учитывают эти
настройки.
|