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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.04.2010, 10:28   #1  
online
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Заблокировать финансовую аналитику?
Axapta 4.0 sp2
Возможно ли в стандартном функционале закрытие аналитик таким образом, чтобы ее нельзя было выбрать ни в заказе, ни в закупке, ни где либо еще.
Знаю, можно удалить ее, но это не подходит.
Можно также закрыть ее для разноски, что тоже не устраивает.
Старый 29.04.2010, 10:44   #2  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Нестандартное решение. Жаль что уже не 1 апреля. Так вот: можно аналитику переименовать, тогда пользователи не будут видеть ту, которой пользовались, а использовать переименованную им даже в голову не придёт никогда, потому что это будет что-то за пределами их понимания.
PS я серьёзно (если не дадут более простого и эффективного решения)
Старый 29.04.2010, 10:47   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Можно также закрыть ее для разноски, что тоже не устраивает.
А почему не устраивает? При помощи наборов аналитик можно настроить запрет не только на разноску, но и на сохранение, то есть возможность выбора останется, а сохранения уже не получится.
Или нужно чтобы её вообще не видели? Тогда - RLS.
Старый 29.04.2010, 10:52   #4  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Для настройки RLS нужно знать исчерпывающий список мест, где аналитику не нужно видеть. Вопрос же был поставлен так: ни в заказе, ни в закупке, ни где либо еще. Ключевое слово - "ни где либо еще". То есть заранее неизвестно, либо надо полный-преполный список составлять по всей Аксапте. Лучше же иметь возможность просто отключить, и всё.
За это сообщение автора поблагодарили: Rezervforall (1).
Старый 29.04.2010, 10:57   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от propeller Посмотреть сообщение
Axapta 4.0 sp2
Возможно ли в стандартном функционале закрытие аналитик таким образом, чтобы ее нельзя было выбрать ни в заказе, ни в закупке, ни где либо еще.
Знаю, можно удалить ее, но это не подходит.
Можно также закрыть ее для разноски, что тоже не устраивает.
А галка Закрыто в справочнике аналитик не подходит?
А вообще почитайте про иерархию аналитик. Иерархия аналитик - это фактически перечень разрешенных значений аналитик. Т.е. можно задать перечень возможных значений, после чего нельзя будет выбрать запрещенную аналитику. А в зависимости от параметра "Активировать наборы" и сохранить запись с запрещенной аналитикой.

Для использования всего этого поставьте в параметрах главной книги параметр "Активировать наборы" (закладка Главная книга) в значение "При обновлении и разноске"
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Aquarius (1).
Старый 29.04.2010, 11:21   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Т.е. можно задать перечень возможных значений, после чего нельзя будет выбрать запрещенную аналитику
Выбрать-то все равно можно. Например:
  • переключившись на закладку "Все";
  • введя значение вручную;
  • скопировав из буфера обмена.
А вот разнести (или сохранить - зависит от настроек модуля) уже нельзя.
Цитата:
Сообщение от Bober
Для настройки RLS нужно знать исчерпывающий список мест, где аналитику не нужно видеть
Ну зачем-же? Для исключения из лукапа - достаточно RLS на таблицу аналитик и в паре мест, где заполнение временной таблицы производится при помощи select чуть-чуть поправить код, чтобы select использовал RLS. А для запрета ввода руками - настраиваем наборы аналитик, ну или по старому - настраиваем план счетов, но тогда запрет будет только для разноски, а не для сохранения..
Старый 29.04.2010, 11:31   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Выбрать-то все равно можно. Например:
  • переключившись на закладку "Все";
  • введя значение вручную;
  • скопировав из буфера обмена.
А вот разнести (или сохранить - зависит от настроек модуля) уже нельзя.
А вот тут Вы ошибаетесь.
Все зависит от параметра "Активировать наборы".

