|  | 
|  18.06.2008, 09:57 | #1 | 
| Модератор |  Область переходов. 
			
			Вопрос по Аксапте 4 EE Kernel version: 4.0.2501.116 Application version: 4.0.2501.121 Запускаю клиента под любым логином с любого ПК, клиент открывается, но не появляется Область переходов, или глючно прячется слева. Если зайти в меню Вид - Область переходов. Убрать галочку и снова поставить. Только после этого снова нормально слева появляется Область переходов. Кто может подсказать что за такой мелкий глюк? И как его можно исправить без переустановки Аксапты и накатывания SP.   | 
|  | 
|  18.06.2008, 10:16 | #2 | 
| Участник | 
			
			бывает такое. потом исправляется само. глюк необъяснимый, но какой-то не очень критичный. скорее всего, это сильно связано с контрольными списками обновления. если аксапта пытается открыть контрольный список, то, по-моему, как раз происходит такой глюк. | 
|  | 
|  18.06.2008, 11:45 | #3 | 
| Модератор | 
			
			Проверил все контрольные списки.  У всех пунктов зеленые галочки. Перезапуск клиента выдает тоже самое, область переходов сразу не появляется. | 
|  | 
|  18.06.2008, 11:53 | #4 | 
| Microsoft Dynamics | |
|  | 
|  18.06.2008, 12:42 | #5 | 
| Модератор | 
			
			Prevent startup of lists такого даже и нет  Есть: Контрольный список установки Контрольный список обновления Контрольный список проекта GL Контрольный список VCS и все зеленое ;-) Или может порекомендуете запустить "Запрет запуска списков" | 
|  | 
|  18.06.2008, 13:18 | #6 | 
| Microsoft Dynamics | Цитата: Если, нет, то запустите и посмотрите, изменилось ли что нибудь после этого... Просто у меня возникло ощущение, что у Вас глюк, связанный именно с запуском одного из списков, какого - не знаю. | 
|  | 
|  18.06.2008, 13:23 | #7 | 
| Модератор | Цитата: но не перезапускал их. Ладно посмотрим.. может и само решение найдется. Спасибо всем. | 
|  | 
|  10.07.2008, 16:09 | #8 | 
| Модератор | Цитата: 
		
			может и само решение найдется.
		
	 Если есть еще у кого идеи, пишите... | 
|  | 
|  10.07.2008, 18:28 | #9 | 
| Боец | Цитата: 
		
			Что бы чеклисты гарантированно не появлялись, выполнять команду Administration->Setup->System->Checklists->Prevent startup of lists пробовали?
		
	 Цитата: 
		
			Prevent startup of lists такого даже и нет
		
	 \Menu Items\Action\SysCheckList_InitNoUpdate | 
|  | 
|  11.07.2008, 16:56 | #10 | 
| Модератор | Цитата: пробывал и не раз. Толку ни какого. Как я понимаю это галочка после включения и перезапуска клиенты аксапты должна оставаться. А ни чего подобного не происходит. | 
|  | 
|  11.07.2008, 18:55 | #11 | 
| Боец | 
			
			В методе \Classes\Application\startup найдите строку и поставьте breakpoint. X++: if (hasGUI() && !isUpgradeBatchServer)
    {
        SysCheckList::runCheckList();
    } | 
|  | 
|  14.07.2008, 10:56 | #12 | 
| Модератор | 
			
			DSPIC странно, не нахожу такой класс в АОТ. (\Classes\Application\startup) у меня 4 аксапта, есть только класс ApplicationVersion | 
|  | 
|  14.07.2008, 11:02 | #13 | 
| Участник | 
			
			В самом низу списка классов. Он особый.
		 | 
|  | 
|  14.07.2008, 11:06 | #14 | 
| Боец | Цитата: 
		
			странно, не нахожу такой класс в АОТ. (\Classes\Application\startup)
		
	 | 
