Перейти к содержанию

Пользовательские функции: различия между версиями

Материал из Химсофт Вики
Строка 39: Строка 39:
{|class="wikitable" style="margin:auto; background-color: #fff;"  
{|class="wikitable" style="margin:auto; background-color: #fff;"  
|- style="background:#f8f9fa; font-weight:bold; text-align:center;"
|- style="background:#f8f9fa; font-weight:bold; text-align:center;"
! style="width:40%;" | Файл /<br>Пространство имен<br>''(без приставки <code>.dll</code>)''
! style="width:40%;" | Файл /<br>Пространство имен (без приставки <code>.dll</code>)
! style="width:30%;" | Класс
! style="width:30%;" | Класс
! style="width:30%;" | Функция
! style="width:30%;" | Функция
Строка 54: Строка 54:
| rowspan="2" | Chemsoft.Triteia.ReportFunctions.Maths.dll
| rowspan="2" | Chemsoft.Triteia.ReportFunctions.Maths.dll
| Rounding
| Rounding
| RoundBase
| <code>RoundBase</code>
|-
|-
| RoundMode
| RoundMode
Строка 62: Строка 62:
| rowspan="6" | Chemsoft.Triteia.ReportFunctions.Cells.dll
| rowspan="6" | Chemsoft.Triteia.ReportFunctions.Cells.dll
| rowspan="3" | Formatters
| rowspan="3" | Formatters
| ClearTags
| <code>ClearTags</code>
|-
|-
| SetMarginByDots
| <code>SetMarginByDots</code>
|-
|-
| CollapseNumbers
| <code>CollapseNumbers</code>
|-
|-


| rowspan="3" | Getters
| rowspan="3" | Getters
| FieldOr
| <code>FieldOr</code>
|-
|-
| JoinFields
| <code>JoinFields</code>
|-
|-
| DateOr
| <code>DateOr</code>
|-
|-


| rowspan="2" | Chemsoft.Triteia.ReportFunctions.Events.dll
| rowspan="2" | Chemsoft.Triteia.ReportFunctions.Events.dll
| AfterData
| AfterData
| AlignCells
| <code>AlignCells</code>
|-
|-
| KeyPressValidate
| KeyPressValidate
| BlockIfNotDigits
| <code>BlockIfNotDigits</code>
|-
|-


| rowspan="3" | Chemsoft.Triteia.ReportFunctions.Controls.dll
| rowspan="3" | Chemsoft.Triteia.ReportFunctions.Controls.dll
| ListControlDataFiller
| ListControlDataFiller
| GetItemsArray
| <code>GetItemsArray</code>
|-
|-


| rowspan="2" | CheckedListSynchronizer
| rowspan="2" | CheckedListSynchronizer
| HandleCheckboxChanged
| <code>HandleCheckboxChanged</code>
|-
|-
| HandleItemCheck
| <code>HandleItemCheck</code>
|-
|-


| rowspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures.dll
| rowspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures.dll
| rowspan="3" | PersonNameFormatter
| rowspan="3" | PersonNameFormatter
| NameInit
| <code>NameInit</code>
|-
|-
| InitName
| <code>InitName</code>
|-
|-
| FullName
| <code>FullName</code>
|}
|}

Версия от 10:07, 20 октября 2026

Список подключаемых библиотек

  • Chemsoft.Triteia.ReportClasses.dll
  • Chemsoft.Triteia.ReportFunctions.Maths.dll
  • Chemsoft.Triteia.ReportFunctions.Cells.dll
  • Chemsoft.Triteia.ReportFunctions.Events.dll
  • Chemsoft.Triteia.ReportFunctions.Controls.dll
  • Chemsoft.Triteia.ReportFunctions.Signatures.dll

Варианты подключения в основном классе отчета ReportScript

Подключение пространства имен

using Chemsoft.Triteia.ReportFunctions.Signatures;

В таком случае для использования в выражении перед именем функции требуется через точку указывать имя класса:

[PersonNameFormatter.FullName([Main.surname], [Main.name], [Main.patronimyc])]

Подключение класса

using static Chemsoft.Triteia.ReportFunctions.Signatures.PersonNameFormatter;

В таком случае для использования в выражении требуется указывать только имя функции:

[FullName([Main.surname], [Main.name], [Main.patronimyc])]

Примечание

Даже если функция используется только в выражениях и не используется во вкладке кода, она все-равно должна быть обязательно подключена во вкладке кода одним из двух способов!

Перечень доступных классов и функций

Файл /
Пространство имен (без приставки .dll)
Класс Функция
Chemsoft.Triteia.ReportClasses.dll IdNameItemDto –
DoubleIdNameItemDto –
Chemsoft.Triteia.ReportFunctions.Maths.dll Rounding RoundBase
RoundMode –
Chemsoft.Triteia.ReportFunctions.Cells.dll Formatters ClearTags
SetMarginByDots
CollapseNumbers
Getters FieldOr
JoinFields
DateOr
Chemsoft.Triteia.ReportFunctions.Events.dll AfterData AlignCells
KeyPressValidate BlockIfNotDigits
Chemsoft.Triteia.ReportFunctions.Controls.dll ListControlDataFiller GetItemsArray
CheckedListSynchronizer HandleCheckboxChanged
HandleItemCheck
Chemsoft.Triteia.ReportFunctions.Signatures.dll PersonNameFormatter NameInit
InitName
FullName