Показать сообщение отдельно
Старый 18.01.2011, 16:09   #22  
Maximin is offline
Maximin
NavAx
NavAx Club
 
415 / 361 (13) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Надоело запоминать уже импортированные таблицы с выравниванием вправо полей, да и проектов развелось...
Пришлось пофиксить первый из глюков предыдущего поста путем хирургической операции - ампутации информации о выравнивании поля вообще, раз оно не несет полезной информации. Под паттерн поиска попадает только выравнивание поля таблицы. EDT импортируются, как положено.

AX 2009
Класс SysTreeNode\comparableTextListProperties
X++:
    else
        properties = ''; // there was no \n before ENDPROPERTIES.

    //AMV -->
    if (strscan(this.toString(), "Dictionary\\Tables", 1, strlen(this.toString())))
    {
        idxmatch = strscan(properties, " Adjustment          #", 1, strlen(properties));
        if (idxmatch)
        {
            id = strscan(properties, '\n', idxmatch-1,  strlen(properties) - idxmatch);
            if (!id)
                id = strlen(properties);
            properties = substr(properties, 1, idxmatch-1) +
                         substr(properties, id+1, strlen(properties) - id);
        }
    }
    //AMV <--
    //
    // Don't remove the name property. Renamed fields and tables are not included in the upgrade project if name is removed
    //
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
За это сообщение автора поблагодарили: Logger (5), Denicce (1).