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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2007, 17:29   #61  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Сегодня наткнулся:
X++:
if (workBalances.CreditQty)
{
    calcTransIst.DebitCode = COSDebitCodeId::Credit;
}
else
{
    calcTransIst.DebitCode = COSDebitCodeId::Credit;
}
Старый 21.12.2007, 17:32   #62  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
ну, это, наверное, скорее описка, а не способ решение проблемы тупым образом.
Старый 21.12.2007, 17:44   #63  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
Сообщение от belugin Посмотреть сообщение
ну, это, наверное, скорее описка, а не способ решение проблемы тупым образом.
Да. Но есть одно "но". В этом методе и без того 1246 строк .
Старый 21.12.2007, 18:26   #64  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
X++:
class ConfigHierarchyTree extends ConfigHierarchy
{
    #resAppl

    int                     parents[];
    boolean             parentHasChildren[];    // Strange variablename yes !
тоже человек с юмором
Старый 21.12.2007, 18:26   #65  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Да. Но есть одно "но". В этом методе и без того 1246 строк .
Да уж, "цирконовцы" далеки от того, чтобы писать краткий и выразительный код.
Старый 11.01.2008, 18:45   #66  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
При попытке удаления почтового ящика посредством CDOEXM
Изображения
 
Старый 17.01.2008, 13:17   #67  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
DEP vs. DAX!
Название: StopDAX.GIF
Просмотров: 5337

Размер: 5.8 Кб
Старый 17.01.2008, 14:14   #68  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
aEremenko: DEP порождает ошибки компиляции в DAX 3.0
__________________
С уважением,
glibs®
Старый 17.01.2008, 15:33   #69  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
:)
Да-да. Только это была DAX 4.0, что нетрудно видеть по иконке. В общем, когда клиент в очередной раз "обвалился", Windows причислила Аксапту к полку вредоносных программ. А чем не "угроза"? Еще какая!
Старый 17.01.2008, 19:17   #70  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Тоже неплохо:
X++:
public void insert()
{
    this.calcCrediting();
 
    ttsBegin;
 
    super();

    if (this.furtherPostingType)
    {
        LedgerTransFurtherPosting::createFurtherPosting(this);
    }
    //CsGy 07.02.05. FLXMPFlexHungary
    if (isConfigurationkeyEnabled(configurationkeynum(FLXMPFlexHungary)))
        this.SFHAccountNumHU = LedgerTable::find(this.AccountNum).SFHAccountNumHU;
 
    ttsCommit;
}
Старый 17.01.2008, 20:29   #71  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Talking

Интересный такой венгерский LedgerTrans.insert()
Абсолютно ненужное поле плюс нерабочий способ его простановки(отобразится при вставке, пропадет при перечитывании данных).

Нормальна ! (DJ Maкс, "День радио")
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 17.01.2008, 20:42   #72  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от EVGL
...
Только это была DAX 4.0
...
Ну и что? Можно подумать ее от версии к версии на корню переписывают...
__________________
С уважением,
glibs®
Старый 23.01.2008, 16:57   #73  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Решил поднять старые сообщения в этой ветке.
Цитата:
Сообщение от ziva Посмотреть сообщение
А вот творение одного гуру:
static container now()
{
TransDate _date;
TimeOfDay _time;

do
{
_date = today();
_time = timenow();
}
while (_date != today());

return [_date, _time];
}
Цитата:
Сообщение от EVGL Посмотреть сообщение
Да, наверное. Но даже в этом случае хватило бы одного if(). Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?

2 E(-6) / 3600 / 24 ~ 1,5 E(-10)

Неплохо. Кроме того, выход из процедуры, скорее всего, занимает большее время, чем исполнение цикла. Осталось выяснить, для какой прикладной задачи потребовалась столь дьявольская точность.
Ну вот мне понадобилось. Если интересно, зачем, напишу, только позже, сейчас времени нет.
Кстати, большое спасибо, этому безызветному гуру. Если бы здесь не прочитал, сам бы до такого не додумался. Хотя попасть на эти грабли безумно сложно, уж лучше заранее обойти, чем пытать удачу.
Старый 22.02.2008, 12:02   #74  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
ProdRouteType.update (на слое sys)

X++:
    if (0)
    {
        if  (prodRoute.BackorderStatus != prodRoute_Orig.BackorderStatus)
        {
            prodTable= prodRoute.prodTable(true);
            prodTable.status().setBackStatus();
            prodTable.doUpdate();
        }
    }
За это сообщение автора поблагодарили: Gustav (2).
Старый 22.02.2008, 12:25   #75  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от petr Посмотреть сообщение
Цитата:
Сообщение от EVGL Посмотреть сообщение
Интересно, если Аксапта исполняет две строчки кода за, скажем, 2 микросекунды, то какова вероятность наступления полуночи за этот промежуток времени?
2 E(-6) / 3600 / 24 ~ 1,5 E(-10)
Неплохо. Кроме того, выход из процедуры, скорее всего, занимает большее время, чем исполнение цикла. Осталось выяснить, для какой прикладной задачи потребовалась столь дьявольская точность.
Ну вот мне понадобилось. Кстати, большое спасибо, этому безызветному гуру. Если бы здесь не прочитал, сам бы до такого не додумался. Хотя попасть на эти грабли безумно сложно, уж лучше заранее обойти, чем пытать удачу.
Читал недавно на википедии про автофокусировку, много думал
Цитата:
Режимы работы автофокуса
В современных фотокамерах применяются интеллектуальные алгоритмы работы систем автофокуса, в основном предназначенные для фотографирования движущихся объектов. Проблема съёмки таких объектов заключается в том, что с момента наведения на резкость, между нажатием на кнопку спуска и до момента съёмки кадра проходит некоторое время. За это время объект может уйти из плоскости наводки на резкость. Для решения этой проблемы для систем автофокуса придуманы следующие режимы:
  • Следящий — в этом режиме система непрерывно отслеживает положение объекта и держит его в фокусе, перемещая линзы в объективе. При длительном применении режима «Следящий» аккумулятор фотоаппарата разряжается быстрее.
  • Упреждающий — в этом режиме система автофокуса определяет скорость движения объекта, рассчитывает его положение в момент съёмки и заранее перемещает линзы в объективе так, чтобы тот получился в фокусе.
