Показать сообщение отдельно
Старый 15.12.2011, 15:19   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
я в шоке от кода! это на слое SYS?

меня всегда поражала лень человеческая! ну почему нельзя было написать на табличке ProjTable, методы, которые определяют есть записи по проекту в определенной таблице, или нет? Тогда код был бы намного читабельнее, не такой громоздкий и масштабируемый (можно использовать из любого места в системе)!
ведь приятнее смотреть на код типа:
X++:
if (ProjTable.hasProjJournalTrans()     &&
    ProjTable.hasLedgerJournalTrans() &&
    ProjTable.hasInventJournalTrans() && ...)
+
Хочется добавить, что этот код так же попытались с оптимизировать. Ведь конструкция типа:
X++:
(select firstonly projJournalTrans      where projJournalTrans.ProjId        == projId).RecId
позволяет не использовать переменные, что сокращает размер выделяемой памяти под переменные и ускоряет выполнение запроса, минуя переменные.
Но в начале метода все переменные объявлены! И по сути потом нигде не используются!

В общем я опять в шоке от кода от компании Microsoft
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: Pustik (5).