04.09.2017, 03:09 | #281 |
NavAx
|
__________________
Isn't it nice when things just work? |
|
04.09.2017, 05:29 | #282 |
Участник
|
Delivery Change Request
P.S. Удивительно видеть такой вопрос от человека с иконкой мелкомягких Последний раз редактировалось skuull; 04.09.2017 в 05:31. |
|
04.09.2017, 07:10 | #283 |
NavAx
|
Спасибо. Совсем забыл откуда у меня в профиле эта иконка появилась. Из группы вышел, чтобы не смущать народ.
__________________
Isn't it nice when things just work? |
|
04.09.2017, 08:53 | #284 |
Moderator
|
|
|
|
За это сообщение автора поблагодарили: skuull (2). |
04.09.2017, 11:33 | #285 |
Участник
|
|
|
04.09.2017, 12:09 | #286 |
Участник
|
|
|
05.09.2017, 11:59 | #287 |
Участник
|
Цитата:
|
|
05.09.2017, 12:57 | #288 |
Участник
|
Цитата:
Сообщение от skuull
И тебя посылают на https://ideas.dynamics.com/ideas/dynamics-operations
|
|
26.09.2017, 18:58 | #289 |
Moderator
|
D365FOE July 2017 release. Метод класса inventCostitemDim
X++: private void insertReferenceForDeferredAssemblyUpdate( InventTransOrigin _inventTransOrigin, InventTrans _inventTrans ) { InventCostListAssembly costListAssembly; InventTrans assemblyInventTrans; UserConnection connection; Integer logPointBegin; if (_inventTrans.StatusIssue <= StatusIssue::Sold && _inventTrans.StatusReceipt <= StatusReceipt::Purchased && this.inventModelGroup(_inventTransOrigin.ItemId).inventModelType().stdCostBased()) { try { select firstonly RecId from costListAssembly where costListAssembly.InventClosing == inventClosing.RecId && costListAssembly.inventTransOrigin == _inventTransOrigin.RecId; if (!costListAssembly) { logPointBegin = infologLine(); assemblyInventTrans = InventTrans::findByInventTransOrigin(_inventTransOrigin.RecId); connection = new UserConnection(); connection.ttsbegin(); costListAssembly.setConnection(connection); costListAssembly.inventClosing = inventClosing.RecId; costListAssembly.inventTransOrigin = _inventTransOrigin.RecId; costListAssembly.itemId = _inventTransOrigin.itemId; costListAssembly.ReferenceId = _inventTransOrigin.referenceId; costListAssembly.ReferenceCategory = _inventTransOrigin.ReferenceCategory; costListAssembly.CostGroupId = this.inventTable(_inventTransOrigin.ItemId).costGroup(); costListAssembly.ModelGroupId = this.inventModelGroup(_inventTransOrigin.ItemId).ModelGroupId; costListAssembly.DateFinancial = assemblyInventTrans.DateFinancial; costListAssembly.DefaultDimension = assemblyInventTrans.dimensionFinancialDefaultDimension(); costListAssembly.insert(); connection.ttscommit(); } } catch (Exception::DuplicateKeyException) { connection.ttsabort(); infolog.cut(logPointBegin + 1, infologLine()); } finally { connection.finalize(); } } } |
|
|
За это сообщение автора поблагодарили: gl00mie (2), kashperuk (5), mazzy (2), MikeR (3). |
26.09.2017, 23:41 | #290 |
Участник
|
А пофиксить такое самим возможно? Hard Seal ведь, будь он не ладен.
|
|
27.09.2017, 00:33 | #291 |
Участник
|
Hard Seal только в "далеком" 2018ом.
|
|
05.10.2017, 06:06 | #292 |
Участник
|
Нашел тут ошибку при дебаге в D365(query.toString()) не все ренжи отображает, не поленился -зерегил. спустя месяц - ответ
Цитата:
I have just received a feedback from our Product Manager today by acknowledging this is a product limitation issue and they stated that this would not be something that would be added to the current version of D365FOEE.
However, you are advised to submit this request via Microsoft Ideas portal. The more "Yes" votes a suggestion have, the more likely it will be included during the planning cycle of an upcoming product enhancement or release. Последний раз редактировалось trud; 05.10.2017 в 06:08. |
|
|
За это сообщение автора поблагодарили: Link (1). |
05.10.2017, 11:27 | #293 |
Участник
|
|
|
02.11.2017, 20:52 | #294 |
Участник
|
X++: static void yearDiff_test(Args _args) {; // AX 2009 5.0.1500.4570 info(strfmt('%1', yearDiff(28\2\2017, 28\2\1976))); // returns 41 - OK info(strfmt('%1', yearDiff(1\3\2017, 29\2\1976))); // returns 41 - OK info(strfmt('%1', yearDiff(28\2\2017, 29\2\1976))); // returns 40 - arguable info(strfmt('%1', yearDiff(1\3\2017, 1\3\1976))); // returns 40 - wtf? info(strfmt('%1', yearDiff(2\3\2117, 1\3\1976))); // returns 140 - WTF!? } |
|
03.11.2017, 00:23 | #295 |
Участник
|
Цитата:
Сообщение от Slava Chernenko
X++: static void yearDiff_test(Args _args) {; // AX 2009 5.0.1500.4570 info(strfmt('%1', yearDiff(28\2\2017, 28\2\1976))); // returns 41 - OK info(strfmt('%1', yearDiff(1\3\2017, 29\2\1976))); // returns 41 - OK info(strfmt('%1', yearDiff(28\2\2017, 29\2\1976))); // returns 40 - arguable info(strfmt('%1', yearDiff(1\3\2017, 1\3\1976))); // returns 40 - wtf? info(strfmt('%1', yearDiff(2\3\2117, 1\3\1976))); // returns 140 - WTF!? } X++: static int yearDiff(date d1, date d2) { date boundary; int offset; if ( d1 < d2) { boundary = mkDate(dayOfMth(d1), mthOfYr(d1), year(d2)); offset = (d2 - boundary) < 0 ? -1 : 0; } else { boundary = mkDate(dayOfMth(d2), mthOfYr(d2), year(d1)); offset = (d1 - boundary) < 0 ? 1 : 0; } return year(d1) - year (d2) - offset ; } |
|
03.11.2017, 12:41 | #296 |
Участник
|
Вань, это текущая версия кода или твой фикс?
В 2009 код был таким - как часто бывает кто-то пытался быть слишком смарт: X++: static int yearDiff(date d1, date d2) { int daysDiff = d1 - d2 - 1; if (daysDiff >= 0) return year(num2date(daysDiff)) - 1900; else return -1 * (year(num2date(-1 * daysDiff)) - 1900); } в результате код работает конечно намного лучше кода из 2009, но: - использование недокументированого поведения функции mkdate - 29 февраля приравнивается к 28 февраля в невисокосных годах, что отличается от старого поведения и к тому же вопрос использования 28 февраля vs 1 марта как даты соответствующей 29 февраля в невисокосных годах по-разному урегулирован в разных странах https://en.wikipedia.org/wiki/February_29 Последний раз редактировалось Slava Chernenko; 03.11.2017 в 13:25. |
|
03.11.2017, 23:59 | #297 |
Участник
|
Цитата:
Сообщение от Slava Chernenko
Вань, это текущая версия кода или твой фикс?
В 2009 код был таким - как часто бывает кто-то пытался быть слишком смарт: X++: static int yearDiff(date d1, date d2) { int daysDiff = d1 - d2 - 1; if (daysDiff >= 0) return year(num2date(daysDiff)) - 1900; else return -1 * (year(num2date(-1 * daysDiff)) - 1900); } в результате код работает конечно намного лучше кода из 2009, но: - использование недокументированого поведения функции mkdate - 29 февраля приравнивается к 28 февраля в невисокосных годах, что отличается от старого поведения и к тому же вопрос использования 28 февраля vs 1 марта как даты соответствующей 29 февраля в невисокосных годах по-разному урегулирован в разных странах https://en.wikipedia.org/wiki/February_29 |
|
19.12.2017, 16:48 | #298 |
Модератор
|
хотфикс-плацебо. скачать можно, но он ничего не чинит
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: EVGL (1). |
17.01.2018, 09:07 | #299 |
Участник
|
Дано: Форма с гридом на ах4. На ней есть datasource DS1, к которому присоединен DS2.
Выводим в грид DS1.field1, DS2.field1, DS2.displayMethod(). DS2.displayMethod определён на таблице и добавлен в кэш через cacheAddMethod. Наблюдаем странную картину: если встать курсором на дисплейное поле, то оно внезапно начинает отображать данные из первой строки, а не из текущей. Как только убираем курсор с поля на другое поле этой же строки - дисплей метод отображает правильный результат. Что ещё более странно - удаляем с формы поле DS2.field1 и теперь displayMethod всегда отображает правильные цифры. При этом, так случается не со всеми методами, а только теми, которые не понравились аксапте. |
|
18.01.2018, 11:12 | #300 |
Мрачный тип
|
Какой LinkType у DS2 ?
Каков характер связи м-ду DS1 и DS2 - 1 к 1, 1 к N, N к 1 ? К кому из DS привязан грид ? Считаете, что без этих сведений можно оценить правильность или неправильность поведения системы ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 18.01.2018 в 11:21. |
|
|
За это сообщение автора поблагодарили: Stitch_MS (1). |