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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2024, 11:25   #1  
Castor is offline
Castor
Участник
 
5 / 10 (1) +
Регистрация: 28.10.2024
Скрытие для выбора диапазона значений в (авто) поле журнала платежей
Ax 2012 R2; версия 6.3.9600
Здравствуйте!
В журнале платежей есть вкладки (Обзор, Разное, Настройка и тд), часть из них при просмотре в персонализации отображается в AOT, но во вкладке Фин.аналитик в персонализации они под красным замком и не отображаются в AOT
Нужное мне поле, это выпадающий список в котором могу выбрать нужную строку справочника, через "просмотр подробных сведений" открывается как понимаю полиморфная форма "Значения финансовых аналитик / DimensionValueDetails", но там не могу понять как он связывается со справочником и как его фильтрануть.
Подскажите, как такому полю (скрин прикреплю ниже) задать фильтрацию чтобы он для всех не показывал строки которые хочу указать в диапазоне?
Название: Снимок.PNG
Просмотров: 68

Размер: 8.6 Кб
Старый 22.11.2024, 13:06   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Несколько странный вопрос.
Финаналитики, привязанные к какому-то справочнику - суть есть вьюхи (DimAttribute*) на этот справочник. Поэтому они отображают все записи этого справочника.
Фильтрация записей (вообще, абстрактно) для пользователей реализуется через XDS (Security\Policies в АОТе). Для админов XDS концептуально не работает.
Данные поля на скриншоте добавляются на форму в Run-time-режиме (т.е. динамически в момент открытия формы) - поэтому на самой форме в АОТе их нет.

Поэтому тут не очень понятна задача - что значит ограничить? Для пользователей? Или просто вручную отфильтровать? Или задать какое-то ограничение на шапке, чтобы оно применилось к строкам ? (если что - то такого функционала штатно нет даже поблизости)
__________________
Возможно сделать все. Вопрос времени
Старый 22.11.2024, 17:07   #3  
Castor is offline
Castor
Участник
 
5 / 10 (1) +
Регистрация: 28.10.2024
основная задача:
В справочнике появились новые аналитики, и нужно чтобы человек который в данном случае будет создавать журнал платежа, не видел и не мог выбрать старые аналитики вынуждая его использовать новые и чтобы при этом если в старых платежках были старые аналитики они ни куда не делись. как то так...
Старый 22.11.2024, 21:24   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В стандарте настроить разрешённые комбинации аналитик можно на плане счетов.
https://learn.microsoft.com/ru-ru/pr...tructures-form
Старый 23.11.2024, 23:44   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Castor Посмотреть сообщение
основная задача:
В справочнике появились новые аналитики, и нужно чтобы человек который в данном случае будет создавать журнал платежа, не видел и не мог выбрать старые аналитики вынуждая его использовать новые и чтобы при этом если в старых платежках были старые аналитики они ни куда не делись. как то так...
А вот это уже конкретный вопрос и на него есть ответ. В значениях финаналитик можно проставить флажок Остановлено
Нажмите на изображение для увеличения
Название: SNAG_Program-0172.png
Просмотров: 13
Размер:	59.5 Кб
ID:	13660

Есть еще поля "Активен.." - но что-то они у меня не сработали. А вот флажок Остановлено - работает. Установив у старых значений флажок "Остановлено" - вы добьетесь решения поставленной задачи - чтобы пользователь не мог выбрать старые аналитики. Видеть, к сожалению, эти значения пользователь сможет.

Настройка комбинаций на плане счетов есть - но это решение не подойдет как/ решение именно исходной поставленной задачи (на журнале ГК нет счета, по которому бы можно было найти перечень разрешённых значений финаналитик)

