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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2005, 15:48   #1  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
как сделать следующее
В Axapta есть форма LedgerJournalTable из нее вызывается LedgerJournalTransDaily
Вопрос как открыть вторую форму из кода??
p.s. Если кто не в курсе проблема с классом LedgerJournalFormTrans
Старый 23.11.2005, 15:53   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
через menuItem LedgerJournalTransDaily пробовали?
Старый 23.11.2005, 16:34   #3  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Цитата:
Сообщение от kashperuk
через menuItem LedgerJournalTransDaily пробовали?
Да пробовал, там так ничего не получится
Старый 23.11.2005, 17:15   #4  
BVN is offline
BVN
Участник
 
88 / 13 (1) ++
Регистрация: 07.04.2005
Адрес: г. Королёв МО
Во первых непонятно, зачем вторую форму открывать!? Во вторых, если уж так хочется, ну и открывай её как любую, только не забудь, что при вызове формы не забудь передать LedgerJournalTable в параметрах, ведь при вызове ledgerJournalTransDaily в методе InitLedger() идет проверка:
if (element.args().dataset() == tablenum(LedgerJournalTable))
{
ledgerJournalTable = element.args().record();
ledgerJournalId = ledgerJournalTable.journalNum;
Так что проблем не вижу. Могу и код накидать, но только завтра, пора домой бежать...
Старый 23.11.2005, 17:41   #5  
6apcyk is offline
6apcyk
Участник
 
57 / 11 (1) +
Регистрация: 17.08.2005
Нужно по jumpRef перейти в эту форму с одной строкой
p.s. именно в эту форму так как нужна ее функциональность и обратите внимание на класс LedgerJournalFormTrans с которым работает форма именно с ним у меня и проблемы
Старый 23.11.2005, 20:47   #6  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вам надо открыть форму LedgerJournalTransDaily не из формы LedgerJournalTable, а независимо от нее?
__________________
Axapta v.3.0 sp5 kr2
Старый 23.11.2005, 23:02   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
2 BVN: Там не все так просто... форма LedgerJournalTransDaily при открытии хочет поиметь экземпляр класса LedgerJournalFormTrans, который в свою очередь хочет получить экземпляр аналогичного класса, но для журнала - LedgerJournalFormTable (ну точнее - игра идет между наследниками). А у этих классов должна очевидно быть инициализирована переменная formRun, которая содержит в себе экземпляр формы - соответственно у одного класса - это форма LedgerJournalTransDaily, а у другого - LedgerJournalTable. Это помимо того, что еще хочется иметь курсор на LedgerJournalTable

2 6apcyk: Я не знаю изначальной постановки задачи, но как мне кажется у Вас программно генерится ЖГК (журнал главной книги) и проставляется в неком Вашем поле - ваучер (Voucher) совместно в кодом журнала. И Вам хочется перейти к основной таблице сразу к форме строк журнала, минуя форму пакетов журнала (LedgerJournalTable). И возможно там чего-то поделать.
В свяхи с вышеизложенным (что нормальное функционирование формы LedgerJournalTransDaily невозможно без запущенной формы LedgerJournalTable) - скажу - что сделать этого нельзя (не, ну конечно же можно, однако игра не стоит свеч).

Предлагаю сделать обходной маневр - в своей форме, из которой Вы заполняете ЖГК - сделайте возможность заполнения всех полей ЖГК (точнее только нужных; остальные сами программно заполните). А потом программно заполните таблички LedgerJournalTable и LedgerJournalTrans и можете даже программно разнести их (класс LedgerJournalCheckPost, метод run()) - по своей кнопке Разноска.

Переход к основной таблице - возможен через тип LedgerJournalId (в вашей таблице д.б. поле этого типа), и через поле типа Voucher (у вас в табл д.б. поле этого типа, куда попадает значение этого поля из LedgerJournalTrans). На поле Voucher д.б. настроен табличный relation совместно с полем TransDate на табличку LedgerTrans (очевидно это уже относится к разнесенным документам). Оттуда, из открывшейся формы можно попасть сразу в проводки. Хочу отметить, что даже оттуда, через кнопку Исходный документ Вы попадете сначала в журнал (LedgerJournalTable), и только потом уже в строки журнала
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 23.11.2005 в 23:15.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Заумный отчет по ОС, как сделать? Бриллиантик DAX: Программирование 13 09.07.2008 16:36
Как лучше сделать? Smith DAX: Программирование 7 12.10.2004 13:57
Как сделать вертикальную ориентацию метки ? Zabr DAX: Программирование 11 30.04.2004 15:32
дизайн отчета (как сделать его с разделителями между столбцами?) puz DAX: Программирование 7 02.09.2003 08:50

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

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

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