AXForum  
Вернуться   AXForum > Прочие обсуждения > Курилка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2015, 00:52   #181  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Форма SystemDate метод init()
X++:
...
//Handle security explicit as the form can be started from the status bar
    switch (sysDictMenu.rights())
    {
        case AccessType::NoAccess:
            throw error("@SYS57330");

        case AccessType::View:
            element.form().design().control(identifierstr(newdate)).allowEdit(false);
            break;
    }
...
Все бы хорошо но контрола newdate на форме нет
За это сообщение автора поблагодарили: Bergman (1).
Старый 03.07.2015, 17:07   #182  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
AX 2012 R2 CU7, \Classes\InventCostItemDimSecCur_RU\updateReceiptAdjustmentTrans
X++:
if (adjustment &&
    (abs(adjustment) < inventClosing.MinTransferValue ||
     (_receipt.CostAmountSecCurAdjustment_RU - _adjustmentLater == 0 &&
      Currency::amount(_receipt.CostAmountSettledSecCur_RU / _receipt.QtySettled) == Currency::amount(costAmount / _receipt.QtySettled))))
{
    if (! this.financialOpenQty(_receipt))
    {
        this.createErrorAdjustment(_receipt, -adjustment);
    }

    adjustment  = 0;
}
Код не проверяет _receipt.QtySettled, поэтому закрытие склада в валюте иногда валится с делением на ноль
Старый 03.07.2015, 21:46   #183  
Vasiliy Petrovich is offline
Vasiliy Petrovich
Участник
 
83 / 17 (1) ++
Регистрация: 26.06.2015
WHSWorkExecuteDisplay*
как можно было купить такой код? :facepalm:
За это сообщение автора поблагодарили: kashperuk (1).
Старый 03.08.2015, 23:39   #184  
demoded is offline
demoded
Участник
 
39 / 101 (4) +++++
Регистрация: 10.03.2010
интересно, зачем могла понадобиться такая магия?
X++:
    #define.7(7)
    #define.8(8)
    #define.15(15)
