![]() |
#1 |
Участник
|
параметры 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. |
|
![]() |
#2 |
Участник
|
Смотрите метод construct в классе InventMovement. Этот метод возвращает класс-наследник от InventMovement в зависимости от названия таблицы, для которой он вызван.
Например, для строки закупки PurchLine метод вернет класс InventMov_Purch. Во всех этих классах-наследниках есть метод transDate(). Он то и достает нужную вам дату. Т..е, если вы разносите накладную по закупке, то у вас сработает метод InventMov_Purch.transDate(), а если например разносите складской журнал "Проводка", то сработает метод InventMov_Jour.transDate(). Последний раз редактировалось Ace of Database; 16.02.2017 в 14:07. |
|
|
За это сообщение автора поблагодарили: Ilyaae (1). |
![]() |
#3 |
Участник
|
Спасибо! Вызывается потом класс InventMov_Jour_Movement. В нем метода transDate() нет, класс наследник от InventMov_Journal, в нем есть метод
TransDate transDate() { return inventJournalTrans.TransDate; } Не получается отследить в какой момент он сюда заходит. |
|
![]() |
#4 |
Участник
|
Поставьте точку останова сначала в методе construct, чтобы понять точно, какой класс у вас создается. Затем точку останова на метод transDate созданного класса. Если у него нет этого метода, ищите выше по иерархии наследования.
__________________
// no comments |
|
![]() |
#5 |
Участник
|
Цитата:
Метод возвращает не тот журнал, что мне необходим. Поэтому TransDate совсем левый, Подскажите, как можно проверить или куда смотреть дальше? |
|
![]() |
#6 |
Участник
|
Цитата:
Спасибо Всем за помощь. |
|
![]() |
#7 |
Участник
|
Значит у вас использовался старый запрос.
Можно было просто почистить данные пользователя в SysLastValue.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Pustik (10), Ilyaae (1). |
![]() |
#8 |
Участник
|
|
|
|
|