16.02.2017, 12:43 | #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. |
|
16.02.2017, 14:04 | #2 |
Участник
|
Смотрите метод 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 |
Участник
|
Спасибо! Вызывается потом класс InventMov_Jour_Movement. В нем метода transDate() нет, класс наследник от InventMov_Journal, в нем есть метод
TransDate transDate() { return inventJournalTrans.TransDate; } Не получается отследить в какой момент он сюда заходит. |
|
16.02.2017, 15:41 | #4 |
Участник
|
Поставьте точку останова сначала в методе construct, чтобы понять точно, какой класс у вас создается. Затем точку останова на метод transDate созданного класса. Если у него нет этого метода, ищите выше по иерархии наследования.
__________________
// no comments |
|
16.02.2017, 22:29 | #5 |
Участник
|
Цитата:
Метод возвращает не тот журнал, что мне необходим. Поэтому TransDate совсем левый, Подскажите, как можно проверить или куда смотреть дальше? |
|
17.02.2017, 09:11 | #6 |
Участник
|
Цитата:
Спасибо Всем за помощь. |
|
18.02.2017, 06:30 | #7 |
Участник
|
Значит у вас использовался старый запрос.
Можно было просто почистить данные пользователя в SysLastValue.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Pustik (10), Ilyaae (1). |
19.02.2017, 10:20 | #8 |
Участник
|
|
|
|
|