![]() |
#1 |
Участник
|
Связь таблиц по RecId и отображение строки
Например у меня есть две таблицы
Драгметаллы: KatDrag c полями: name, code, DragEd Единицы измерения: KatEd c полями: name, shortname. DragEd - расширенный тип данных Integer где сделал relation c KatEd по RecId. при заполнении каталога драг металлов я хочу чтобы была колонка с выпадающим полем единиц измерения - пока вижу только RecId. как сделать чтобы из связанной по RecId таблице отображалось нужное мне поле? |
|
![]() |
#2 |
Moderator
|
Во-первых ты уверен, что связка должна быть по recId ? На форуме уже обсуждались недостатки этого решения. Например, при экспорте/импорте recId могут измениться. Причем скорее всего так и будет.
Это действительно необходимо ? Думаю что нет. |
|
![]() |
#3 |
Участник
|
Пусть тогда я буду связывать по полю code,
но я не хочу видеть цифры, а хочу видеть названия единиц. еще вопрос: а как сделать поле обязательным для заполнения? и как проверять его уникальность? |
|
![]() |
#4 |
Участник
|
Добавь нужные для ниспадающего списка поля в Fields Groups/AutoLookup данной таблицы.
|
|
![]() |
#5 |
Участник
|
В автолукап добавил
и выпадающем списке рядом с кодом вижу название, но в Grid я хочу тоже видеть название... как сделать связка по одному полю, а на форме отображаем другое? |
|
![]() |
#6 |
Moderator
|
Цитата:
а как сделать поле обязательным для заполнения?
![]() Цитата:
и как проверять его уникальность?
Можно перекрыть метод write(), modify(), validate() и реализовывать более сложные алгоритмы проверки. |
|
![]() |
#7 |
Moderator
|
Цитата:
выпадающем списке рядом с кодом вижу название, но в Grid я хочу тоже видеть название
Цитата:
как сделать связка по одному полю, а на форме отображаем другое?
|
|
![]() |
#8 |
Участник
|
добавил еще один datasource и положил то самое поле с именем
добавил еще одно поле в Grid а отображается не то что надо (просто список) видимо где-то надо указать что поле name связано с code |
|
![]() |
#9 |
Участник
|
Нашел Join Source, но там что-то с Link Type
меняю его на InnerJoin и что-то не то... а все остальные значения - ничего вообще не показывает |
|
![]() |
#10 |
Moderator
|
Может тогда стоит почитать руководство разработчика, посмотреть формы начинающиеся со слова tutorial_
![]() |
|
![]() |
#11 |
Administrator
|
Да..... Тушите свет.
Вы почитайте документацию имеющуюся сначала. Рекомендую начать с Руководства разработчика AXAPTA, все разделы, начинающиеся со слова Creating. А то Вас здесь срочно в такие дебри затащат, откуда и не вылезти. Конкретно в Вашем случае: Таблица KatDrag
Укажите этот тип для поля KatDrag.KatEdName (установите значение свойства Extended Data Type этого поля). Все. Теперь создайте две формы: одну для редактирования каталога драгметалов, другую для редактирования названий единиц драгметалов. В каждой из них будет по одному соответствующему DataSource и по одному Grid. Удачи.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#12 |
Administrator
|
Только что обнаружил замечательный документ.
В Руководстве разработчика AXAPTA начните с раздела Axapta Language Reference. По моему, лучше для начала не найти.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#13 |
Участник
|
А ларчик просто открывался...
Что и следовало ожидать от программистов - редко кто и когда пытается дочитать до конца и понять что же надо человеку. Вопрос был о том как вместо кода из связанной таблицы показать в стлобце другое поле из связанной же таблицы. Связываю по цифровому полю а хочу видеть строковое. |
|
![]() |
#14 |
----------------
|
renat
ЭТОТ вопрос обсуждался МНОГО раз. Каждый кто начинает программировать в Аксапта сталкивается с этой задачей.. кто-то читает документацию и ищет примеры в системе, кто-то придумывает решение сам методом проб и ошибок, а кто-то начинает спрашивать на форуме... следущий вопрос, обычно, а как по этому полю сделать lookup |
|
![]() |
#15 |
Administrator
|
Цитата:
Изначально опубликовано renat
Что и следовало ожидать от программистов - редко кто и когда пытается дочитать до конца и понять что же надо человеку. ![]() Цитата:
Изначально опубликовано renat
Вопрос был о том как вместо кода из связанной таблицы показать в стлобце другое поле из связанной же таблицы. Связываю по цифровому полю а хочу видеть строковое. P.S.: Связывание по RecId - практика в целом порочная...
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#16 |
Участник
|
![]()
Действительно есть такая вещь как Display метод
знал бы раньше... ...кароче все получилось нормально спасибо всем. P.S. Горбатого могила исправит ![]() |
|
![]() |
#17 |
Administrator
|
Цитата:
Изначально опубликовано renat
...кароче все получилось нормально ![]() По полю, которое Вы выводите display-методом нельзя фильтровать и переходить к основной таблице.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|