Пользовательские функции: различия между версиями
Внешний вид
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 7: | Строка 7: | ||
! style="width: 40%;" | Назначение | ! style="width: 40%;" | Назначение | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportClasses | | colspan="3" | Chemsoft.Triteia.ReportClasses | ||
| Строка 20: | Строка 20: | ||
| Запись для хранения полей сложно-составного элемента <code>ID-ID-значение</code> | | Запись для хранения полей сложно-составного элемента <code>ID-ID-значение</code> | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Maths | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Maths | ||
| Строка 32: | Строка 32: | ||
| ''Вспомогательное перечисление для <code>RoundBase</code>'' | | ''Вспомогательное перечисление для <code>RoundBase</code>'' | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Cells | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Cells | ||
| Строка 58: | Строка 58: | ||
| [[Форматирование даты]] | | [[Форматирование даты]] | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Events | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Events | ||
| Строка 70: | Строка 70: | ||
| [[Валидатор ввода чисел]] | | [[Валидатор ввода чисел]] | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Controls | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Controls | ||
| Строка 86: | Строка 86: | ||
| [[Обработчик изменений списка чек-боксов]] | | [[Обработчик изменений списка чек-боксов]] | ||
|- style="background:# | |- style="background:#ecebfc; font-weight:bold;" | ||
| colspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures | | colspan="3" | Chemsoft.Triteia.ReportFunctions.Signatures | ||
Текущая версия от 06:41, 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])]
Примечание
Даже если функция используется только в выражениях и не используется во вкладке кода, она все-равно должна быть обязательно подключена во вкладке кода одним из двух способов!