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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.04.2004, 09:45   #1  
Maxi is offline
Maxi
Участник
 
30 / 10 (1) +
Регистрация: 03.09.2002
Адрес: Russia
Как на форме отобразить поле из другой таблицы
Привет. кто нибудь знает:

Как на форме отобразить поле из другой таблицы?
Можно ли это сделать без использования переменных?
Например, как можно отобразить наименование (не код) измерения на форме документа?
Старый 30.04.2004, 11:32   #2  
YVAS is offline
YVAS
1C
Аватар для YVAS
1C
 
265 / 10 (1) +
Регистрация: 31.07.2003
Вообще делается это с помощью дисплей-методов. Например нам нужно поставить на форму дату договора по его коду.

PHP код:
display TransDate getContractDate()
{
     return (
select ContractDate from rContractTable
            where this
.RContractAccountDebit == rContractTable.RContractAccount).ContractDate;

this указывает на таблицу, где находится поле с этим кодом. Вот и все. Шлепаешь этот метод на форму и радуешься.
Старый 30.04.2004, 12:09   #3  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 975 (37) +++++++
Регистрация: 03.04.2002
Не хотел вмешиваться, но придется, т.к. совет не совсем правильный
Гораздо лучше будет, если в DataSorces формы добавить вторую таблицу и привязать ее к первой, joinType проставить InnerJoin. Из добавленной таблицы перетащить поле на форму. Все.
Главное приемущество, по сравнению с display методом, работают фильтры и сортировки
Старый 30.04.2004, 12:13   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
А речь об Аксапте ли?
Старый 30.04.2004, 12:16   #5  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Вопрос вроде бы про Navision...

Если же говорить про Axapta, то оба этих способа имеют право на существование в разных ситуациях. Только во втором случае надо не забыть запретить вставку записей во второй источник, иначе возможны осложнения...
Старый 30.04.2004, 12:32   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Без использования переменных, подозреваю, никак. (в смысле я не умею )
А с переменной просто.
Например, в случае с измерением :
Заводите переменную DimValue : Record "Dimension Value"
На триггере OnAfterGetRecord формы прописываете что-то вроде
DimValue.GET([Dimension Code],[Code]).
На форме дорисовываете текстбокс под это дело, в соурскоде пихаете DimValue.Name

Типа того...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Navision 4.0 Настройка прав доступа к отдельным полям таблицы vasiok NAV: Администрирование 9 19.09.2005 09:58
Вывод записи из несвязанное таблицы Greggy NAV: Программирование 4 20.10.2004 15:07
Как показать картинку из другой таблицы Vladimir74 NAV: Программирование 1 22.07.2004 19:21
Поля таблицы, видимые на форме Yuriy NAV: Программирование 6 01.09.2003 16:50
Navision 3.60.03 Открыть документ одной фирмы из другой KuDm NAV: Программирование 8 22.08.2003 17:20

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

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

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