FormatExpressionText(Format: MsTermTextFormat): String;
FormatExpressionText[Format: Prognoz.Platform.Interop.Ms.MsTermTextFormat]: string;
Format. Формат наименования.
Свойство FormatExpressionText возвращает наименование составного терма в указанном формате.
Для составных термов доступны следующие форматы:
MsTermTextFormat.Inversions. Наименование с указанием начального преобразования терма и его периода;
MsTermTextFormat.Screened. Наименование терма с символами экранирования. Для экранирования символов применяется символ «\». Если в строке находится символ «\», то символ, следующий за ним, распознается как строка.
Для применения нескольких параметров форматирования указывайте необходимые значения перечисления MsTermTextFormat через «Or».
Для выполнения примера предполагается наличие составного терма «Info», передаваемого в качестве входного параметра функции. Добавьте ссылку на системную сборку Ms.
Sub UserProcInfo(Info: IMsCompositeFormulaTerm);
Begin
Debug.Write("Наименование терма с учётом начального преобразования: ");
Debug.WriteLine(Info.FormatExpressionText(MsTermTextFormat.Inversions));
Debug.Write("Наименование терма с символами экранирования: ");
Debug.WriteLine(Info.FormatExpressionText(MsTermTextFormat.Screened));
End Sub UserProcInfo;
После выполнения примера в окно консоли будет выведено наименование терма в различных форматах. Например:
Наименование терма с учётом начального преобразования: log(Годовые данные {2012}[t] * Сезонные колебания {2012}[t])
Наименование терма с символами экранирования: Годовые данные \{2012\}[t] * Сезонные колебания \{2012\}[t]
Для выполнения примера предполагается наличие составного терма «Info», передаваемого в качестве входного параметра функции.
Imports Prognoz.Platform.Interop.Ms;
…
Public Shared Sub UserProcInfo(Info: IMsCompositeFormulaTerm);
Begin
System.Diagnostics.Debug.Write("Наименование терма с учётом начального преобразования: ");
System.Diagnostics.Debug.WriteLine(Info.FormatExpressionText[MsTermTextFormat.mttfInversions]);
System.Diagnostics.Debug.Write("Наименование терма с символами экранирования: ");
System.Diagnostics.Debug.WriteLine(Info.FormatExpressionText[MsTermTextFormat.mttfScreened]);
End Sub UserProcInfo;
После выполнения примера в окно консоли будет выведено наименование терма в различных форматах. Например:
Наименование терма с учётом начального преобразования: log(Годовые данные {2012}[t] * Сезонные колебания {2012}[t])
Наименование терма с символами экранирования: Годовые данные \{2012\}[t] * Сезонные колебания \{2012\}[t]
См. также: