AXForum  
Zurück   AXForum > Прочие обсуждения > Курилка
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 18.07.2017, 16:49   #261  
VORP ist offline
VORP
Участник
Benutzerbild von VORP
 
147 / 95 (4) ++++
Registriert seit: 26.05.2006
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
This post has been rated by: Vadik (1), fed (1), macklakov (1), trud (1), Ace of Database (1).
Alt 18.07.2017, 17:31   #262  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von dech Beitrag anzeigen
Или через тернарный оператор:
X++:
mcrCatalogAreaAnalysisTmp.CogsPercent = sales ? cost / sales : 0;
Это уже не gentle. Фиксить лучше в том же стиле, а если смещения строк нет - вообще идеально.
Заменить переменную - это одно, тернарным это уже переписывать код, так можно заменить один глупый баг другим, что часто и происходит при переписке кода.
This post has been rated by: dech (1).
Alt 18.07.2017, 17:44   #263  
ax_mct ist offline
ax_mct
Banned
 
2.548 / 1091 (0) ++++++++
Registriert seit: 10.10.2005
Ort: Westlands
Zitat:
Zitat von VORP Beitrag anzeigen
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
Скорее всего так и есть. Была ошибка компилятора - её и пофиксили.
Но мне знаете ли страшно жить с такими системными программистами.
Там ведь не вопрос бизнес-логики, а деление на ноль. Поверяем одно значение, делим на другое.
Проверяем на ноль второй результат вызова функции, а делим с первым результатом вызова этой же функции. Для нормального программиста С/С++ мимо такого пройти просто невозможно. Это просто режет глаз.
Alt 18.07.2017, 19:35   #264  
dech ist offline
dech
Участник
Benutzerbild von dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Registriert seit: 25.06.2009
Ort: Омск
Blog-Einträge: 3
Zitat:
Zitat von VORP Beitrag anzeigen
Да нет, не копи паст это. Просто человек пишет компилятор, фреймворк для екстеншенов для енумов. Он не знает и/или скорее всего не хочет знать ничего про цены и прочие MCR - этим кодом владеет команда MCR(условно говоря). Сейчас он поменял что-то в компиляторе и у него в некоторых местах ошибки компилятора. Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
Да... Чем крупнее компания, тем сложнее поддерживать стабильный код. Здесь ведь и до этого компилилось, это же рантайм еррор. Думаю, где-то просто тесты не сработали. И потом видимо выдали на доработку уже не тому, кто этим кодом занимался.
В большой компании должно быть разграничение кода между специалистами, чтобы отвечать за свой участок и знать его как свои 4 пальца. :-)
__________________
// no comments
Alt 19.07.2017, 02:11   #265  
macklakov ist offline
macklakov
NavAx
Benutzerbild von macklakov
 
2.347 / 996 (38) +++++++
Registriert seit: 03.04.2002
Zitat:
Zitat von VORP Beitrag anzeigen
Править чужой код он не может, но надо сделать чтоб компилилось. Вот он и заменил цифру на енум, хоть оно и бестолково. По хорошему должен был кинуть багу на MCR что код походу неправильный. Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
В принципе, выглядит очень правдоподобно. Только похоже что писали они не компилятор как таковой, а best practice check. Ведь единственный результат изменения в том, что теперь в коде нет константы "0". Можно даже предположить что это робот сделал.
__________________
Isn't it nice when things just work?
Alt 19.07.2017, 05:06   #266  
trud ist offline
trud
Участник
Лучший по профессии 2017
 
1.039 / 1635 (57) ++++++++
Registriert seit: 07.06.2003
Blog-Einträge: 1
Zitat:
Zitat von kashperuk Beitrag anzeigen
Да, с инфологом действительно все очень печально
Зарегистрировал "идею", кому не лень проголосуйте
https://ideas.dynamics.com/ideas/dyn...ions/ID0002243
также чтобы добавили поддержку файлов в RunBase
https://ideas.dynamics.com/ideas/dyn...ions/ID0002242

