18.04.2012, 15:22 | #1 |
Участник
|
Как правильно отредактировать Dimensions
[AX 4.0; SQL2000]
Подскажите, что можно сделать в такой ситуации: При настройке системы были неверно заполнены справочники Dimensions (Cost Center и Department перепутаны местами). После этого некоторые из Dimensions были задействованы в карточках клиентов и поставщиков а также проведены в документах покупки/продажи. Когда проблема обнаружилась, было принято решение справочники поправить. Для этого нужно всего лишь добавить новые значения, а старые удалить. Но как оказалось, кнопка "Удалить" не доступна в форме "Dimensions"! Отсюда вопрос: как можно удалить значение из этой формы? Или хотя бы спрятать от пользователей те значения, которые в будущем больше не понадобятся? |
|
18.04.2012, 15:26 | #2 |
Banned
|
Удалить - никак. Спрятать - там есть галка типа "Заблокировать".
|
|
18.04.2012, 15:33 | #3 |
Участник
|
А что вы хотите сделать с Аналитиками в проведенных документах?
Самая простая блокировка для пользователя - в Главная книга > Аналитика поставить маркер Закрыто. С этой аналитикой пользователь не проведет документы, но сможет отчеты строить. Также можно в Главная книга > Настройка > Аналитика настроить допустимые наборы значений аналитики. |
|
|
За это сообщение автора поблагодарили: RVS (1), yuh (1). |
18.04.2012, 15:51 | #4 |
Участник
|
Конечно, идеально было бы Аналитики поправить в соответствии с новыми настройками. Но я догадываюсь, что это скорее всего невозможно (и вообще, менять что-то в законченных проводках - табу!)...
Поэтому второй вариант - оставить существующие записи как есть, но зато гарантировать правильность всех будущих проводок. Запрет на проводку документов с определенной Аналитикой (галочка "Closed") - возможное решение. Правда мне кажется что в этом случае мы слишком поздно бъем пользователя по шаловливым ручкам. Было бы элегантнее не допустить выбора этой Аналитики с самого начала. Можно такого добиться только настройками, не прибегая к программированию? |
|
18.04.2012, 15:53 | #5 |
Banned
|
См. выше - настроить наборы аналитики.
|
|
|
За это сообщение автора поблагодарили: yuh (1). |
18.04.2012, 16:09 | #6 |
Участник
|
Спасибо! Ушел читать первоисточники...
|
|
11.05.2012, 11:29 | #7 |
VikiN
|
|
|
11.05.2012, 12:25 | #8 |
Участник
|
Можно попробывать переименовать записи, левая кнопка мыши\паспорт записи\переименовать и вместо старого кода вбить новый.
Возможно потребуется пересчитать сальдо по ГК - Главная книга\Периодические операции\Пересчитать сальдо по ГК, чтобы работали ОСВ по ГК
__________________
Sergey Nefedov |
|
11.05.2012, 13:00 | #9 |
Программатор
|
Не нравится лично мне переименовывание паспортом записи... Где нить может не отработать...
|
|
11.05.2012, 13:05 | #10 |
Участник
|
Если структура данных корректная и перекрестные ссылки обновлены, то никаких проблем быть не должно. Можно перед переименованием для надежности запустить Сервис/Средства разработки/Перекрестные ссылки/Периодические операции/Обновить с галками Обновить модель данных и Обновить иерархию типов.
|
|
11.05.2012, 14:07 | #11 |
Сам.AX
|
К примеру не отработает если на dimensions, сделана иерархия, по кнопке переименование родительского элемента, дочерние конечно не переименуются, программировать такие места нужно отдельно.
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам." Поль Валери |
|
11.05.2012, 19:49 | #12 |
Участник
|
Для фин.аналитик в общем случае - нельзя, тем более в 2009-й.
Цитата:
|
|
12.05.2012, 09:10 | #13 |
Участник
|
Цитата:
Если же иерархия делается по типу: один элемент имеет код 00, а второй - 00.01, а третий 00.01.01, значит иерархия такая 00 <- 00.01 <- 00.01.01. Тогда это просто коряво. Проверил - действительно не нужны. Интересно, откуда тогда берется информация о связях? |
|
12.05.2012, 09:41 | #14 |
Administrator
|
Она берется из Relation-ов на таблицах и расширенных типов данных. Соответственно - если где-то Relation "забыли" указать (или сознательно не указали) - то там переименование первичного ключа не произойдет (система о том, что там нужно переименовать данные просто не узнает)
__________________
Возможно сделать все. Вопрос времени |
|
12.05.2012, 10:23 | #15 |
Участник
|
Цитата:
|
|
12.05.2012, 11:41 | #16 |
Участник
|
Скорость переименования ПК в целом определяется не столько скоростью перебора ядром в памяти метаданных нескольких тысяч таблиц и EDT, сколько отсутствием в подавляющем большинстве случаев подходящих индексов по изменяемым полям таблиц.
|
|
|
За это сообщение автора поблагодарили: Dark Light (1). |
14.05.2012, 02:38 | #17 |
Сенбернар
|
Цитата:
И при этом - ОЧЕНЬ осторожно. PS: CAPS западает. Мои извинения... ЗЗЫ: Проблема понятна и решаема. Только - опять же - АККУРАТНО
__________________
Best Regards, Roman |
|
14.05.2012, 14:03 | #18 |
Сам.AX
|
Цитата:
Цитата:
Есть иерархия в DAX 4.0 одного из Питерских вендоров. Работает по виду не коряво при выборе аналитики, в лукапе подтягивается не весь мусор, а только то что привязано к этой аналитике. Переименовываю родительский элемент дочерние не меняются, и без прямой работы с renamePrimaryKey() вариантов решения не вижу. gl00mie, Dark Light как делали так что стандартными средствами иерархия обновлялась?
__________________
"Считать метафору доказательством, поток праздных слов источником истины, а себя оракулом - это заблуждение, свойственное всем нам." Поль Валери |
|
14.05.2012, 14:32 | #19 |
Участник
|
Цитата:
С точки зрения пользователя это будет не совсем правильно: "как это подразделение 05_07 может быть дочерним от 99_?" Но с точки зрения системы всё верно - связи не нарушены. Если же хочется, чтобы все дочерние подразделения также сменили ИДшники на 99_*, то да - придется программировать (пробежаться по всем потомкам и сделать renamePrimaryKey). Последний раз редактировалось Dark Light; 14.05.2012 в 14:41. |
|
31.12.2012, 14:34 | #20 |
VikiN
|
[QUOTE=gl00mie;273187]Для фин.аналитик в общем случае - нельзя, тем более в 2009-й.
Вопрос был можно ли сделать недоступным выбор закрытых аналитик без программирования. Для этого для всех групп прав, в которых есть доступ на таблицу Dimension настраивается контроль доступа на уровне записи. Где для поля номер Аналитики прописывается следующий критерий (DimensionCode==0)&&(Closed==0). В данном случае это для аналитики Подразделение. |
|
|
За это сообщение автора поблагодарили: driller (2). |
|
|