Показать сообщение отдельно
Старый 30.10.2023, 07:27   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Как узнать размер String поля таблицы если у него не задано EDT
Добрый день.
Есть такой код определения размера поля Str в символах.
X++:
str getBaseType(DictField _df)
    {
        DictType        dt;
        str             ret = enum2str(_df.baseType());
        ;
        if (_df.baseType() == Types::String)
        {
            if (_df.typeId())
            {
                dt = new DictType(_df.typeId());
                ret += strFmt(" %1", dt.stringLen());
            }
        }
        return ret;
    }
Но он не срабатывает если поле не имеет значения EDT, а в нем напрямую задан размер в символах.
Вопрос каким способом можно узнать размер String в таких случаях?