AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2010, 21:42   #1  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от Logger Посмотреть сообщение
Можно написать код в sysSetupFormRun, в котором перебирать все контролы и если попался грид то отключать. У нас сделали - вроде работает.
Ну в общем тоже сделал.
Во вложении измененный SysSetupFormRun из RU5

если лень импортировать, то
X++:
private void autoSizeColumns(boolean _autoSizeColumns)
{
    void traverse(Object _parent)
    {
        int         cnt = _parent.controlCount();
        Object      child;
        int         i;
        ;
        if (_parent.handle() == classnum(FormGridControl))
        {
            _parent.autoSizeColumns(_autoSizeColumns);
        }
        else
        {
            for (i = 1; i <= cnt; i++)
            {
                child = _parent.controlNum(i);

                if (child.isContainer())
                {
                    traverse(child);
                }
            }
        }
    }
    traverse(this.design());
}
X++:
public void init()
{
    int a;
    // <GEEU>
    this.raiseEvent_W(methodstr(FormRunListener_W, beforeInit));
    // </GEEU>
    super();
    SysSecurityFormSetup::loadSecurity(this);
    this.dimensionFieldCtrls();
    this.inventStorageDimFieldCtrls();

    this.autoSizeColumns(false);

    if (this.isWorkflowEnabled())
    {
        workflowControls = SysWorkflowFormControls::construct(this);
        workflowControls.initControls();
    }
    // <GEEU>
    this.raiseEvent_W(methodstr(FormRunListener_W, afterInit));
    // </GEEU>
}
Малость (не более 0,1 сек) притормаживает открытие формы в зависимости от количества элементов на ней.
Вложения
Тип файла: xpo Class_SysSetupFormRun.xpo (10.8 Кб, 298 просмотров)
За это сообщение автора поблагодарили: mazzy (6), BOAL (5), Yegor (2), sukhanchik (8), Logger (5), Daiver (1), Link (1), ivas (2), Geo (2).
Старый 13.02.2011, 18:23   #2  
Daiver is offline
Daiver
Участник
Самостоятельные клиенты AX
 
177 / 44 (2) +++
Регистрация: 19.07.2005
Адрес: Москва
! "Не все йогурты одинаково полезны" :(
Цитата:
Сообщение от db Посмотреть сообщение
Ну в общем тоже сделал.
Во вложении измененный SysSetupFormRun из RU5
....
Малость (не более 0,1 сек) притормаживает открытие формы в зависимости от количества элементов на ней.
Если использовать данную модификацию, действительно немного быстрее открывается форма. Но попробуйте теперь создать запись например в Управление запасами\Журналы\Проводки по номенклатуре\Проводка, что при этом происходит со столбцами грида и их заголовками? Все успешно разъезжается. Не красиво как-то получается. Такое впечатление что для создаваемой строки отрабатывает свойство autoSizeColumns(true).
Если отредактировать ширину какого либо столбца руками, чтобы система запомнила настройки формы, то такого глюка не возникает.

Последний раз редактировалось Daiver; 13.02.2011 в 18:31.
Старый 13.02.2011, 20:16   #3  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от Daiver Посмотреть сообщение
Если использовать данную модификацию, действительно немного быстрее открывается форма. Но попробуйте теперь создать запись например в Управление запасами\Журналы\Проводки по номенклатуре\Проводка, что при этом происходит со столбцами грида и их заголовками? Все успешно разъезжается. Не красиво как-то получается. Такое впечатление что для создаваемой строки отрабатывает свойство autoSizeColumns(true).
Если отредактировать ширину какого либо столбца руками, чтобы система запомнила настройки формы, то такого глюка не возникает.
Такое поведение есть и в совсем стандартной AX без модификаций. К сожалению, явной последовательности действий не нашел. Бывает, хоть и редко, практически в любой форме с гридом.
__________________
Ivanhoe as is..
Теги
ax2009, grid, syssetupformrun, грид, законченный пример, полезное, производительность, ширина

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
findValue = false valentino DAX: Программирование 5 19.11.2009 11:36
Отчеты семейства "Оборотно-сальдовая ведомость", "Акт сверки" и прочие (RCash*) с ListView перед отчетом - настройка ширины столбцов Maximin DAX: Функционал 5 17.04.2009 15:10
Сергей Герасимов: Как отключить функциональность суммовых разниц Blog bot DAX Blogs 16 21.11.2008 17:12
Формат столбца при вставке через буфер breakpoint DAX: Программирование 11 23.05.2008 10:35
closeDocument(boolean _save = false, int _workBook = 1) Daido DAX: Программирование 1 03.11.2007 09:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.