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

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

Материал из Химсофт Вики
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
==Список подключаемых библиотек==
==Перечень доступных библиотек, классов и функций==
*<code>Chemsoft.Triteia.ReportClasses.dll</code>
*<code>Chemsoft.Triteia.ReportFunctions.Maths.dll</code>
*<code>Chemsoft.Triteia.ReportFunctions.Cells.dll</code>
*<code>Chemsoft.Triteia.ReportFunctions.Events.dll</code>
*<code>Chemsoft.Triteia.ReportFunctions.Controls.dll</code>
*<code>Chemsoft.Triteia.ReportFunctions.Signatures.dll</code>
 
==Варианты подключения в основном классе отчета <code>ReportScript</code>==
 
===Подключение пространства имен===
<syntaxhighlight lang="C#">
using Chemsoft.Triteia.ReportFunctions.Signatures;
</syntaxhighlight>
 
В таком случае для использования в выражении перед именем функции требуется через точку указывать имя класса:
<syntaxhighlight lang="C#">
[PersonNameFormatter.FullName([Main.surname], [Main.name], [Main.patronimyc])]
</syntaxhighlight>
 
===Подключение класса===
<syntaxhighlight lang="C#">
using static Chemsoft.Triteia.ReportFunctions.Signatures.PersonNameFormatter;
</syntaxhighlight>
 
В таком случае для использования в выражении требуется указывать только имя функции:
<syntaxhighlight lang="C#">
[FullName([Main.surname], [Main.name], [Main.patronimyc])]
</syntaxhighlight>
 
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
'''Примечание'''
 
Даже если функция используется только в выражениях и не используется во вкладке кода, она все-равно должна быть обязательно подключена во вкладке кода одним из двух способов!
</div>
 
==Перечень доступных классов и функций==


{|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>Пространство имен (без приставки <code>.dll</code>)
! style="width:40%;" | Файл подключаемой библиотеки /<br>пространство имен (без приставки <code>.dll</code>)
! style="width:30%;" | Класс
! style="width:30%;" | Класс
! style="width:30%;" | Функция
! style="width:30%;" | Функция
|-
|-


| rowspan="2" | Chemsoft.Triteia.ReportClasses.dll
| rowspan="2" | <code>Chemsoft.Triteia.ReportClasses.dll</code>
| IdNameItemDto
| <code>IdNameItemDto</code>
| –
| –
|-
|-
| DoubleIdNameItemDto
| <code>DoubleIdNameItemDto</code>
| –
| –
|-
|-


| rowspan="2" | Chemsoft.Triteia.ReportFunctions.Maths.dll
| rowspan="2" | <code>Chemsoft.Triteia.ReportFunctions.Maths.dll</code>
| Rounding
| <code>Rounding</code>
| <code>RoundBase</code>
| <code>RoundBase</code>
|-
|-
| RoundMode
| <code>RoundMode</code>
| –
| –
|-
|-


| rowspan="6" | Chemsoft.Triteia.ReportFunctions.Cells.dll
| rowspan="6" | <code>Chemsoft.Triteia.ReportFunctions.Cells.dll</code>
| rowspan="3" | Formatters
| rowspan="3" | <code>Formatters</code>
| <code>ClearTags</code>
| <code>ClearTags</code>
|-
|-
Строка 69: Строка 33:
|-
|-


| rowspan="3" | Getters
| rowspan="3" | <code>Getters</code>
| <code>FieldOr</code>
| <code>FieldOr</code>
|-
|-
Строка 77: Строка 41:
|-
|-


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


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


| rowspan="2" | CheckedListSynchronizer
| rowspan="2" | <code>CheckedListSynchronizer</code>
| <code>HandleCheckboxChanged</code>
| <code>HandleCheckboxChanged</code>
|-
|-
Строка 96: Строка 60:
|-
|-


| rowspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures.dll
| rowspan="3" | <code>Chemsoft.Triteia.ReportFunctions.Signatures.dll</code>
| rowspan="3" | PersonNameFormatter
| rowspan="3" | <code>PersonNameFormatter</code>
| <code>NameInit</code>
| <code>NameInit</code>
|-
|-
Строка 104: Строка 68:
| <code>FullName</code>
| <code>FullName</code>
|}
|}
==Варианты подключения в основном классе отчета <code>ReportScript</code>==
===Подключение пространства имен===
<syntaxhighlight lang="C#">
using Chemsoft.Triteia.ReportFunctions.Signatures;
</syntaxhighlight>
В таком случае для использования в выражении перед именем функции требуется через точку указывать имя класса:
<syntaxhighlight lang="C#">
[PersonNameFormatter.FullName([Main.surname], [Main.name], [Main.patronimyc])]
</syntaxhighlight>
===Подключение класса===
<syntaxhighlight lang="C#">
using static Chemsoft.Triteia.ReportFunctions.Signatures.PersonNameFormatter;
</syntaxhighlight>
В таком случае для использования в выражении требуется указывать только имя функции:
<syntaxhighlight lang="C#">
[FullName([Main.surname], [Main.name], [Main.patronimyc])]
</syntaxhighlight>
<div style="background-color: #e7f3ff; border-left: 5px solid #2196f3; padding: 15px; margin: 10px 0;">
'''Примечание'''
Даже если функция используется только в выражениях и не используется во вкладке кода, она все-равно должна быть обязательно подключена во вкладке кода одним из двух способов!
</div>

Текущая версия от 10:13, 20 октября 2026

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

Файл подключаемой библиотеки /
пространство имен (без приставки .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

Варианты подключения в основном классе отчета 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])]

Примечание

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