нарыл в SalesTotals.classDeclaration (AX2012R2CU7). далее потом нигде этим макросы не используются
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 03.08.2015, 23:49   #185  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от demoded Посмотреть сообщение
интересно, зачем могла понадобиться такая магия?
Я думаю, у кого-то потребовали по-быстрому исправить ошибки BestPractice, а времени было не много
Старый 02.09.2015, 17:23   #186  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
LogisticsAddresssCity
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 09.09.2015, 12:33   #187  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
За это сообщение автора поблагодарили: Maxim Gorbunov (2).
Старый 09.09.2015, 12:42   #188  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Stitch_MS Посмотреть сообщение
Похоже, класс для взрослых
X++:
class SysVersionControlInfo
{
#define.xxx('xxx')
}
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
Старый 09.09.2015, 14:23   #189  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Ax2012 R3
Класс PriceDiscSmartRounding
X++:
boolean checkRoundingRuleOK()
{
    boolean ok = true;

    infolog.clear(0);
    ...
Попробуйте использовать стандартное психологическое округление в коде и, возможно, когда-нибудь обнаружите, что все накопленные в результате работы какой-нибудь ПО сообщения в инфолог вот так просто стираются и никто ничего не видит. Убивал бы за такое
__________________
Кононов Пётр
За это сообщение автора поблагодарили: gl00mie (3).
Старый 17.09.2015, 07:16   #190  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Может было уже 2012 RTM

class PriceDiscAdmCheckPost method run

X++:
    warningsFound = this.checkJournal(_acceptWarnings);
    postJournal = (warningsFound && _acceptWarnings) ||
                  !infologLine();
а в checkJournal :

X++:
        priceDiscAdmTrans.validateWrite();

        if (oldValue != infolog.num())
        {
            while (oldValue < infolog.num())
            {
                oldValue++;
                priceDiscAdmTrans.Log = priceDiscAdmTrans.Log + infolog.text(oldValue)+'\n';
                errorsFound = true;
            }
        }
Старый 07.03.2016, 10:20   #191  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
RunBaseBatch.prepareForRun

X++:
...
            // the following if statement tests if the control is an I/O type
            // control. It would be better if there was support of static methods
            // from the controls team to do this, but there isn't, so the test is inline
            if (
                control is FormBuildButtonControl ||
                control is FormBuildCheckBoxControl ||
                control is FormBuildComboBoxControl ||
                control is FormBuildCommandButtonControl ||
                control is FormBuildDateControl ||
                control is FormBuildDateTimeControl ||
                control is FormBuildDropDialogButtonControl ||
                control is FormBuildFilterPaneControl ||
                control is FormBuildFunctionButtonControl ||
                control is FormBuildGridControl ||
                control is FormBuildGuidControl ||
                control is FormBuildHTMLControl ||
                control is FormBuildIntControl ||
                control is FormBuildInt64Control ||
                control is FormBuildListBoxControl ||
                control is FormBuildListControl ||
                control is FormBuildManagedHostControl ||
                control is FormBuildMenuButtonControl ||
                control is FormBuildProgressControl ||
                control is FormBuildRadioControl ||
                control is FormBuildRealControl ||
                control is FormBuildReferenceGroupControl ||
                control is FormBuildRichTextControl ||
                control is FormBuildSegmentedEntryControl ||
                control is FormBuildStaticTextControl ||
                control is FormBuildStringControl ||
                control is FormBuildTableControl ||
                control is FormBuildTimeControl ||
                control is FormBuildTreeControl)
            {
                return;
            }
....
Старый 23.08.2016, 23:12   #192  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Можно я не про код? Спасибо.
Меня просто порадовал скриншот в технете:
https://technet.microsoft.com/ru-ru/.../hh209188.aspx
За это сообщение автора поблагодарили: Ivanhoe (3).
Старый 24.08.2016, 10:02   #193  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mnt_dx Посмотреть сообщение
Можно я не про код? Спасибо.
Меня просто порадовал скриншот в технете:
https://technet.microsoft.com/ru-ru/.../hh209188.aspx
Сильно не хватает надписи CENSORED в каждом сером квадратике.
Старый 24.08.2016, 11:07   #194  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Да ладно вам, просто людям было лень делать 49 скриншотов с разными языками интерфейса
Старый 25.08.2016, 11:11   #195  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Столкнулся с ошибкой выполнения запросов в базу при выполнении в CIL.
При выполнении в X++ тот же код работает корректно.
Ошибка возникает при попытке выполнения запроса со связью курсором условиями типа
X++:
while select <table>
...
exists join <table2>
where <table>.<Real> == <table2>.<Real>
...
Знаю, что нехорошо так строить запрос, но пришлось, тк других критериев поиска данных не дали.

В результате, запрос со связью таблиц exists join пришлось разворачивать в каскад While select и сравнивать поля в отдельной строке вне запроса.
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.

Последний раз редактировалось AlGol; 25.08.2016 в 11:14.
Старый 06.09.2016, 21:12   #196  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Перейдите на закладку "Предложение" или "Предложение"
Название: Предложение.PNG
Просмотров: 2325

Размер: 9.8 Кб
Старый 07.09.2016, 03:43   #197  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1633 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
AX7.update1 файл webconfig

X++:
<!-- ISSUE-2012-02-09-RAMESH: What's the purpose of this? -->
      <machineKey decryption="AES" decryptionKey="F7FA540B4DFD82E5BB196B95D15FF81FBA5D8619B270E58E2C90FAA683C5AA02" 
validation="SHA1" validationKey="BA5D8619B270E58E2C90F" />
X++:
<!-- ISSUE-2012-09-02-RAMESH: Revisit for production use -->
            <!-- ISSUE-2012-02-28-RAMESH: 						
                            Does this even work for WebHttpBinding? 						
                            Will this work correctly with authentication enabled? 					-->
            <serviceMetadata httpsGetEnabled="true" />
интересно, этот RAMESH еще работает или уволился и код никто не решается трогать
Старый 09.09.2016, 14:02   #198  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Все версии вплоть до 2009-й (в 2012 не смотрел, скорее всего та же ситуация), российский модуль ОС , класс создания строк журнала амортизации RAssetProposalDepriciation, метод createJournalLines().

В принципе отсутствует контроль на самортизированность ОС по текущей итерации обработки запроса на картотеку, и по всем самортизированным ОС впустую (результат нулевой) прогоняется полный цикл расчета амортизации с даты последней амортизации по заданную дату формирования, что приводит к монотонному возрастанию времени формирования строк журнала со временем.

Исправляется добавлением в самую первую строку метода, перед инициализацией итератора, проверки в виде :
X++:
if(RAssetSumCalc_Trans::newAssetPeriod(rAssetTable.AccountNum, _assetStandardId, datestartmth(runDate) - 1).netBookValue() == 0)
        return;
Статистика по эффективности :
  • Всего 5500 с копейками ОС, амортизируются около 2200 (остальные самортизированы)
  • Время формирования строк журнала амортизации - полтора-два часа до исправления, 15 минут после исправления
__________________
Мы летаем, кружимся, нагоняем ужасы ...
За это сообщение автора поблагодарили: gl00mie (3), S.Kuskov (5).
Старый 13.09.2016, 22:47   #199  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
в 2012 не смотрел, скорее всего та же ситуация
Таки да, та же самая петрушка до 2012 R3
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 28.09.2016, 01:29   #200  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от trud Посмотреть сообщение
AX7.update1 файл webconfig

X++:
<!-- ISSUE-2012-02-09-RAMESH: What's the purpose of this? -->
      <machineKey decryption="AES" decryptionKey="F7FA540B4DFD82E5BB196B95D15FF81FBA5D8619B270E58E2C90FAA683C5AA02" 
validation="SHA1" validationKey="BA5D8619B270E58E2C90F" />
X++:
<!-- ISSUE-2012-09-02-RAMESH: Revisit for production use -->
            <!-- ISSUE-2012-02-28-RAMESH: 						
                            Does this even work for WebHttpBinding? 						
                            Will this work correctly with authentication enabled? 					-->
            <serviceMetadata httpsGetEnabled="true" />
интересно, этот RAMESH еще работает или уволился и код никто не решается трогать
RAMESH кстати уже давно у нас не работает.
Но комменты, похоже, до сих пор остались
Теги
axapta, cil, d365fo, guid, rasset, uuid, uuidv7, баг

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:19.