Zitat:
Zitat von VORP Beitrag anzeigen
Но опять же, не факт что команда MCR будет править код, ведь клиенты баги не репортят, а там мало ли что кому кажется.
Кстати удивительно точно подмечено, собственно на мой взгляд все текущие проблемы AX7 вызваны подобным подходом - изначально здравые идеи верхнего уровня(практически все "новинки" AX7 очень хороши) разбиваются о совершенно "формальную" реализацию с пропуском многих мелких деталей, что делает их во многом трудно используемым или вообще непригодным.
Интересно есть ли какие-нибудь методологии позволяющие как-то бороться с таким(типа если рабочий на конвейере увидел брак, то он должен остановить конвейер, а не просто забить, так как это не его дело).
Ведь не работают же так Apple и Google
This post has been rated by: mazzy (2), Logger (3).
Alt 19.07.2017, 16:00   #267  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Zitat:
Zitat von trud Beitrag anzeigen
Ведь не работают же так Apple и Google
Еще как
Alt 19.07.2017, 16:04   #268  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Еще нашел такое сегодня

WHSWorkExecuteDisplayInquiryItem.buildItemInquiry():

X++:
...
    if (availQty == 0 && pickedQty == 0 && physInventQty == 0)
    {
        // clear all totals
        availQty        = 0;
        pickedQty       = 0;
        physInventQty   = 0;
    }
...
Чтоб наверняка
This post has been rated by: mazzy (2), TasmanianDevil (1).
Alt 21.07.2017, 18:59   #269  
Товарищ ♂uatr ist offline
Товарищ ♂uatr
Участник
Benutzerbild von Товарищ ♂uatr
MCBMSS
 
342 / 931 (32) +++++++
Registriert seit: 23.10.2012
Alt 24.07.2017, 06:18   #270  
Player1 ist offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Registriert seit: 21.04.2008
Извечная проблема локализаторов - кол-во символов в переведенном слове больше чем в переводимом. В компьютерных играх кто по-креативнее пытались переводить такие слова как-то шуточно, а не тупо урезая слово. В данном случае видимо для 4-х буквенного "EXIT" подошло бы "УЙТИ"
Alt 24.07.2017, 16:06   #271  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Устанавливаем SSRS. Вроде все успешно завершается. Лезем в AX - нет ничего. Смотрим в лог установки - и оба-на, оказывается ошибка. WTF? С ошибкой-то разобрались, но писать "Setup was completed successfully", когда на самом деле "Reporting Services Extension was not configured" как-то странно.

Zitat:
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 ******************************************************************************************************
Angehängte Grafiken
 
