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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.02.2017, 12:43   #1  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
параметры InventClosing::checkOpen
Добрый день Всем.
Есть метод checkOpen на таблице InventClosing. Параметр testDate заполняется классом InventMovement., а в InventMovement параметр передается через вызов метода checkUpdateStandard. А как узнать откуда в методе
boolean checkUpdateStandard(TransDate _transDate, NoYes _checkItemPostingDate = NoYes::Yes) заполнился параметр _transDate.

DAX2009 ru5

Последний раз редактировалось Ilyaae; 16.02.2017 в 13:11.
Старый 16.02.2017, 14:04   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
870 / 637 (23) +++++++
Регистрация: 14.10.2004
Смотрите метод construct в классе InventMovement. Этот метод возвращает класс-наследник от InventMovement в зависимости от названия таблицы, для которой он вызван.
Например, для строки закупки PurchLine метод вернет класс InventMov_Purch.
Во всех этих классах-наследниках есть метод transDate(). Он то и достает нужную вам дату.
Т..е, если вы разносите накладную по закупке, то у вас сработает метод InventMov_Purch.transDate(), а если например разносите складской журнал "Проводка", то сработает метод InventMov_Jour.transDate().

Последний раз редактировалось Ace of Database; 16.02.2017 в 14:07.
За это сообщение автора поблагодарили: Ilyaae (1).
Старый 16.02.2017, 15:37   #3  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
Спасибо! Вызывается потом класс InventMov_Jour_Movement. В нем метода transDate() нет, класс наследник от InventMov_Journal, в нем есть метод

TransDate transDate()
{
return inventJournalTrans.TransDate;
}
Не получается отследить в какой момент он сюда заходит.
Старый 16.02.2017, 15:41   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Ilyaae Посмотреть сообщение
Спасибо! Вызывается потом класс InventMov_Jour_Movement. В нем метода transDate() нет, класс наследник от InventMov_Journal, в нем есть метод

TransDate transDate()
{
return inventJournalTrans.TransDate;
}
Не получается отследить в какой момент он сюда заходит.
Поставьте точку останова сначала в методе construct, чтобы понять точно, какой класс у вас создается. Затем точку останова на метод transDate созданного класса. Если у него нет этого метода, ищите выше по иерархии наследования.
__________________
// no comments
Старый 16.02.2017, 22:29   #5  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
Цитата:
Сообщение от dech Посмотреть сообщение
Поставьте точку останова сначала в методе construct, чтобы понять точно, какой класс у вас создается. Затем точку останова на метод transDate созданного класса. Если у него нет этого метода, ищите выше по иерархии наследования.
Дошел до класса InventJournalCopy, метода newStandard

Метод возвращает не тот журнал, что мне необходим. Поэтому TransDate совсем левый, Подскажите, как можно проверить или куда смотреть дальше?
Старый 17.02.2017, 09:11   #6  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
Цитата:
Сообщение от Ilyaae Посмотреть сообщение
Дошел до класса InventJournalCopy, метода newStandard

Метод возвращает не тот журнал, что мне необходим. Поэтому TransDate совсем левый, Подскажите, как можно проверить или куда смотреть дальше?
В ClassDeclaration увеличил версионность, сделал инкрементную компиляцию класса, метод вернул правильный журнал.

Спасибо Всем за помощь.
Старый 18.02.2017, 06:30   #7  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Значит у вас использовался старый запрос.
Можно было просто почистить данные пользователя в SysLastValue.
__________________
// no comments
За это сообщение автора поблагодарили: Pustik (10), Ilyaae (1).
Старый 19.02.2017, 10:20   #8  
Ilyaae is offline
Ilyaae
Участник
 
46 / 11 (1) +
Регистрация: 23.09.2008
Цитата:
Сообщение от dech Посмотреть сообщение
Значит у вас использовался старый запрос.
Можно было просто почистить данные пользователя в SysLastValue.
Ну тогда б постоянно наверно не корректно подтягивался журнал, а тут раз в месяц, а то и реже
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
SSRS2008 AX2012 -как обновить параметры в Preview? DTD DAX: Программирование 9 27.08.2012 22:17
Параметры для заказа на покупку в разрезе поставщиков Gait DAX: Функционал 20 02.07.2012 10:50
В Стандартной АХ2009 не работает кнопка <Параметры> на диалоге класса унаследованного от RunBaseReport Pustik DAX: Программирование 3 11.05.2011 19:47
WebActionMenuFunction - получить параметры Alex05507 DAX: Программирование 0 18.06.2010 13:12
Система не видит новые параметры методов при работе Anais DAX: Программирование 28 20.01.2005 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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