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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2015, 21:36   #41  
RVS is offline
RVS
Сенбернар
Аватар для RVS
Злыдни
 
696 / 130 (6) +++++
Регистрация: 27.02.2003
Адрес: Королев МО
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Ну вот "отобразить различия" в форме сравнения нет в стандарте, а на проектах же делаем? Раньше и форм по слоям не было
"формы по слоям" - были ВСЕГДА..

Только всегда же было так, что форма, измененная на слое "выше"- показывала, что она на этом слое и живет.

Ivanhoe, что-то изменилось с тех пор?

Повторюсь, наверное : стандарт писали профи. DIXI
__________________
Best Regards,
Roman
Старый 26.05.2015, 08:28   #42  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Ага, было бы круто. Думаю, человек который выложит на форум, сорвет банк репутации Готов скинуться
Ага. Хочется чего-то великого, революционного, наподобие Form Digger.
Старый 26.05.2015, 09:19   #43  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
858 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
я уже давно не пользуюсь таким импортом, все либо через TFS merge, либо model import идет
Старый 26.05.2015, 11:37   #44  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Logger Посмотреть сообщение
К вопросу о штучечках.
Может кто-нибудь делал доработку чтобы можно было поля табличек подобно методам или кускам методов добавлять. Ткнул по ссылке в окошке сравнения XPO и у тебя поле в табличке добавилось.
А разве в Ax2009 - это не стандарт? По крайней мере я не вижу чужих доработок.
Миниатюры
Нажмите на изображение для увеличения
Название: Address.PNG
Просмотров: 364
Размер:	31.6 Кб
ID:	9272  
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 26.05.2015, 11:52   #45  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Странно.
Нам такого не предлагает.
Поковыряюсь получше.

P.S.
А при импорте XPO вам предлагает также новые поля добавлять ?
Старый 26.05.2015, 12:02   #46  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Logger Посмотреть сообщение
А при импорте XPO вам предлагает также новые поля добавлять ?
Да. Причем как поле целиком, так и отдельные реквизиты полей.

PS: Картинка из стандартной сборки 5.0.1500.6491. Т.е. без добавлений от кастомизаторов. Хотя в работе у нас кастомизация от Columbus, где они кое-что добавил в алгоритм сравнения. Но, повторюсь, вроде бы, и в стандарте все есть...
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 26.05.2015, 13:14   #47  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Подозреваю что они именно эту фичу и добавили.
В голом стандарте такого нет.
Старый 26.05.2015, 13:29   #48  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Да, попробовал импортировать XPO в стандарт, действительно нет возможности создать отдельное поле из XPO. Хотя при сравнение по слоям такую возможность дает. Видимо, какой-то глюк стандарта, исправленный Columbus
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Старый 26.05.2015, 15:28   #49  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
По слоям дает. И есть вариант с XPO: открыть из формы сравнения два окошка - с текущего слоя и из XPOи там перетаскивать поля. После этого не забыть "сохранить" табличку на слое. Но в целом это не удобно.

Скрин показывает, что сделать можно - осталось разобраться как именно
__________________
Ivanhoe as is..
Старый 29.05.2015, 15:41   #50  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Цитата:
Сообщение от Logger Посмотреть сообщение
К вопросу о штучечках.
Может кто-нибудь делал доработку чтобы можно было поля табличек подобно методам или кускам методов добавлять. Ткнул по ссылке в окошке сравнения XPO и у тебя поле в табличке добавилось.
Если интересуют только поля, то в классе SysTreeNode
X++:
public boolean canMergeInsertSubnodes(SysComparable _top, SysCompareContextProvider _context)
{
    //...
    //Добавить в switch
            case UtilElementType::Table:
                  return true;
    //..
}

public boolean hasOrdering()
{
    //...
    //Добавить в switch
            case #NT_DBFIELDLIST:
                  return false;
    //..
}
Во вложении класс с указанными изменениями, делал на 2012 R3. Но,таблицы - это не только поля, а еще и группы полей, индексы и прочее. С ними пока не взлетело и нет времени разобраться. Но именно поля работают
Вложения
Тип файла: xpo Class_SysTreeNode.xpo (115.0 Кб, 668 просмотров)
__________________
Кононов Пётр