Учитывая вероятно большое количество устаревающих значений - хотел бы порекомендовать написать какую-то процедурку (код на Х++), которая бы при переводе значения в основном справочнике в "устаревшее" - автоматически блокировала бы соответствующую этому значению финансовую аналитику.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: S.Kuskov (5), Castor (1).
Старый 24.11.2024, 14:17   #6  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,508 / 432 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Установив у старых значений флажок "Остановлено" - вы добьетесь решения поставленной задачи - чтобы пользователь не мог выбрать старые аналитики. Видеть, к сожалению, эти значения пользователь сможет.
Тут прямо напрашивается вопрос - а старые значения аналитики должны быть недоступны только в форме журнала платежей? Не получится ли ситуация, когда значение аналитики должно быть недоступно только в платежах, но вполне себе приемлемо, скажем, в строках заказа на продажу? Бизнес-процессы-то всякие бывают...
__________________
С уважением,
Вячеслав
Старый 24.11.2024, 15:51   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от pitersky Посмотреть сообщение
Тут прямо напрашивается вопрос - а старые значения аналитики должны быть недоступны только в форме журнала платежей? Не получится ли ситуация, когда значение аналитики должно быть недоступно только в платежах, но вполне себе приемлемо, скажем, в строках заказа на продажу? Бизнес-процессы-то всякие бывают...
В отличие от АХ 4.0 / 2009, где ограничения настраивались на места применения (заказы на продажу / журналы ГК и т.д.) - в АХ 2012 все ограничения глобальны и привязаны к счетам ГК. И это логично с т.з. архитектуры финаналитик, которая была реализована в АХ2012 (и далее, в D365FO).

Т.е. тут для начала надо ответить на вопрос - а что такое финаналитика? Начиная с АХ 2009 ее активно начали приравнивать к счетам ГК для целей детализации проводок ГК. С этой т.з. ключевое предназначение финаналитик - это нахождение в проводках ГК для цели разделения данных. Нахождение финаналитик во всех остальных таблицах необходимо лишь для того, чтобы они правильно скомпоновавшись попали в проводки. Как следствие - если значение устарело - то оно устарело везде.

Однако, если рассматривать ограничения финаналитик, как ограничения по счетам ГК (или ограничения комбинаций аналитик между собой) - то безусловно - могут быть ситуации, когда один набор значений доступен в строке заказа на продажу, а другой - в журнале платежей. Но тут уже нужно их проверять в привязке к будущим счетам ГК, потому что формально, строки заказа на продажу могут лечь при разноске на "какие настроишь" счета. Поэтому финально - всё определит разноска - можно ли формировать проводки на счета с такими аналитиками или нет. А при вводе - проверки нет.
__________________
Возможно сделать все. Вопрос времени
Старый 25.11.2024, 10:55   #8  
Castor is offline
Castor
Участник
 
5 / 10 (1) +
Регистрация: 28.10.2024
Спасибо за ответ! Как попробую - отпишу
Старый 25.11.2024, 13:42   #9  
Castor is offline
Castor
Участник
 
5 / 10 (1) +
Регистрация: 28.10.2024
В целом этот вариант:
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Установив у старых значений флажок "Остановлено" - вы добьетесь решения поставленной задачи - чтобы пользователь не мог выбрать старые аналитики. Видеть, к сожалению, эти значения пользователь сможет.
мне подошел, спасибо!
осталось разобраться как написать jobs, но это уже другая тема вопроса.
Тему можно закрыть.
Старый 25.11.2024, 13:46   #10  
Castor is offline
Castor
Участник
 
5 / 10 (1) +
Регистрация: 28.10.2024
единственное что дополню, так же поставил флажок "не разрешать ввод в ручную"
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365, SysDatabaseLog, поле NewData Damn DAX: Программирование 13 11.09.2022 12:59
Разноска журнала платежей AX 2012 Andrux DAX: Функционал 1 29.11.2013 12:09
Зачем нужно поле для хранения временной зоны для значений полей типа UtcDateTime? gl00mie DAX: Функционал 4 28.11.2010 19:58
Журнал платежей поставщика-генерация платежей IKA DAX: Функционал 1 29.10.2010 20:22
Кнопка выбора даты в поле Grid Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 14:03
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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