В частности, в заказах на продажу проверка стоит на методе SalesTable.validateWrite()
Т.е. заказ не сохранится, если значение не будет являться разрешенным. Хотя само поле заполнить конечно можно
__________________
Возможно сделать все. Вопрос времени
Старый 29.04.2010, 11:39   #8  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Цитата:
Сообщение от propeller Посмотреть сообщение
закрытие аналитик таким образом, чтобы ее нельзя было выбрать ни в заказе, ни в закупке, ни где либо еще.
Вообще-то, формулировка не однозначная. Речь идет об аналитике как таковой, или же о конкретном значении аналитики ? То есть, отключить вообще аналитику "Центр затрат", или не давать выбирать какой-то конкретный центр затрат, разрешая выбирать остальные ?
Старый 29.04.2010, 11:44   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Bober Посмотреть сообщение
Вообще-то, формулировка не однозначная. Речь идет об аналитике как таковой, или же о конкретном значении аналитики ? То есть, отключить вообще аналитику "Центр затрат", или не давать выбирать какой-то конкретный центр затрат, разрешая выбирать остальные ?
Оставшаяся часть фразы топикстартера
Цитата:
Сообщение от propeller Посмотреть сообщение
Знаю, можно удалить ее, но это не подходит.
Можно также закрыть ее для разноски, что тоже не устраивает.
позволяет с уверенностью 99% склониться к тому, что речь идет о конкретном значении аналитики.
__________________
Возможно сделать все. Вопрос времени
Старый 29.04.2010, 11:55   #10  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Оставшаяся часть фразы топикстартера позволяет с уверенностью 99% склониться к тому, что речь идет о конкретном значении аналитики.
Хорошо. Почему бы "топикстартеру" это значение просто временно не переименовать, например в "Не используется". Потом вернёт обратно.
Старый 29.04.2010, 11:56   #11  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
А вот тут Вы ошибаетесь.
Все зависит от параметра "Активировать наборы".
Так я же и говорю, что место проверки запрета (разноска или разноска и сохранение):
Цитата:
зависит от настроек модуля
В том же validateWrite третий параметр метода проверки передается true
Старый 29.04.2010, 12:10   #12  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Bober Посмотреть сообщение
Хорошо. Почему бы "топикстартеру" это значение просто временно не переименовать, например в "Не используется". Потом вернёт обратно.
(на правах предположения) Потому что:
1. Пользователь может "не заметить" (хотя это бред конечно - но тем не менее)
2. Возможно, что (только если есть свои модификации) что-то сделано так, что не отреагирует на переименование аналитики

Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Так я же и говорю, что место проверки запрета (разноска или разноска и сохранение):

В том же validateWrite третий параметр метода проверки передается true
Он говорит о том, что осуществлять проверку при сохранении и разноски - в зависимости от параметра.
Если бы передавался false - то проверка осуществлялась бы только при сохранении (но не при разноске) без учета параметра.

Собственно говоря я почему так упрямо возражаю - т.к. в таком режиме использую иерархию аналитик, когда поставили такую же задачу. Т.е. штатный функционал - фурычит
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 29.04.2010 в 12:13.
Старый 29.04.2010, 12:20   #13  
Bober is offline
Bober
Участник
 
311 / 104 (4) +++++
Регистрация: 29.05.2007
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
(на правах предположения)
propeller'а в студию !
Старый 29.04.2010, 12:23   #14  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Он говорит о том, что осуществлять проверку при сохранении и разноски - в зависимости от параметра.
Если бы передавался false - то проверка осуществлялась бы только при сохранении (но не при разноске) без учета параметра.
Я даже засомневался в том, что знаю и чем пользуюсь
Пришлось лезть в код метода checkDimension:
X++:
    if (!this.useValidation() ||
        (LedgerParameters::find().DimensionSetActive == DimensionSetActive::AtPosting && _checkWriteValidation))
    {
        return true;
    }
