Пользовательские функции: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| (не показано 17 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
==Перечень доступных библиотек, классов и функций== | ==Перечень доступных библиотек, классов и функций== | ||
{|class="wikitable" style="margin:auto; background-color: #fff; width: 100%;" | {|class="wikitable" style="margin:auto; background-color: #fff; width: 100%; table-layout: fixed;" | ||
|- style="background:#f8f9fa; font-weight:bold; text-align:center;" | |- style="background:#f8f9fa; font-weight:bold; text-align:center;" | ||
! style="width: | ! style="width: 30%;" | Класс | ||
! style="width: 30%;" | Функция | |||
! style="width: | |||
! style="width: 40%;" | Назначение | ! style="width: 40%;" | Назначение | ||
|- style="background:#eef2f7; font-weight:bold;" | |||
| colspan="3" | Chemsoft.Triteia.ReportClasses | |||
|- | |- | ||
| | | IdNameItemDto | ||
| <code> | | — | ||
| Запись для хранения пар <code>ID-значение</code> | |||
|- | |- | ||
| <code> | | DoubleIdNameItemDto | ||
| | | — | ||
| | | Запись для хранения полей сложно-составного элемента <code>ID-ID-значение</code> | ||
|- style="background:#eef2f7; font-weight:bold;" | |||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Maths | |||
|- | |- | ||
| Rounding | |||
| [[Округление | RoundBase]] | |||
| [[Округление]] | |||
|- | |||
| RoundMode | |||
| — | |||
| Вспомогательное перечисление для <code>RoundBase</code> | |||
| | |- style="background:#eef2f7; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Cells | |||
|- | |- | ||
| rowspan="3" | Formatters | |||
| rowspan="3" | | | [[Удаление HTML-тегов | ClearTags]] | ||
| | | [[Удаление HTML-тегов]] | ||
| Удаление HTML-тегов | |||
|- | |- | ||
| | | [[Абзацный отступ ячейки по уровню вложенности | SetMarginByDots]] | ||
| Абзацный отступ ячейки по уровню вложенности | | [[Абзацный отступ ячейки по уровню вложенности]] | ||
|- | |- | ||
| | | [[Группировка последовательности целых чисел | CollapseNumbers]] | ||
| Группировка последовательности целых чисел | | [[Группировка последовательности целых чисел]] | ||
|- | |- | ||
| rowspan="3" | | | rowspan="3" | Getters | ||
| | | [[Обработка поля | FieldOr]] | ||
| Обработка | | [[Обработка поля]] | ||
|- | |- | ||
| | | [[Объединение полей | JoinFields]] | ||
| Объединение полей | | [[Объединение полей]] | ||
|- | |- | ||
| | | [[Форматирование даты | DateOr]] | ||
| Форматирование даты | | [[Форматирование даты]] | ||
|- style="background:#eef2f7; font-weight:bold;" | |||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Events | |||
|- | |||
| AfterData | |||
| [[Выравнивание текста по условию | AlignCells]] | |||
| [[Выравнивание текста по условию]] | |||
|- | |- | ||
| KeyPressValidate | |||
| [[Валидатор ввода чисел | BlockIfNotDigits]] | |||
| [[Валидатор ввода чисел]] | |||
|- style="background:#eef2f7; font-weight:bold;" | |||
| | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Controls | ||
|- | |- | ||
| | | ListControlDataFiller | ||
| | | GetItemsArray | ||
| | | Массив для заполнения списочных элементов управления | ||
|- | |- | ||
| rowspan=" | | rowspan="2" | CheckedListSynchronizer | ||
| | | [[Обработчик изменений чек-бокса "Выделить все" | HandleCheckboxChanged]] | ||
| | | [[Обработчик изменений чек-бокса "Выделить все"]] | ||
| | |||
|- | |- | ||
| [[Обработчик изменений списка чек-боксов | HandleItemCheck]] | |||
| [[Обработчик изменений списка чек-боксов]] | |||
| | |- style="background:#eef2f7; font-weight:bold;" | ||
| | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures | ||
| | |||
|- | |- | ||
| rowspan="3" | | | rowspan="3" | PersonNameFormatter | ||
| | | [[Работа с ФИО | NameInit]] | ||
| | | [[Работа с ФИО | Формат "Фамилия И.О."]] | ||
| Формат "Фамилия И.О." | |||
|- | |- | ||
| | | [[Работа с ФИО | InitName]] | ||
| Формат "И.О. Фамилия" | | [[Работа с ФИО | Формат "И.О. Фамилия"]] | ||
|- | |- | ||
| | | [[Работа с ФИО | FullName]] | ||
| Формат "Фамилия Имя Отчество" | | [[Работа с ФИО | Формат "Фамилия Имя Отчество"]] | ||
|} | |} | ||
| Строка 91: | Строка 105: | ||
===Подключение пространства имен=== | ===Подключение пространства имен=== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="css"> | ||
using Chemsoft.Triteia.ReportFunctions.Signatures; | using Chemsoft.Triteia.ReportFunctions.Signatures; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В таком случае для использования в выражении перед именем функции требуется через точку указывать имя класса: | В таком случае для использования в выражении перед именем функции требуется через точку указывать имя класса: | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="java"> | ||
[PersonNameFormatter.FullName([Main.surname], [Main.name], [Main.patronimyc])] | [PersonNameFormatter.FullName([Main.surname], [Main.name], [Main.patronimyc])] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Подключение класса=== | ===Подключение класса=== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="css"> | ||
using static Chemsoft.Triteia.ReportFunctions.Signatures.PersonNameFormatter; | using static Chemsoft.Triteia.ReportFunctions.Signatures.PersonNameFormatter; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В таком случае для использования в выражении требуется указывать только имя функции: | В таком случае для использования в выражении требуется указывать только имя функции: | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="java"> | ||
[FullName([Main.surname], [Main.name], [Main.patronimyc])] | [FullName([Main.surname], [Main.name], [Main.patronimyc])] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия от 03:55, 21 октября 2026
Перечень доступных библиотек, классов и функций
| Класс | Функция | Назначение |
|---|---|---|
| Chemsoft.Triteia.ReportClasses | ||
| IdNameItemDto | — | Запись для хранения пар ID-значение
|
| DoubleIdNameItemDto | — | Запись для хранения полей сложно-составного элемента ID-ID-значение
|
| Chemsoft.Triteia.ReportFunctions.Maths | ||
| Rounding | RoundBase | Округление |
| RoundMode | — | Вспомогательное перечисление для RoundBase
|
| Chemsoft.Triteia.ReportFunctions.Cells | ||
| Formatters | ClearTags | Удаление HTML-тегов |
| SetMarginByDots | Абзацный отступ ячейки по уровню вложенности | |
| CollapseNumbers | Группировка последовательности целых чисел | |
| Getters | FieldOr | Обработка поля |
| JoinFields | Объединение полей | |
| DateOr | Форматирование даты | |
| Chemsoft.Triteia.ReportFunctions.Events | ||
| AfterData | AlignCells | Выравнивание текста по условию |
| KeyPressValidate | BlockIfNotDigits | Валидатор ввода чисел |
| Chemsoft.Triteia.ReportFunctions.Controls | ||
| ListControlDataFiller | GetItemsArray | Массив для заполнения списочных элементов управления |
| CheckedListSynchronizer | HandleCheckboxChanged | Обработчик изменений чек-бокса "Выделить все" |
| HandleItemCheck | Обработчик изменений списка чек-боксов | |
| Chemsoft.Triteia.ReportFunctions.Signatures | ||
| 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])]
Примечание
Даже если функция используется только в выражениях и не используется во вкладке кода, она все-равно должна быть обязательно подключена во вкладке кода одним из двух способов!