Конструирование выражений

Выражения, используемые в свойстве "Expression" или “Текст” компоненты "Выражение", доступных при редактировании отчетов

Операторы: + - * / = < > <= > = 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 - это строка, содержащая наименование товара, то оно может состоять из двух частей - "наименования" и "формы". Символ-разделитель в данном случае указывается в настройках программы, и обе функции учитывают эти настройки.