29.04.2010, 10:28 | #1 |
Участник
|
Заблокировать финансовую аналитику?
Axapta 4.0 sp2
Возможно ли в стандартном функционале закрытие аналитик таким образом, чтобы ее нельзя было выбрать ни в заказе, ни в закупке, ни где либо еще. Знаю, можно удалить ее, но это не подходит. Можно также закрыть ее для разноски, что тоже не устраивает. |
|
29.04.2010, 10:44 | #2 |
Участник
|
Нестандартное решение. Жаль что уже не 1 апреля. Так вот: можно аналитику переименовать, тогда пользователи не будут видеть ту, которой пользовались, а использовать переименованную им даже в голову не придёт никогда, потому что это будет что-то за пределами их понимания.
PS я серьёзно (если не дадут более простого и эффективного решения) |
|
29.04.2010, 10:47 | #3 |
Участник
|
Цитата:
Можно также закрыть ее для разноски, что тоже не устраивает.
Или нужно чтобы её вообще не видели? Тогда - RLS. |
|
29.04.2010, 10:52 | #4 |
Участник
|
Для настройки RLS нужно знать исчерпывающий список мест, где аналитику не нужно видеть. Вопрос же был поставлен так: ни в заказе, ни в закупке, ни где либо еще. Ключевое слово - "ни где либо еще". То есть заранее неизвестно, либо надо полный-преполный список составлять по всей Аксапте. Лучше же иметь возможность просто отключить, и всё.
|
|
|
За это сообщение автора поблагодарили: Rezervforall (1). |
29.04.2010, 10:57 | #5 |
Administrator
|
Цитата:
А вообще почитайте про иерархию аналитик. Иерархия аналитик - это фактически перечень разрешенных значений аналитик. Т.е. можно задать перечень возможных значений, после чего нельзя будет выбрать запрещенную аналитику. А в зависимости от параметра "Активировать наборы" и сохранить запись с запрещенной аналитикой. Для использования всего этого поставьте в параметрах главной книги параметр "Активировать наборы" (закладка Главная книга) в значение "При обновлении и разноске"
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Aquarius (1). |
29.04.2010, 11:21 | #6 |
Участник
|
Цитата:
Цитата:
Сообщение от Bober
Для настройки RLS нужно знать исчерпывающий список мест, где аналитику не нужно видеть
|
|
29.04.2010, 11:31 | #7 |
Administrator
|
Цитата:
Все зависит от параметра "Активировать наборы". В частности, в заказах на продажу проверка стоит на методе SalesTable.validateWrite() Т.е. заказ не сохранится, если значение не будет являться разрешенным. Хотя само поле заполнить конечно можно
__________________
Возможно сделать все. Вопрос времени |
|
29.04.2010, 11:39 | #8 |
Участник
|
Вообще-то, формулировка не однозначная. Речь идет об аналитике как таковой, или же о конкретном значении аналитики ? То есть, отключить вообще аналитику "Центр затрат", или не давать выбирать какой-то конкретный центр затрат, разрешая выбирать остальные ?
|
|
29.04.2010, 11:44 | #9 |
Administrator
|
Цитата:
позволяет с уверенностью 99% склониться к тому, что речь идет о конкретном значении аналитики.
__________________
Возможно сделать все. Вопрос времени |
|
29.04.2010, 11:55 | #10 |
Участник
|
|
|
29.04.2010, 11:56 | #11 |
Участник
|
|
|
29.04.2010, 12:10 | #12 |
Administrator
|
Цитата:
1. Пользователь может "не заметить" (хотя это бред конечно - но тем не менее) 2. Возможно, что (только если есть свои модификации) что-то сделано так, что не отреагирует на переименование аналитики Цитата:
Если бы передавался false - то проверка осуществлялась бы только при сохранении (но не при разноске) без учета параметра. Собственно говоря я почему так упрямо возражаю - т.к. в таком режиме использую иерархию аналитик, когда поставили такую же задачу. Т.е. штатный функционал - фурычит
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 29.04.2010 в 12:13. |
|
29.04.2010, 12:20 | #13 |
Участник
|
|
|
29.04.2010, 12:23 | #14 |
Участник
|
Цитата:
Пришлось лезть в код метода checkDimension: X++: if (!this.useValidation() || (LedgerParameters::find().DimensionSetActive == DimensionSetActive::AtPosting && _checkWriteValidation)) { return true; } То есть метода Цитата:
только при сохранении (но не при разноске)
|
|
29.04.2010, 12:57 | #15 |
Administrator
|
Цитата:
Но: 1. Если в параметрах модуля выбрано не AtPosting (При разноске), а AtUpdateAndPosting (При разноске и обновлении), то выполняется проверка при сохранении записи (как изначально и было нужно - т.е. проверка будет выполнена ДО разноски - на этапе ввода (сохранения записи)) 2. Теоретически, если вызвать из кода метод с 3-м параметром false, то можно добиться проверки только при сохранении (при этом значение в параметрах модуля может быть любым кроме Нет).
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 29.04.2010 в 12:59. |
|
29.04.2010, 13:04 | #16 |
Administrator
|
2Raven Melancholic:
Перечитал еще раз ветку. Мы говорим об одном и том же Если запрещать аналитику через галку Закрыто при установленном параметре Проверять при обновлении и разноске - то получается, что пользователь не сможет выбрать аналитику (значение аналитики) на первой закладке лукапа, но сможет ввести ее руками. НО! Дальше сохранения дело-то все равно не пойдет - так что эта возможность - она липовая Поэтому сей метод (как я считаю) лучше навешивания RLS-ов, с которыми возни будет ну точно не меньше
__________________
Возможно сделать все. Вопрос времени |
|
29.04.2010, 14:34 | #17 |
Участник
|
При сохранении тоже подойдет. Правильно я понимаю, что для того чтобы значение аналитики нельзя было выбрать например в заказе, нужно:
1. Установить параметр главной книги "активировать наборы" в "Проверять при обновлении и разноске" 2. Создать наборы аналитик. 3. Для данного значение аналитики установить маркер "Закрыто". или можно обойтись без набора аналитик? |
|
29.04.2010, 14:43 | #18 |
Участник
|
Да, перечисленные шаги достаточны.
А вот Цитата:
или можно обойтись без набора аналитик
Цитата:
Возможно ли в стандартном функционале
Создать набор аналитик непросто. Точнее создать-то просто, а вот правильно выбрать зависимости уже намного сложнее. Так что - удачи. PS: учтите, что включение контроля наборов аналитик отключает старый вариант проверок (тот, что задан в счетах плана счетов). |
|
29.04.2010, 15:40 | #19 |
Administrator
|
Если аналитики между собой независимые - то вполне можно создать набор на одну ту аналитику, значение которой нужно заблокировать
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: propeller (1). |
29.04.2010, 20:17 | #20 |
Участник
|
мда.....
практика показывает - обычное скрытие поля аналитики на формах дает необходимый эффект. как в известном фильме "Ты бы еще Ницше процитировал" )))))) |
|