Alt 25.07.2017, 16:50   #272  
dech ist offline
dech
Участник
Benutzerbild von dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Registriert seit: 25.06.2009
Ort: Омск
Blog-Einträge: 3
Тонкости программирования с MapIterator
X++:
    if(!mi.more())
        while(mi.more()) // документы создавались, но откатились
        {
            ...
__________________
// no comments
Alt 03.08.2017, 12:56   #273  
TasmanianDevil ist offline
TasmanianDevil
Мрачный тип
Benutzerbild von TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Registriert seit: 24.01.2005
Ort: Томск
Есть мнение, что было бы крайне не лишним у Enum'ов контролировать не только уникальность кодовых обозначений и числовых значений элементов, но и меток и их содержания.
Для примера, enum InventTransType, элементы Asset и FixedAssets_RU привязаны к разным меткам, @SYS12578 и @SYS19633, имеющих идентичное содержание, а именно "Основные средства".

Пробуем фильтровать складские проводки по типу движения "Основные средства", надеясь увидеть расходы по вводу ОС в российском модуле ОС - получаем фиг.
Ставим вместо "Основные средства" в значение ограничения по типу движения величину 100 (числовое значение элемента FixedAssets_RU) - и, о чудо, запрос на форме вернул данные.
Двигаемся дальше, добиваем запрос прочими ограничениями - получаем фиг . Что же случилось ? При вызове диалога редактирования запроса значение ограничения по полю типа движения "магическим" образом поменялось со 100 на "Основные средства" и снова интерпретируется системой, как запрос на движения, относящиеся к международному, а не российскому, модулю ОС.
__________________
Мы летаем, кружимся, нагоняем ужасы ...
This post has been rated by: Pustik (1).
Alt 03.08.2017, 13:52   #274  
Logger ist offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
4.004 / 3299 (118) ++++++++++
Registriert seit: 12.10.2004
Ort: Москва
Blog-Einträge: 2
А еще запрещать пустые метки.
А то при перепаковке запросов значение фильтра может теряться.
Alt 04.08.2017, 11:46   #275  
Pustik ist offline
Pustik
Участник
 
807 / 372 (14) ++++++
Registriert seit: 04.06.2004
Zitat:
Zitat von TasmanianDevil Beitrag anzeigen
Есть мнение, что было бы крайне не лишним у Enum'ов контролировать не только уникальность кодовых обозначений и числовых значений элементов, но и меток и их содержания.
Аналогичные проблемы у кнопок типа CommandButton, когда пытаешься в свойстве кнопки Command установить какое-нибудь значение, например "Отмена".
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Alt 16.08.2017, 17:47   #276  
mnt_dx ist offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1.749 / 158 (9) ++++++
Registriert seit: 17.02.2011
Ort: К Северу через Северо-Запад
Я немного недоумеваю от интерфейса АХ7 местами.
В форме настройки номенклатурных групп, например, предлагается несколько горизонтальных скроллов. Помоги себе сам:
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	Контролы.png
Hits:	346
Größe:	94,9 KB
ID:	11611
Alt 17.08.2017, 10:54   #277  
AlGol ist offline
AlGol
Участник
 
277 / 93 (4) ++++
Registriert seit: 24.12.2001
Ort: Тверь.
Zitat:
Zitat von mnt_dx Beitrag anzeigen
В форме настройки номенклатурных групп, например, предлагается несколько горизонтальных скроллов.
Это похоже глобальная проблема веб интерфейсов от Микрософта: такая же бяка в веб-интерфейсе Проджекта.
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.
Alt 01.09.2017, 09:18   #278  
macklakov ist offline
macklakov
NavAx
Benutzerbild von macklakov
 
2.347 / 996 (38) +++++++
Registriert seit: 03.04.2002
Очень веселит манера MS, на определенной стадии обсуждения бага, отвечать "by design". Просьбы показать этот самый дизайн или внести в него исправления воспринимаются как возмутительное нарушение всяких норм приличия, граничащее с клиническим идиотизмом.
__________________
Isn't it nice when things just work?
Alt 01.09.2017, 09:27   #279  
potential ist offline
potential
Участник
 
84 / 35 (2) +++
Registriert seit: 13.04.2012
Ort: Санкт-Петербург
Zitat:
Zitat von mnt_dx Beitrag anzeigen
предлагается несколько горизонтальных скроллов. :
я жутко извиняюсь, но Вы наверное имели в виду "вертикальных"
Alt 01.09.2017, 10:02   #280  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Zitat:
Zitat von macklakov Beitrag anzeigen
Очень веселит манера MS, на определенной стадии обсуждения бага, отвечать "by design". Просьбы показать этот самый дизайн или внести в него исправления воспринимаются как возмутительное нарушение всяких норм приличия, граничащее с клиническим идиотизмом.
Надо просто говорить.
The way it works now does not make sense for this and this industry.
Please change this bug to a DCR. It needs to be fixed
This post has been rated by: trud (3), VORP (2), gl00mie (2), macklakov (2), Logger (5), AlGol (3).
Stichworte
axapta, cil, d365fo, guid, rasset, uuid, uuidv7, баг

 


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:33 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.