19.02.2009, 13:25 | #141 |
Member
|
Есть мнение, что для display menuitem PurchParmTableTotals security key должен быть VendMisc, а не InventMisc как сейчас.
Логическим путем его там обнаружить сложно.
__________________
С уважением, glibs® |
|
19.02.2009, 16:37 | #142 |
Участник
|
display-методы & LedgerJournalTrans*
DAX 4.0 SP2 (application version: 4.0.2501.347)
Небрежно реализован функционал display-методов accountName() и offsetAccountName() на источниках данных LedgerJournalTrans ряда форм LedgerJournalTrans*: Forms\LedgerJournalTransRCash\Data Sources\LedgerJournalTrans\Methods\ X++: //BP Deviation documented display LedgerJournalAccountName accountName() { ; return ledgerJournalEngine.accountName(ledgerJournalTrans); } //BP Deviation documented display LedgerJournalAccountName offsetAccountName() { ; return ledgerJournalEngine.offsetAccountName(ledgerJournalTrans); } Кроме LedgerJournalTransRCash аналогичная ситуация на формах:
P.S. В форме LedgerJournalTransCost (sys) (+ AX 2009, application version: 5.0.593.0) методы реализованы аналогично, но не используются для отображения в дизайне формы. |
|
|
За это сообщение автора поблагодарили: AlexSD (2). |
20.02.2009, 13:35 | #143 |
Microsoft Dynamics
|
|
|
20.02.2009, 15:32 | #144 |
Member
|
В АОТе в табличке можно в группу полей затащить drag and drop-ом табличный display метод.
Удобненько. Но если имя display метода совпадет с именем поля, то в результате drag and drop-а в группу полей добавится поле. Даже если добросовестно тащить туда display метод.
__________________
С уважением, glibs® |
|
20.02.2009, 17:03 | #145 |
Ищущий знания...
|
Axapta 3.0 SP3
Конечно это не так уж прям и бага, но иногда очень раздражает (может в четверке и выше исправили, не знаю). Иногда (не всегда, но частенько бывает), при переносе drag & drop, menuItem в menu, которые находятся В ОДНОМ ПРОЕКТЕ (ключевое слово в одном проекте, при переносе в АОТе такого не замечал) падает аксапта!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
21.02.2009, 14:55 | #146 |
NavAx
|
Цитата:
Сообщение от lev
Axapta 3.0 SP3
Конечно это не так уж прям и бага, но иногда очень раздражает (может в четверке и выше исправили, не знаю). Иногда (не всегда, но частенько бывает), при переносе drag & drop, menuItem в menu, которые находятся В ОДНОМ ПРОЕКТЕ (ключевое слово в одном проекте, при переносе в АОТе такого не замечал) падает аксапта! если же через менюайтем вызвать привязанный к нему объект, а потом переащить менюайтем в меню, то аксапта упадет с вероятностью 99.99% |
|
22.02.2009, 11:45 | #147 |
Member
|
На страничке
https://mbs.microsoft.com/partnersou...rintpage=false ссылка https://mbs.microsoft.com/downlolads...Paper_Cash.pdf (Касса (1.5 MB - .pdf)) битая. Вроде.
__________________
С уважением, glibs® |
|
24.02.2009, 12:45 | #148 |
Member
|
А почему при создании кредит-ноты по заказу на покупку у поставщика несмотря на то, что в форме создания кредит-ноты стоят галки копирования заголовка и точного копирования в шапку сторно-закупки не переносится номер договора?
Помнится, таким болело обычное копирование давно (в 3.0). Но там сделали как положено.
__________________
С уважением, glibs® |
|
24.02.2009, 17:41 | #149 |
MCITP
|
Цитата:
Сообщение от glibs
А почему при создании кредит-ноты по заказу на покупку у поставщика несмотря на то, что в форме создания кредит-ноты стоят галки копирования заголовка и точного копирования в шапку сторно-закупки не переносится номер договора?
Помнится, таким болело обычное копирование давно (в 3.0). Но там сделали как положено. Банально не копируются договора в коде purchTable.initFromVendInvoiceJour()...
__________________
Zhirenkov Vitaly |
|
24.02.2009, 17:58 | #150 |
Member
|
Да, спасибо. Это я путаю. Обычное копирование строк из накладной не работает и в 4.0.
__________________
С уважением, glibs® |
|
24.02.2009, 21:17 | #151 |
Участник
|
Шаблоны записей компании.
Понадобилось настроить в пустой базе некоторое количество шаблонов номенклатуры для того, чтобы пользователи уже по готовым шаблонам ввводили в дальнейшем номенклатуру. В справочнике номенклатуры создал записи, на их основе через паспорт записей создал шаблоны компании. Проверил и немного подкорректировал шаблоны и записи из справочника удалил. Захожу в форму изменения любого шаблона, а она пустая! Более того, данные в соответствующем поле таблицы SysRecordTemplateTable для шаблонов, которые открывал удалены. Выяснилось, что очистка производится в методе initValue класса SysRecordTemplate. Для таблицы InventTable все нормально, а для трех записей таблицы InventTableModule и одной записи таблицы InventItemLocation код: X++: if (!excludeValidateField.in(fieldId) && !common.validateField(fieldId)) { doClear = true; common.(fieldId) = nullValue(conpeek(valueSet, 2)); } Конкретно для номенклатуры по аналогии с таблицей EventRuleData для InventTableModule и InventItemLocation добавил поле ItemId в excludeValidateField. Грубо, но работает. Только вот как определить все варианты для других шаблонов непонятно. |
|
25.02.2009, 11:04 | #152 |
Участник
|
DAX 5.0.
В печатной форме подтверждения заказа (Sales confirmation -> AOT/Reports/SalesConfirm), в методе fetch() "забыто" изменение значения переменной hasReportBeenPrinted на true, т.е. выделенная скобками bug-fix строчка. X++: boolean fetch() { QueryRun tradeLoopTrans; boolean hasReportBeenPrinted = false; setprefix(this.design().caption()); while (custConfirmJour) { setprefix(strfmt("@SYS70899", custConfirmJour.ConfirmId)); ..... while (salesFormLetterReport.moveNextPrintSetting()) { .... if (salesFormLetterReport.checkNextPrintSetting()) { element.reset(true); } } // All printing must be done in the context of the fetch() method and not // in the print() method. This ensures printing errors are associated with the // appropriate documents. element.reset(true); // Bug-fix --> hasReportBeenPrinted = true; // Bug-fix <-- // The journalList is used when printing is delayed until after all posting is complete. if (!journalList.next(custConfirmJour)) { break; } } // If the report has been printed, return false to indicate the print method should not be run return (!hasReportBeenPrinted); } В SP1 проблема не решена. |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
25.02.2009, 11:51 | #153 |
Участник
|
Цитата:
Сообщение от petr
DAX 5.0.
В печатной форме подтверждения заказа (Sales confirmation -> AOT/Reports/SalesConfirm), в методе fetch() "забыто" изменение значения переменной hasReportBeenPrinted на true, т.е. выделенная скобками bug-fix строчка. X++: boolean fetch() { QueryRun tradeLoopTrans; boolean hasReportBeenPrinted = false; setprefix(this.design().caption()); while (custConfirmJour) { setprefix(strfmt("@SYS70899", custConfirmJour.ConfirmId)); ..... while (salesFormLetterReport.moveNextPrintSetting()) { .... if (salesFormLetterReport.checkNextPrintSetting()) { element.reset(true); } } // All printing must be done in the context of the fetch() method and not // in the print() method. This ensures printing errors are associated with the // appropriate documents. element.reset(true); // Bug-fix --> hasReportBeenPrinted = true; // Bug-fix <-- // The journalList is used when printing is delayed until after all posting is complete. if (!journalList.next(custConfirmJour)) { break; } } // If the report has been printed, return false to indicate the print method should not be run return (!hasReportBeenPrinted); } В SP1 проблема не решена. |
|
25.02.2009, 13:37 | #154 |
NavAx
|
Еще одна бага... кривой переход к основной таблице, если на основном датасорсе формы сменить индекс на другой текстовый.
Воспроизводится так: На форме SalesTable у датасорса SalesTable меняем активный индекс на CustIdx. Потом открываем форму и пробуем перейти к основной талице по какому нибудь заказу (на поле заказ через контекстное меню)... ЗЫ. AX3 SP4 KR2 Последний раз редактировалось raz; 25.02.2009 в 13:41. |
|
25.02.2009, 14:57 | #155 |
Участник
|
Цитата:
Сообщение от raz
Еще одна бага... кривой переход к основной таблице, если на основном датасорсе формы сменить индекс на другой текстовый.
Воспроизводится так: На форме SalesTable у датасорса SalesTable меняем активный индекс на CustIdx. Потом открываем форму и пробуем перейти к основной талице по какому нибудь заказу (на поле заказ через контекстное меню)... ЗЫ. AX3 SP4 KR2 У меня переходит, к тому заказу, на котором переходил |
|
25.02.2009, 15:22 | #156 |
NavAx
|
Цитата:
Проверил на чистой AX3 SP4 KR2 и на DAX4.0.2501.116 APP4.0.2501.122 ЗЫ. Открыл чистый DAX4.0.2501.116 APP4.0.2501.122 с демоданными. Форма CustTable, на датасорсе CustTable поменял индекс на PhoneIdx. При переходе попадаю на другого клиента. Тестовую запись, с которой делать переход, конечно выбираю из середины списка. Последний раз редактировалось raz; 25.02.2009 в 15:26. |
|
25.02.2009, 16:41 | #157 |
Moderator
|
Есть такая "особенность", уже обсуждалась на форуме.
__________________
Андрей. |
|
25.02.2009, 18:23 | #158 |
Участник
|
Это особенность использования lookupValue(), который юзается для переход к основной таблице.
он там хитро запрос строит, и из-за того, что сортировка идет в другом порядке, получается, что сбивается ожидаемый порядок.. |
|
25.02.2009, 19:24 | #159 |
Участник
|
Если это сильно напрягает то можно внутри формы анализировать Element.args().lookupValue(), Element.args().lookupField() и если заполнены, то сбрасывать сортировку на стандартную. Все равно при таком переходе сортировка не так важна, важно попасть на нужную запись.
|
|
26.02.2009, 12:23 | #160 |
Member
|
Совсем мелочь, но у каждого заказчика править неприятно.
Формы CustTransOpen и VendTransOpen не доделаны. Первую в 5.0 слегка починили (в 4.0 грид с открытыми проводками не меняет свой размер при изменении размера формы), но грид со скидками по оплате не меняет свой размер при изменении размера формы до сих пор. Вторая форма вообще не хочет менять свой размер.
__________________
С уважением, glibs® |
|
Теги |
bug report, баг, ошибка, dynamics |
|
|