18.07.2017, 16:49 | #261 |
Участник
|
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
|
|
|
За это сообщение автора поблагодарили: Vadik (1), fed (1), macklakov (1), trud (1), Ace of Database (1). |
18.07.2017, 17:31 | #262 |
Banned
|
Цитата:
Заменить переменную - это одно, тернарным это уже переписывать код, так можно заменить один глупый баг другим, что часто и происходит при переписке кода. |
|
|
За это сообщение автора поблагодарили: dech (1). |
18.07.2017, 17:44 | #263 |
Banned
|
Цитата:
Сообщение от VORP
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
Но мне знаете ли страшно жить с такими системными программистами. Там ведь не вопрос бизнес-логики, а деление на ноль. Поверяем одно значение, делим на другое. Проверяем на ноль второй результат вызова функции, а делим с первым результатом вызова этой же функции. Для нормального программиста С/С++ мимо такого пройти просто невозможно. Это просто режет глаз. |
|
18.07.2017, 19:35 | #264 |
Участник
|
Цитата:
Сообщение от VORP
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
В большой компании должно быть разграничение кода между специалистами, чтобы отвечать за свой участок и знать его как свои 4 пальца. :-)
__________________
// no comments |
|
19.07.2017, 02:11 | #265 |
NavAx
|
Цитата:
Сообщение от VORP
Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
__________________
Isn't it nice when things just work? |
|
19.07.2017, 05:06 | #266 |
Участник
|
Зарегистрировал "идею", кому не лень проголосуйте
https://ideas.dynamics.com/ideas/dyn...ions/ID0002243 также чтобы добавили поддержку файлов в RunBase https://ideas.dynamics.com/ideas/dyn...ions/ID0002242 Цитата:
Интересно есть ли какие-нибудь методологии позволяющие как-то бороться с таким(типа если рабочий на конвейере увидел брак, то он должен остановить конвейер, а не просто забить, так как это не его дело). Ведь не работают же так Apple и Google |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
19.07.2017, 16:00 | #267 |
Участник
|
|
|
19.07.2017, 16:04 | #268 |
Участник
|
Еще нашел такое сегодня
WHSWorkExecuteDisplayInquiryItem.buildItemInquiry(): X++: ... if (availQty == 0 && pickedQty == 0 && physInventQty == 0) { // clear all totals availQty = 0; pickedQty = 0; physInventQty = 0; } ... |
|
|
За это сообщение автора поблагодарили: mazzy (2), TasmanianDevil (1). |
21.07.2017, 18:59 | #269 |
Участник
|
|
|
24.07.2017, 06:18 | #270 |
Участник
|
Извечная проблема локализаторов - кол-во символов в переведенном слове больше чем в переводимом. В компьютерных играх кто по-креативнее пытались переводить такие слова как-то шуточно, а не тупо урезая слово. В данном случае видимо для 4-х буквенного "EXIT" подошло бы "УЙТИ"
|
|
24.07.2017, 16:06 | #271 |
Axapta
|
Устанавливаем SSRS. Вроде все успешно завершается. Лезем в AX - нет ничего. Смотрим в лог установки - и оба-на, оказывается ошибка. WTF? С ошибкой-то разобрались, но писать "Setup was completed successfully", когда на самом деле "Reporting Services Extension was not configured" как-то странно.
Цитата:
2017-07-20 20:16:42Z Error executing command: USE [*******];
2017-07-20 20:16:42Z DECLARE @tableName NVARCHAR(64); 2017-07-20 20:16:42Z DECLARE @tableId int; 2017-07-20 20:16:42Z DECLARE @utilElementTypeTable AS INT; 2017-07-20 20:16:42Z SELECT @tableName = N'SRSServers'; 2017-07-20 20:16:42Z SELECT @utilElementTypeTable = 44; 2017-07-20 20:16:42Z SELECT @tableId = [AxId] FROM [ModelElement] WHERE [ElementType] = @utilElementTypeTable AND [Name] = @tableName; 2017-07-20 20:16:42Z SELECT @tableId; 2017-07-20 20:16:42Z Invalid object name 'ModelElement'. 2017-07-20 20:16:42Z Error executing command: use [*******]; exec [sp_AddReportServer] @serverId = N'*******', @serverUrl = N'*******', @isDefault = 1, @axReportFolder = N'DynamicsAX', @description = N'', @reportManagerUrl = N'*******', @sqlServerInstanceName = N'MSSQLSERVER', @aosServerName = N'*******', @configurationId = N'*******', @isSharepointIntegrated = 0, @recId = 5637268379 2017-07-20 20:16:42Z Cannot insert the value NULL into column 'AOSID', table '*******.dbo.SRSSERVERS'; column does not allow nulls. INSERT fails. 2017-07-20 20:16:42Z Changed database context to '*******'. 2017-07-20 20:16:42Z The statement has been terminated. 2017-07-20 20:16:42Z ****************************************************************************************************** 2017-07-20 20:16:42Z Reporting Services Extension was not configured. An unknown issue occurred. Please contact your administrator. 2017-07-20 20:16:42Z ****************************************************************************************************** |
|
25.07.2017, 16:50 | #272 |
Участник
|
Тонкости программирования с MapIterator
X++: if(!mi.more()) while(mi.more()) // документы создавались, но откатились { ...
__________________
// no comments |
|
03.08.2017, 12:56 | #273 |
Мрачный тип
|
Есть мнение, что было бы крайне не лишним у Enum'ов контролировать не только уникальность кодовых обозначений и числовых значений элементов, но и меток и их содержания.
Для примера, enum InventTransType, элементы Asset и FixedAssets_RU привязаны к разным меткам, @SYS12578 и @SYS19633, имеющих идентичное содержание, а именно "Основные средства". Пробуем фильтровать складские проводки по типу движения "Основные средства", надеясь увидеть расходы по вводу ОС в российском модуле ОС - получаем фиг. Ставим вместо "Основные средства" в значение ограничения по типу движения величину 100 (числовое значение элемента FixedAssets_RU) - и, о чудо, запрос на форме вернул данные. Двигаемся дальше, добиваем запрос прочими ограничениями - получаем фиг . Что же случилось ? При вызове диалога редактирования запроса значение ограничения по полю типа движения "магическим" образом поменялось со 100 на "Основные средства" и снова интерпретируется системой, как запрос на движения, относящиеся к международному, а не российскому, модулю ОС.
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
|
За это сообщение автора поблагодарили: Pustik (1). |
03.08.2017, 13:52 | #274 |
Участник
|
А еще запрещать пустые метки.
А то при перепаковке запросов значение фильтра может теряться. |
|
04.08.2017, 11:46 | #275 |
Участник
|
Аналогичные проблемы у кнопок типа CommandButton, когда пытаешься в свойстве кнопки Command установить какое-нибудь значение, например "Отмена".
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
16.08.2017, 17:47 | #276 |
Участник
|
Я немного недоумеваю от интерфейса АХ7 местами.
В форме настройки номенклатурных групп, например, предлагается несколько горизонтальных скроллов. Помоги себе сам: |
|
17.08.2017, 10:54 | #277 |
Участник
|
Это похоже глобальная проблема веб интерфейсов от Микрософта: такая же бяка в веб-интерфейсе Проджекта.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
01.09.2017, 09:18 | #278 |
NavAx
|
Очень веселит манера MS, на определенной стадии обсуждения бага, отвечать "by design". Просьбы показать этот самый дизайн или внести в него исправления воспринимаются как возмутительное нарушение всяких норм приличия, граничащее с клиническим идиотизмом.
__________________
Isn't it nice when things just work? |
|
01.09.2017, 09:27 | #279 |
Участник
|
|
|