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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2005, 11:10   #1  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Связь поставщиков с проводками по поставщикам в стандартном фильтре
Нужно фильтровать поставщиков по условию, накладываемому на проводки по поставщикам, а в стандартном фильтре в списке связанных с поставщиками по 1:n таблиц таблица Проводки по поставщикам отсутствует, хотя должна быть связь по коду поставщика. Не подскажете, в чем может быть дело?
Старый 28.12.2005, 11:24   #2  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Попробуйте вывести весь спиок.
1:n -> Более....

Или там тоже нет?
Старый 28.12.2005, 11:25   #3  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Создайте явный релейшен для таблицы VendTrans на VendTable по полю AccountNum.

PS и обновите перекрестные ссылки
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 28.12.2005 в 11:28.
Старый 28.12.2005, 11:41   #4  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Не помогает
AndyD, а у вас это работает?
Старый 28.12.2005, 11:43   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
После добавления релейшена? Да работает
__________________
Axapta v.3.0 sp5 kr2
Старый 28.12.2005, 11:49   #6  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Тогда что такое PS?
Старый 28.12.2005, 11:49   #7  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от AndyD
После добавления релейшена? Да работает
Нет явного релейшена, да и не нужен он.
Работает!
Старый 28.12.2005, 11:55   #8  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Таблица называется именно Проводки по поставщикАМ, а не Проводки по поставщику? Вы уверены? Нужна Проводки по поставщикАМ.
Старый 28.12.2005, 11:57   #9  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от MironovI
Тогда что такое PS?
AOT\DataDictionary\Table\VendTable - вызываете контекстное меню, далее Add-Ins\Перекрестные ссылки\Обновление

Цитата:
Сообщение от MironovI
Проводки по поставщикАМ
Уверен
Старый 28.12.2005, 12:01   #10  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
В фильтрах по связи 1:n и n:1 отображаются таблицы связанные как по явному relation на таблице, так и через relation на расширенных типах данных полей таблицы.
Чтобы обновить списки нужно вызвать обновление перекрестных ссылок, где достаточно выбрать только параметр "обновить модель данных".
Старый 28.12.2005, 12:06   #11  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Цитата:
Сообщение от MironovI
Проводки по поставщику?
А что за таблица такая, можете её Name написать?
Старый 28.12.2005, 12:16   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
"Проводки по поставщику" - это view VendBalanceOpen_RU
__________________
Axapta v.3.0 sp5 kr2
Старый 28.12.2005, 12:24   #13  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Ура, получилось! Всем спасибо

[А что за таблица такая, можете её Name написать?]
Это view: VendBalanceOpen_RU.

А без явного создания Relation (по EDT, то есть) работать так и не захотело.
Старый 28.12.2005, 12:39   #14  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Проблема в том, что при построении перекрестных ссылок сначала строятся ссылки по релейшенам на таблице, а затем для полей. При этом проверяется рейлейшен не по EDT, а по fieldid. Если существует явный релейшен на таблице для этого поля, то подхватится он, если не существует - то по EDT
__________________
Axapta v.3.0 sp5 kr2
Старый 28.12.2005, 14:14   #15  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Предлагаю небольшую модификацию обновления перекрестных ссылок для того, чтобы обойти эту проблему

В метод updateTableId() таблицы xRefTableRelation внести эти изменения.

1. Добавить определение переменной
X++:
//--> D.Andy
    DictRelation    dictRelationType;
//<-- D.Andy
    ;
2. Добавить код
X++:
    ...
    for (fieldId = dictTable.fieldNext(0); fieldId; fieldId = dictTable.fieldNext(fieldId))
    {
        dictField = dictTable.fieldObject(fieldId);
        setPrefix(dictField.name());
        xRefTableRelation.relationName = dictField.name();

// --> D.Andy  
        relatedTableId = 0;
        dictRelationType = dictField.relationObject();
        if (dictRelationType)
            relatedTableId = dictRelationType.externTable();

        if (!relatedTableId)
// <-- D.Andy
            relatedTableId = dictFieldRelation.loadFieldRelation(fieldId);
    ...
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Alex_K (1).
Старый 28.12.2005, 17:10   #16  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Если существует явный релейшен на таблице для этого поля, то подхватится он, если не существует - то по EDT
Какова может быть причина неподхватывания по EDT?
Теги
перекрестные ссылки, связь таблиц, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Имена полей в лукапах на стандартном фильтре Logger DAX: База знаний и проекты 2 17.04.2008 20:22
связь номенклатуры с поставщиками AEG DAX: Функционал 1 11.09.2007 19:00
Связь между складскими и фин.проводками kozyurin DAX: Функционал 22 26.02.2007 14:10
Связь между проводками, сопоставлением и отчетом Физ. наличие stalker17 DAX: Функционал 12 28.07.2006 11:08
Как убрать ссылку на несуществующее поле в стандартном фильтре на форме wit DAX: Функционал 5 14.06.2006 09:12
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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