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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2008, 13:42   #1  
MaxBor is offline
MaxBor
Участник
 
8 / 10 (1) +
Регистрация: 23.06.2008
Сразу скажу что я начинающий аксаптер:-) Задача стоит в том чтобы в форму Заказ на продажу (расширенный вид) добавить в заголовок колонку Грузополучатель(наименование). Пробовал применять стандартный конфигуратор через меню "Настройка" но там только код выводится SalesTable.ConsigneeAccount_RU. Делаю в AOT в форме SalesTable в GridHeader поле типа StringEdit:NameGruzoPol DataField: Name. Создал DataSource CustTable_Gruzopol (таблица CustTable). И выбираю в поле этот DataSource. Теперь я так понимаю нужно где то вставить запрос
select Name from custtable
where SalesTable.CONSIGNEEACCOUNT_RU == CustTable.ACCOUNTNUM;
И вот я не знаю что сделать дальше. Подскажите пож-а что делать дальше?
Старый 17.06.2008, 14:14   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от MaxBor Посмотреть сообщение
Сразу скажу что я начинающий аксаптер:-)
Рекомендация: сначала лучше произнести задачу на простом человеческом языке. Если честно, то непонятно зачем вы так извращаетесь в коде. То ли задача такая, то ли просто не знаете как подступиться (это нормально, мы все так начинали). Поэтому лучше сначала просто скажите что хотите получить в конечном итоге.

Цитата:
Сообщение от MaxBor Посмотреть сообщение
Задача стоит в том чтобы в форму Заказ на продажу (расширенный вид) добавить в заголовок колонку Грузополучатель(наименование).
Колонку? В заголовок? Тут что-то не так.
Если вы хотите просто поле поставить, то никакие дополнительные датасорсы не нужны.

Если просто поле, то оно уже есть: Заказы на продажу \ Закладка Поставка \ Поле Грузополучатель.

Цитата:
Сообщение от MaxBor Посмотреть сообщение
И выбираю в поле этот DataSource. Теперь я так понимаю нужно где то вставить запрос
select Name from custtable
where SalesTable.CONSIGNEEACCOUNT_RU == CustTable.ACCOUNTNUM;
И вот я не знаю что сделать дальше. Подскажите пож-а что делать дальше?
Э-э-э... Давайте заново. Какая у вас версия? Что именно вы хотите получить в итоге?

Сначала загляните сюда http://axapta.mazzy.ru/lib/steps/step07_2.html
и в руководство разработчика по темам - Tables, Forms
а также http://axapta.mazzy.ru/lib/gettingstarted/
__________________
полезное на axForum, github, vk, coub.
Старый 17.06.2008, 16:27   #3  
MaxBor is offline
MaxBor
Участник
 
8 / 10 (1) +
Регистрация: 23.06.2008
Версия DAX 4.0 SP2. Задача стоит в том чтобы во вкладке Обзор вывести колонку Наименование грузополучателя. То что во вкладке Поставка это раскрывающийся список из которого мы выбираем из справочника клиентов и там отображается только код клиента. Я загрузил скрин формы как мы хотим.
Миниатюры
Нажмите на изображение для увеличения
Название: кадр1.jpg
Просмотров: 336
Размер:	140.4 Кб
ID:	10309  
Старый 17.06.2008, 22:10   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от MaxBor Посмотреть сообщение
Версия DAX 4.0 SP2. Задача стоит в том чтобы во вкладке Обзор вывести колонку Наименование грузополучателя. То что во вкладке Поставка это раскрывающийся список из которого мы выбираем из справочника клиентов и там отображается только код клиента. Я загрузил скрин формы как мы хотим.
Угу. понятно. Ничего не надо программировать. Не пишите ни строчки кода.
1. Добавьте таблицу с грузополучателями в список датасорсов
2. в свойствах подчините ее главной таблице SalesTable
3. Измените тип связи на innerjoin
4. перенесите мышкой поле с наименованием из таблицы грузополучатеелй на какую-нибудь вкладку
примерно так http://axapta.mazzy.ru/lib/steps/step07_2.html

НО! Прежде чем так делать почитайте существующие темы. Обратите внимание на вопросы производительности
http://axforum.info/forums/showthread.php?t=19252
http://axforum.info/forums/showthread.php?t=11056
http://axforum.info/forums/showthread.php?t=6770
http://axforum.info/forums/showthread.php?t=1783
http://axforum.info/forums/showthread.php?t=922
__________________
полезное на axForum, github, vk, coub.
Старый 18.06.2008, 16:57   #5  
MaxBor is offline
MaxBor
Участник
 
8 / 10 (1) +
Регистрация: 23.06.2008
Спасибо за ссылки. Я пробовал делать без кода, так не получается. В колонке в этом случае выводится имя получателя, а не грузополучателя (т.к. ссылки разные: для получателя это CustAccount а для грузополучателя ConsigneeAccount_RU).
Из прочитанного материала по ссылкам понял что применяют в этом случае display-методы. Я написал код:

display CustName showConsignee()
{
CustTable custTable;
;

select firstfast firstonly Name
from custTable
where custTable.AccountNum == this.ConsigneeAccount_RU;

return custTable.Name;
}

и разместил его в методах таблицы SalesTable. Как теперь его использовать?
Старый 19.06.2008, 08:29   #6  
MaxBor is offline
MaxBor
Участник
 
8 / 10 (1) +
Регистрация: 23.06.2008
Все получилось. Оказалось все просто! Перетащил мышкой свой метод в Grid. Указал в полученном таким образом StringEdit DataSource: SalesTable. И все заработало. Спасибо за ссылки, очень помогли.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.