![]() |
#1 |
Участник
|
Может на форуме уже поднимался подобный вопрос, но я не нашел.
Необходимо изменить названия Измерений (Dimension) и порядок следования в массиве (если последнее возможно и коректно ли). Какие есть для этого пути? В соответствующих релэйшенах EDT (Dimension) поменять индексацию? и изменить метки? как-то иначе? |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от _A_
В соответствующих релэйшенах EDT (Dimension) поменять индексацию?
и изменить метки? Индексацию? А зачем индексацию то менять? Просто поменяйте им названия. |
|
![]() |
#3 |
Участник
|
Согласен.
Получается мне можно смело отредактировать все метки с таким названием? к примеру для "Центр затрат" 3 метки. SysDimension: Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension: ![]() |
|
![]() |
#4 |
Участник
|
пожалуй совсем на 3 метки а в разы больше(инфологи и т.д.)
|
|
![]() |
#5 |
Участник
|
ну да, меток 10-20.
|
|
![]() |
#6 |
Administrator
|
Цитата:
Сообщение от _A_
Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension:
![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#7 |
Модератор
|
Цитата:
Сообщение от Maxim Gorbunov
Цитата:
Сообщение от _A_
Да и потом наверное не корректно будет при обращении к примеру по индексу (SysDimension:
![]() <div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]if[/color] (costPurpose) { [color=:blue]select[/color] CACLedgerTrans [color=:blue]where[/color] CACLedgerTrans.Dimension[SysDimension::Purpose + 1] [color=:blue]==[/color] costPurpose; } [color=:blue]else[/color] { [color=:blue]select[/color] CACLedgerTrans [color=:blue]where[/color] CACLedgerTrans.Dimension[SysDimension::Purpose + 1] [color=:blue]==[/color] costPurpose join cacLedger [color=:blue]where[/color] cacLedger.AccountNumber [color=:blue]==[/color] CACLedgerTrans.AccountNum && cacLedger.AccountType [color=:blue]==[/color] CACAccountType::costs; }</div>
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#8 |
Участник
|
Спасибо всем ответившим.
Вобщем найдено самое приятное решение - отказаться от этих модификаций ![]() Тем не менее, неприятный осадок остался... Есть ли еще варианты? |
|
![]() |
#9 |
Модератор
|
Цитата:
Сообщение от _A_
Тем не менее, неприятный осадок остался... Есть ли еще варианты?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#10 |
Участник
|
ну я имел ввиду если речь не идет о добавлении новых
|
|
![]() |
#11 |
Модератор
|
Цитата:
Сообщение от _A_
ну я имел ввиду если речь не идет о добавлении новых
![]() хотя задача изменить Цитата:
порядок следования в массиве
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от Vadik
Цитата:
Сообщение от _A_
ну я имел ввиду если речь не идет о добавлении новых
![]() ![]() Цитата:
Сообщение от Vadik
хотя задача изменить
Цитата:
порядок следования в массиве
![]() |
|
![]() |
#13 |
Участник
|
Согласен, иногда хаотичний порядок дает `нагрузку мозгам`.
А по моему, вот это очень неправильний подход.. странно, что кто-то так программирует Код: CACLedgerTrans.Dimension[SysDimension::Purpose + 1] |
|
![]() |
#14 |
Administrator
|
ЭЭЭйй. Да вы что!
Вадим, ну навел ты тут смуту. Хоть бы пояснил смысл того кода, который ты привел. Обратите внимание, что SysDimensions::Purpose + 1 в данном случае не используется для обращения к аналитике, следующей за целью (тем более что в стандартной версии за аналитика Цель является третьей из трех). В данном случае +1 используется для того, чтобы Enum Value перевести в индекс массива Dimension[]. Дело в том, что элементы Enum'ов начинают нумироваться с 0, а элементы массивов - с 1. Для обратного перевода (из индекса в EnumValue) есть метод Dimensions::arrayIdx2Code(). А вот противоположный метод не написали. В общем, этот код не проблемный. Он самый что ни на есть правильный. И наличие такого кода в стандартном приложении совсем не означает, что порядок следования аналитик несет в себе какую-то смысловую нагрузку.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#15 |
Модератор
|
Цитата:
Сообщение от Maxim Gorbunov
ЭЭЭйй. Да вы что!
Вадим, ну навел ты тут смуту. Хоть бы пояснил смысл того кода, который ты привел. .. В общем, этот код не проблемный. Он самый что ни на есть правильный. И наличие такого кода в стандартном приложении совсем не означает, что порядок следования аналитик несет в себе какую-то смысловую нагрузку. Не припоминаю, чтобы я утверждал, что с этим кодом связаны проблемы. Ты просил пример - вот он. Я пользовался (вынужденно) подобными конструкциями, но все равно не люблю их
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#16 |
Administrator
|
Ладно. Я не удачно спросил, в общем
![]() Я имел ввиду пример, где бы к индекс одного измерения получали через индекс другого (все-таки, осмелюсь предположить, что в стандартном приложении такого нет). Тот пример, который ты привел, это, по сути, просто преобразование типов.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|