То есть, третий параметр (checkWriteValidation) говорит о том, что в данный момент нужна проверка именно сохранения. И если это так, а в параметрах модуля выбрано значение AtPosting, то проверки не осуществляется. А то что в параметрах не стоит None, проверяется в методе useValidation
То есть метода
Цитата:
только при сохранении (но не при разноске)
просто не существует
Старый 29.04.2010, 12:57   #15  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
То есть метода
только при сохранении (но не при разноске)
просто не существует
Его не существует (и режима такого не существует).
Но:
1. Если в параметрах модуля выбрано не AtPosting (При разноске), а AtUpdateAndPosting (При разноске и обновлении), то выполняется проверка при сохранении записи (как изначально и было нужно - т.е. проверка будет выполнена ДО разноски - на этапе ввода (сохранения записи))
2. Теоретически, если вызвать из кода метод с 3-м параметром false, то можно добиться проверки только при сохранении (при этом значение в параметрах модуля может быть любым кроме Нет).
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 29.04.2010 в 12:59.
Старый 29.04.2010, 13:04   #16  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
2Raven Melancholic:
Перечитал еще раз ветку. Мы говорим об одном и том же
Если запрещать аналитику через галку Закрыто при установленном параметре Проверять при обновлении и разноске - то получается, что пользователь не сможет выбрать аналитику (значение аналитики) на первой закладке лукапа, но сможет ввести ее руками.
НО! Дальше сохранения дело-то все равно не пойдет - так что эта возможность - она липовая
Поэтому сей метод (как я считаю) лучше навешивания RLS-ов, с которыми возни будет ну точно не меньше
__________________
Возможно сделать все. Вопрос времени
Старый 29.04.2010, 14:34   #17  
online
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
При сохранении тоже подойдет. Правильно я понимаю, что для того чтобы значение аналитики нельзя было выбрать например в заказе, нужно:
1. Установить параметр главной книги "активировать наборы" в "Проверять при обновлении и разноске"
2. Создать наборы аналитик.
3. Для данного значение аналитики установить маркер "Закрыто".
или можно обойтись без набора аналитик?
Старый 29.04.2010, 14:43   #18  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Да, перечисленные шаги достаточны.
А вот
Цитата:
или можно обойтись без набора аналитик
если учесть условие
Цитата:
Возможно ли в стандартном функционале
не получится. Только модификацией.
Создать набор аналитик непросто. Точнее создать-то просто, а вот правильно выбрать зависимости уже намного сложнее. Так что - удачи.
PS: учтите, что включение контроля наборов аналитик отключает старый вариант проверок (тот, что задан в счетах плана счетов).
Старый 29.04.2010, 15:40   #19  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Создать набор аналитик непросто. Точнее создать-то просто, а вот правильно выбрать зависимости уже намного сложнее.
Если аналитики между собой независимые - то вполне можно создать набор на одну ту аналитику, значение которой нужно заблокировать
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: propeller (1).
Старый 29.04.2010, 20:17   #20  
Rezervforall is offline
Rezervforall
Участник
 
142 / 26 (1) +++
Регистрация: 09.06.2009
мда.....
практика показывает - обычное скрытие поля аналитики на формах дает необходимый эффект.
как в известном фильме "Ты бы еще Ницше процитировал" ))))))
Теги
иерархия, финансовая аналитика

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно ли отключить и включить аналитику? miklenew DAX: Функционал 24 30.01.2008 14:00
Игра "Поймай аналитику" Hamster DAX: Функционал 6 12.10.2004 17:53
Почему договору нельзя сквозную аналитику присвоить? George V. Tavrizoff DAX: Функционал 3 27.02.2004 11:05
Как грамотно связать ГК и Складскую аналитику? /для отчета/ Anais DAX: Программирование 17 19.02.2004 17:42
Как создать новую складскую аналитику? Михаил Андреев DAX: Программирование 2 18.08.2003 22:43

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

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

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