Это я к тому, что если вам действитетельно нужно "не наступить на грабли", когда данные могут измениться со времени их получения (к примеру, наступит следущий день), то лучше уж использовать упреждающий режим, нежели следящий, как в примере безвестного гуру, поскольку последний куда более затратен - и при этом все равно не гарантирует 100% "избаление от граблей".

Последний раз редактировалось gl00mie; 22.02.2008 в 14:43. Причина: очепятка
Старый 14.03.2008, 14:54   #76  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
еще вот озадачило:
X++:
if ((((rowNumber - #maxRowsFirst) mod #maxRows) < #maxRows) && (pageNumber > 1))
{
...
}
Это из печати Табеля учета рабочего времени(Если кто не догадался)
Старый 18.03.2008, 13:36   #77  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Недавно на форуме поднималась тема об особенностях "индусского" кода, смею заверить, иной "канадский" код ничем не лучше... Наткнулся на образчик творчества, на этот раз это release update script:
Код:
update_recordset pdsRebateTable
    setting CustInvoiceTransRefRecId = pdsRebateTable.DEL_CustInvoiceTransRefRecId
       where   pdsRebateTable.DEL_CustInvoiceTransRefRecId;
__________________
You should use Bing before asking dumb questions.
Старый 18.03.2008, 14:59   #78  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Длина названия метода в АХ ограничена 40ка символами, длина поля тоже 40ка. Методом тыка определил, что компиль аксапты очень просто определяет, есть ли парм-метод на AxBc классе - просто проверяет, есть ли в классе метод с названием: "parm"+имя поля. Вот и всё!!! И даже если тело метода поля не касается, компилю по барабану и наоборот, если даже метод правильный: возвращает и устанавливает значение нужного поля, но название у него не вышеупомянутое "parm"+имя поля - выдает BP. И вот тут же появилась мысль, а что будет, если имя поля будет больше 36ти символов? То есть метод с названием "parm"+название поле создать нельзя будет. И тут собсна и зарыто пасхальное яйцо. В таблице SalesTable есть стандартное поле InterCompanyAllowIndirectCreationOrig, метод в AxSalesTable как и предпологалось называется parmInterCompanyAllowIndirectCreationOri то есть без последней буквы в названии поля. А Аксапта хавает его!!! При этом если я создаю на своём классе подобный метод(без последней буквы в названии поля) - девиейшн конечно же присутствует. Вот такая маца, строки //BP deviation documented нигде не увидел, да и где она там может быть воткнута с другой стороны, так что каким образом сделано это исключение в одном экземпляре(хотя кто его знает, мож ещё такие поля есть ) - ХЗ. З.Ы В завершение вопрос: что мешало разработчикам Аксапты, ежели они поленились и не написали нормальный алгоритм распознавания парма и решили использовать фиксированый: "parm"+fieldname, сделать максимальную длину для названия метода на 4 символа больше, чем поля?
__________________
Axapta has seduced me deadly!

Последний раз редактировалось HorrR; 18.03.2008 в 15:03.
За это сообщение автора поблагодарили: EVGL (-1).
Старый 18.03.2008, 15:17   #79  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
И ещё один бок. Пощу отдельным сообщением, так как совершенно несвязаные вещи. Не знаю, может быть это многократно уже обсасывалось, но мне, как начинающем сразу попался в глаза тот факт, что в типизированную группу в проекте, куда нельзя поместить ни один обьект другого типа, запросто можно поместить вложенную групу с типом: олл и кидать в неё, что угодно. По-моему, это невероятно калично, до неприличия.
__________________
Axapta has seduced me deadly!
За это сообщение автора поблагодарили: EVGL (1).
Старый 14.10.2008, 00:56   #80  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Таблица умножения
Шокированный коллега прислал сегодня сей изысканный образец творчества местного программиста:
X++:
actorForSpoiling = prodTableRun.QtySched / InventTableRun.qtyPerLayer / prodTableRun.MEM_NumOfLanes;
 numofpage = 1;
 if (factorForSpoiling > 198)
  numofpage = 12;
 else if (factorForSpoiling > 180)
  numofpage = 11;
 else if (factorForSpoiling > 162)
  numofpage = 10;
 else if (factorForSpoiling > 144)
  numofpage = 9;
 else if (factorForSpoiling > 126)
  numofpage = 8;
 else if (factorForSpoiling > 108)
  numofpage = 7;
 else if (factorForSpoiling > 90)
  numofpage = 6;
 else if (factorForSpoiling > 72)
  numofpage = 5;
 else if (factorForSpoiling > 54)
  numofpage = 4;
 else if (factorForSpoiling > 36)
  numofpage = 3;
 else if (factorForSpoiling > 18)
  numofpage = 2;
Остается только подчеркнуть: ребята и деачата, Австрии СРОЧНО нужны программисты!
За это сообщение автора поблагодарили: oip (1).
Теги
axapta, cil, d365fo, guid, rasset, uuid, uuidv7, баг

 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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