|  | |
| За это сообщение автора поблагодарили: Poleax (1). | |
|  14.07.2008, 11:20 | #15 | 
| Модератор | 
			
			Ок, нашел.  код метода выглядит оказывается так: X++: /* This method shouldn't be overlayered, use the startupPost() method instead ! */ void startup(str startupCommand) // ax32.exe -startupcmd=xxx { ; this.reIndexNative(); SysUserLog::logUserLogin(); if (startupCommand) { sysStartupCmd = SysStartupCmd::construct(startupCommand); if (sysStartupCmd) sysStartupCmd.applInit(); } // Fill out table releaseUpdateVersionInfo with data so fromVersion and toVersion can be computed // Must be called before isRunningMode() releaseUpdateTmpVersionInfo::fillOutMajorMinorBuildDotBuild(releaseUpdateTmpVersionInfo); if (this.isRunningMode()) { if (!SysApplicationSetup::checkDatamodel(SysApplicationSetupMode::initBaseData)) { SysApplicationSetup::saveApplicationVersion(SysApplicationSetupMode::initBaseData); this.initBaseData(); } this.setCharMax(); if (infolog) infolog.isoCurrencyCode(CompanyInfo::find().CurrencyCode); if (!Session::isServer()) { SysSecurity::validateDomainSetup(); } SysOracleStatisticsSetup::checkForOracleStatistcs(); } else { xAccessRightsList::moveAdminToSecuritykeys(); // isUpgradeBatchServer = ReleaseUpdateRunning::start(); } LanguageTable::checkLanguageTable(); /* if (hasGUI() && !isUpgradeBatchServer) { SysCheckList::runCheckList(); } */ LanguageTable::checkStartUpLanguage(); super(startupCommand); // Prevent call to smmInit during installation of Axapta if (!appl.isConfigMode()) { // Initialize the CRM init class smmInit::initFromServer(); } this.startupPost(); if (startupCommand && sysStartupCmd) sysStartupCmd.applRun(); } X++: if (hasGUI() && !isUpgradeBatchServer)
    {
        SysCheckList::runCheckList();
    } | 
|  | 
|  14.07.2008, 11:24 | #16 | 
| Боец | 
			
			уппс, не досмотрел, сорри. Попробуйте тогда класс Info\startup,  найдите ту же строку SysCheckList::runCheckList();
		 | 
|  | 
|  14.07.2008, 11:56 | #17 | 
| Модератор | 
			
			Ок, проблемку нашел  Classes\Application\isRunnungMode() X++: boolean isRunningMode()
{
    #SysCheckList
    if (SysCheckList_Setup::isSetupMode(this.isConfigMode()))
    {
        // Setup_checklist is running, so we are not in running mode
        return false;
    }
    if (SysSetupLog::findEx(classstr(SysCheckList_Upgrade), #CheckListFinished).RecId == 0)
    {
        // Upgrade checklist has not been completed using current application's
        // buildNo (= e.g. "4.0.1559.10 <string added by GLSAppl()> <string added by DISAppl() ...>")
        return false;
    }
/* //Milk0021_CheckList_140708_PAA Не выводится меню при запуске клиента AX
    //FS PMF Start
    //PMF Upgrade checklist needs to be completed
    if (#PmfEnabled
        && PmfReleaseUpdateDB::getFromPmfVersion() < PmfReleasedVersion::v11)
    {
        return false;
    }
    //FS PMF end
*/
    return true;
}Теперь область переходов появляется. Хотя при инсталляции все прошло. Знаю теперь кому отправить парочку вопросов ;-) Метод isRunningMode() вызывался из X++: [B]void startup(str startupCommand) [/B] // ax32.exe -startupcmd=xxx { ; this.reIndexNative(); SysUserLog::logUserLogin(); if (startupCommand) { sysStartupCmd = SysStartupCmd::construct(startupCommand); if (sysStartupCmd) sysStartupCmd.applInit(); } // Fill out table releaseUpdateVersionInfo with data so fromVersion and toVersion can be computed // Must be called before isRunningMode() releaseUpdateTmpVersionInfo::fillOutMajorMinorBuildDotBuild(releaseUpdateTmpVersionInfo); if (this.isRunningMode()) { .......... Всем спасибо ;-) | 
|  | 
|  18.06.2012, 11:11 | #18 | 
| Участник | 
			
			Столкнулся с подобной проблемой.  Проверил по коду, все о чем было сказано было закомментировано в нужных местах. После долгих и упорных расследований получилось победить удалением из под админа строки в настройках форм пользователя: Системное имя Usersetup, без заголовка, в поле дополнительно значение Windows. После этого чистим кэш пользователя и вуаля, область переходов доступна вместе с избранным. Надеюсь кому нибудь поможет. | 
|  | 
| Теги | 
| ax4.0, область переходов | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| область переходов и права доступа | 3 | |||
| OFF: Предметная область | 10 | |||
| 
 |