Последний раз редактировалось pedrozzz; 29.05.2015 в 15:45.
За это сообщение автора поблагодарили: Logger (10), Ivanhoe (5), gl00mie (3), S.Kuskov (5).
Старый 29.05.2015, 16:00   #51  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Эх, Петя, Петя Работы мало?
__________________
Ivanhoe as is..
Старый 29.05.2015, 16:31   #52  
makbeth is offline
makbeth
Участник
Аватар для makbeth
КОРУС Консалтинг
 
43 / 52 (2) ++++
Регистрация: 15.05.2007
Адрес: Санкт-Петербург
Цитата:
Сообщение от pedrozzz Посмотреть сообщение
Но,таблицы - это не только поля, а еще и группы полей, индексы и прочее. С ними пока не взлетело и нет времени разобраться. Но именно поля работают
Не взлетело потому, что вставка при сравнении использует метод TreeNode.AOTDrop, который не работает с индексами и группами полей.

Кстати говоря, с полями эта правка будет нормально работать только в 2012. Сравнение происходит построчно, без учета прочих метаданных сравниваемого объекта, т.е. текстовое представление объектов (в нашем случае - списков полей) должно быть одинаковым для обоих версий сравниваемых объектов (в нашем случае порядок существующих в обоих версиях полей должен быть одинаковым). Поскольку при вставке полей ядром не учитывается второй параметр AOTDrop - позиция вставки - новое поле всегда вставляется в начало узла Fields таблицы (до сохранения/восстановления), а в нормальном представлении поля отсортированы, то получается забавный результат. Он как раз и лечится правкой метода hasOrdering, которая заставляет при формировании текстового представления сортировать список полей по алфавиту.
В 2009 видимо потребуется уже более тщательное перепиливание, т.к. там нужно учитывать, что поля сортируются по id.

Для того, чтобы индексы и группы не помечались для добавления (ибо не работает), надо немного подправить изменения в canMergeInsertSubnodes:
X++:
public boolean canMergeInsertSubnodes(SysComparable _top, SysCompareContextProvider _context)
{
    //...
    //Добавить в switch
            case UtilElementType::Table:
                if (this.parmTreeNode().treeNodeType().id() == #NT_DBFIELDLIST)

                {
                    return true;
                }
                break;

    //..
}

Последний раз редактировалось makbeth; 29.05.2015 в 16:52.
За это сообщение автора поблагодарили: Ivanhoe (5), gl00mie (3), pedrozzz (3).
Старый 29.05.2015, 18:11   #53  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Эх, Петя, Петя Работы мало?
Так наоборот же, потратил 15 минут на допил, а сколько сэкономлю на переносах проектов лень - двигатель прогресса
__________________
Кононов Пётр
Старый 29.05.2015, 18:15   #54  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Мы просто параллельно тоже потратили ..цать минут
__________________
Ivanhoe as is..
Старый 01.06.2015, 12:09   #55  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Так, для справки В модификации Columbus сделана дополнительная иерархия классов-наследников от SysTreeNode (около 20 классов - отдельный класс для каждого типа объекта: Enum, Job, Table, Project и т.п.). Как результат, механизм построчной модификации работает для любых объектов. В том числе и для групп полей и индексов. Хотя, мелкие глюки все-равно остались...
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: RVS (3), S.Kuskov (1).
Теги
araxis, ax2009, ax3.0, ax4.0, xpo, документация, законченный пример, импорт, инструменты, полезное, разработка, сравнение, сравнение систем, сравнение слоев

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
А в СП6 есть что-нибудь про зарплату? Arahnid DAX: Программирование 5 10.05.2007 12:46
Axapta Report Designer vs. Something Андре DAX: Программирование 39 18.07.2005 11:06
А кто нибудь пробовал получать налоговую отчетность в системе? Sergioso DAX: Функционал 46 17.01.2005 14:56
Есть у кого ни будь Job ик для групповой замены поля dataareaid в группе таблиц ShadowFromXZone DAX: Функционал 7 13.10.2004 12:48
У кого есть вопросы по модулю Проекты AlexFK DAX: Функционал 2 30.04.2004 16:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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