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

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

Материал из Химсофт Вики
Строка 4: Строка 4:
|- 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:20%;" | Класс
! style="width:30%;" | Функция
! style="width:20%;" | Функция
! style="width:20%;" | Назначение
|-
|-


| rowspan="2" | <code>Chemsoft.Triteia.ReportClasses.dll</code>
| rowspan="2" | <code>Chemsoft.Triteia.ReportClasses.dll</code>
| <code>IdNameItemDto</code>
| <code>IdNameItemDto</code>
| –
| –
| –
|-
|-
| <code>DoubleIdNameItemDto</code>
| <code>DoubleIdNameItemDto</code>
| –
| –
| –
|-
|-
Строка 19: Строка 22:
| <code>Rounding</code>
| <code>Rounding</code>
| <code>RoundBase</code>
| <code>RoundBase</code>
| Округление
|-
|-
| <code>RoundMode</code>
| <code>RoundMode</code>
| –
| –
| –
|-
|-

Версия от 01:34, 21 октября 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])]

Примечание

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