01.10.2012, 09:45 | #21 |
Сенбернар
|
Пять копеек:
- налицо уход от темы, КМК. Макросы - это, конечно, здорово, "принцип разумной достаточности" при их применении - безусловно, должен соблюдаться. И InventDimJoin и код, построенный целиком на макросах, приведенный выше, безусловно, все же разные вещи , но речь изначально была не о том. - "Программы пишутся для людей" (откуда? ). В этом смысле код, написанный "в стиле системы", безусловно, предпочтителен. Как в армии - "безобразно, но единообразно". Иначе (в пределе) получается вариант бессмертных "лебедя, рака и щуки". - В принципе, все уже сказано в заголовке темы. Думаю, мало кому захочется это оспаривать, и еще меньше тех, у кого это получится.
__________________
Best Regards, Roman |
|
01.10.2012, 10:19 | #22 |
Участник
|
Его легко переделать на query, динамически собираемый в коде, просто кто-то один раз связался с этой конструкцией и тащится она с 2.5-й версии
|
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
01.10.2012, 11:35 | #23 |
северный Будда
|
Цитата:
да и нет смысла писать отдельный Query для ситуации, в которой тридцать раз до тебя уже использовали макрос (это к слову о единообразии).
__________________
С уважением, Вячеслав |
|
01.10.2012, 12:32 | #24 |
Участник
|
Если в этом запросе должна была быть другая табличная переменная для InventDim, а InventDim тоже есть но используется в другом месте, а кто-то по привычке зафигачил в запрос #InventDimJoin, то результат представить не трудно. Причем замучаетесь искать, в чем проблема. Так что макросы лучше только для констант использовать.
|
|
01.10.2012, 13:25 | #25 |
Участник
|
Цитата:
Сообщение от Zabr
Если в этом запросе должна была быть другая табличная переменная для InventDim, а InventDim тоже есть но используется в другом месте, а кто-то по привычке зафигачил в запрос #InventDimJoin, то результат представить не трудно. Причем замучаетесь искать, в чем проблема. Так что макросы лучше только для констант использовать.
|
|
01.10.2012, 14:16 | #26 |
северный Будда
|
Цитата:
Сообщение от Zabr
Если в этом запросе должна была быть другая табличная переменная для InventDim, а InventDim тоже есть но используется в другом месте, а кто-то по привычке зафигачил в запрос #InventDimJoin, то результат представить не трудно. Причем замучаетесь искать, в чем проблема. Так что макросы лучше только для констант использовать.
Словом, везде нужна мера и разумность.
__________________
С уважением, Вячеслав |
|
01.10.2012, 14:57 | #27 |
Ищущий знания...
|
Кстати, вспомнил удобный макрос #InventDimDevelop, только почему то именно про него частенько забывают, и не добавляют там где надо...
P.S. интересно, в AX2012 появился макрос #FinancialDimDevelop?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: macklakov (3). |
02.10.2012, 07:04 | #28 |
северный Будда
|
Цитата:
а #InventDimDevelop там пустой. так что может и хорошо, что его активно не использовали
__________________
С уважением, Вячеслав |
|
02.10.2012, 09:36 | #29 |
Сенбернар
|
Цитата:
Он всегда был "пустой".. === Полезен при добавлении Dimension-а. Только вот не везде его MSBS аккуратно ставил. Началось с добавления ГТД, уже там были "пропуски". В 2012-й, как я понял, "пропусков" будет больше.. жаль..
__________________
Best Regards, Roman Последний раз редактировалось RVS; 02.10.2012 в 09:38. |
|
|
За это сообщение автора поблагодарили: lev (3). |
11.04.2013, 10:52 | #30 |
Участник
|
Придерживаюсь следующих убеждений в большинстве случаев.
Если макрос можно заменить inline функцией с похожим или даже идентичным кодом, значит его использование лишнее. И наоборот. Если макрос нельзя заменить inline функцией с похожим или даже идентичным кодом, значит макрос применен правильно. |
|
|
|