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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2008, 10:48   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Подсвеченые и не подсвеченые объекты в AOT
B AOT есть объекты подсвеченые жирным шрифтом и не подсвеченые.
Текущий слой usr.
Подсвеченые это те, которые есть в таблице UtilElements и слой usr.
Проблема такая: беру не подсеченый объект, изменяю его, он подсветился, но в таблицу UtilElements информация что он теперь есть на слое usr не попала.
Перезахожу в Axapt-у вижу он опять не подсвечен.
Встаю на него подсветился.
Ну и так до следующего перезахода.
Обновление перекрёстных ссылок не помогает.
Как вылечилось.
Экспортирую объекты.
Встаём на объект удаляем его. При этом удаляется только объект находящийся в usr слое.
Теперь импортируем его.
Всё теперь он в таблице UtilElements. А следовательно подсвечен.
Ура.
За это сообщение автора поблагодарили: ZVV (1).
Старый 15.05.2008, 11:04   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от miklenew Посмотреть сообщение
Перезахожу в Axapt-у вижу он опять не подсвечен.
Встаю на него подсветился.
Ну и так до следующего перезахода.Ура.
Да, такая проблема есть постоянно. На тройке по крайней мере.
Причём не для единичных объектов, а для множества, причём на абсолютно разных версиях, приложениях и базах.

Получается, это только при импорте туда запись прописывается что ли?
__________________
Zhirenkov Vitaly
Старый 15.05.2008, 11:12   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Выходит.
Можно проект создать с помощью фильтра по usr слою, чтоб там были только нужные объекты.
Экспортировать его.
Из него всё удалить выделением.
Потом импортировать.
В принципе не так долго выйдет.
Да insert программный не прокатывает. Пробовал.

Последний раз редактировалось miklenew; 15.05.2008 в 11:16.
Старый 15.05.2008, 13:40   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ZVV Посмотреть сообщение
Получается, это только при импорте туда запись прописывается что ли?
Нет. Бывает так, что в текущем слое что-то есть и это видно, если нажать кнопку Слои или показать все слои. Но жирным не выделяется.

По-моему признак жирный/нежирный берется не из UtilElements (поскольку любое обращение к объекту в UtilElements в двухуровневой конфигурации приводит к тому, что страница AOD-файла с этим объектом передается на клиента).
По-моему этот признак берется откуда-то из кэша. А кэш может содержать неактуальные данные.
__________________
полезное на axForum, github, vk, coub.
Старый 15.05.2008, 13:55   #5  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от mazzy Посмотреть сообщение
Нет. Бывает так, что в текущем слое что-то есть и это видно, если нажать кнопку Слои или показать все слои. Но жирным не выделяется.
Игрался не отображается usr, а должен так как он есть.
Цитата:
Сообщение от mazzy Посмотреть сообщение
По-моему признак жирный/нежирный берется не из UtilElements (поскольку любое обращение к объекту в UtilElements в двухуровневой конфигурации приводит к тому, что страница AOD-файла с этим объектом передается на клиента).
По-моему этот признак берется откуда-то из кэша. А кэш может содержать неактуальные данные.
Не, признак всё таки берётся из UtilElements.
Эксперименты все проводил на локале ставил стандарт (без сервера).
Просто первоначальные данные он как раз берёт из UtilElements.
А когда мы кликаем на него как раз наверное идёт обращение к конфигурации и анализ объекта + коректировка уже имеющейся информации.
Ну это только догадки, но на результаты экспирементов они хорошо легли.
Старый 15.05.2008, 13:37   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
B AOT есть объекты подсвеченые жирным шрифтом и не подсвеченые.
Текущий слой usr.
Подсвеченые это те, которые есть в таблице UtilElements и слой usr.
Подсвеченные - это те, которые есть в ТЕКУЩЕМ слое.

Цитата:
Сообщение от miklenew Посмотреть сообщение
Проблема такая: беру не подсеченый объект, изменяю его, он подсветился, но в таблицу UtilElements информация что он теперь есть на слое usr не попала. Перезахожу в Axapt-у вижу он опять не подсвечен.
Аксапта кэширует AOD-файлы + APD-файл страницами.
При кэшировании могут появлятся эффекты подобного рода.

я обычно включают отображение всех слоев в Сервис \ Параметры \ Разработка \ Слой прикладных объектов \ Все слои

