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

Пользовательские функции

Материал из Химсофт Вики

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

Файл подключаемой библиотеки /
пространство имен (без приставки .dll)
Класс Функция Назначение
Chemsoft.Triteia.ReportClasses.dll IdNameItemDto – –
DoubleIdNameItemDto – –
Chemsoft.Triteia.ReportFunctions.Maths.dll Rounding RoundBase Округление
RoundMode – –
Chemsoft.Triteia.ReportFunctions.Cells.dll Formatters ClearTags Удаление HTML-тегов
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])]

Примечание

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