Проблем с подсветкой бывает меньше, но все равно бывает.
__________________
полезное на axForum, github, vk, coub.
Старый 15.05.2008, 13:47   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Я действую не так. Я выделяю все интересующие объекты. Запускаю поиск по несуществующей строке: "asdfsdkfsjkdhfjksdhf". За считанные секунды DAX загружает элементы в кеш и "подсвечивает".
Старый 15.05.2008, 13:48   #8  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от EVGL Посмотреть сообщение
Я действую не так. Я выделяю все интересующие объекты. Запускаю поиск по несуществующей строке: "asdfsdkfsjkdhfjksdhf". За считанные секунды DAX загружает элементы в кеш и "подсвечивает".
точно так же можно компилировать
суть одна - объекты обновляются из кеша. Очень похоже что Маззи прав.
__________________
Zhirenkov Vitaly
Старый 15.05.2008, 13:58   #9  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от EVGL Посмотреть сообщение
Я действую не так. Я выделяю все интересующие объекты. Запускаю поиск по несуществующей строке: "asdfsdkfsjkdhfjksdhf". За считанные секунды DAX загружает элементы в кеш и "подсвечивает".
А если перезайти подсвечивания снова исчезнут.
Вопрос то как раз в этом, чтоб они не исчезали.
Старый 15.05.2008, 14:18   #10  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
> Вопрос то как раз в этом, чтоб они не исчезали.
Предлагаю на это забить IMHO незначительная проблема
Старый 15.05.2008, 14:27   #11  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от DSPIC Посмотреть сообщение
> Вопрос то как раз в этом, чтоб они не исчезали.
Предлагаю на это забить IMHO незначительная проблема
Основное свойство разработчика внимание к мелочам.
Хотя я не настаиваю.
Просто у меня есть большой проет, в нём много объектов и мне хочется видеть какие объекты я уже изменил, а до каких руки не дошли.
Согласен, что предложеное решение не самое хорошее, но всё же решение.
Старый 15.05.2008, 14:55   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Насколько я понял, сразу при запуске системы подсвечиваются только те объекты, которые модифицированы на верхнем уровне. Я имею в виду любые модификации в формах, отчетах, в определении таблицы (не полях и методах) в описании классов.

Если класс создан нами (на текущем слое), то он подсвечивается при загрузке. Если мы модифицируем метод в чужом классе, то он при загрузке не подсвечивается. Я так думаю, что при раскрытии узла в АОТ считывается только определение объекта. Чтобы подсветился класс, в котором мы поправили метод, нужно открыть его узел. Думаю, что тогда считываются все данные, имеющие к нему отношение. И, судя по всему, они остаются жить в кэше до "выйти и зайти".

Это я к такому выводу для себя пришел исходя из опыта.

Думаю, что этим объясняется и то, что пишет EVGL.
__________________
С уважением,
glibs®
Старый 15.05.2008, 14:57   #13  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Создайте проект с объектам из определенного слоя. Серьезному разработчику не стоит анализировать объекты из полного списка в АОТе "на глазок" в приведенном вами примере.
__________________
С уважением,
glibs®
Старый 15.05.2008, 15:11   #14  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Создайте проект с объектам из определенного слоя. Серьезному разработчику не стоит анализировать объекты из полного списка в АОТе "на глазок" в приведенном вами примере.
А я не говорил про AOT, я говорил про проект в котором много объектов.
Я их заранее туда накидал, зная что могут пригодиться.
Часть из них изменил, а часть нет.
Вот и хочется видеть какие изменил, а какие нет.
Понятно что проблема не смертельная, можно и поиск запустить как EVGL предложил, а можно и как я предложил экспортом импортом. Разница лишь в том кому как удобнее и кто что делает.
Я хочу видеть результат всегда когда захожу в этот проект без запуска поиска.
Поэтому для меня самый приемлимый тот о котором я писал.
Просто, мож кому то этот вариант будет удобнее, поэтому и поделился.
Старый 15.05.2008, 17:14   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от miklenew
...
А я не говорил про AOT, я говорил про проект в котором много объектов.
...
На этот случай описанный мною вариант тоже распространяется.
Цитата:
Сообщение от miklenew
...
Вот и хочется
...
Ну что вам сказать...

Была как-то тема про кэширование всех объектов из АОТ при запуске в отдельном потоке. Если очень хочется, покопайте в этом направлении. Но я бы таким заниматься не стал.
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
gatesasbait: Improved AOT Queries in Ax2009 Blog bot DAX Blogs 3 12.10.2011 15:03
axStart: Please keep the AOT reports in Dynamics AX next release alive Blog bot DAX Blogs 2 13.12.2008 12:18
daxmy: AOT Find function Blog bot DAX Blogs 0 17.08.2007 01:23
axaptafreak: AOT search within search results Blog bot DAX Blogs 0 16.11.2006 17:40
В каких таблицах хранятся объекты AOT и проекты? Кирилл DAX: Программирование 2 11.06.2004 14:49
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:47.