|
|
|
|
#1 |
|
Модератор
|
А вот это напрасно - хотя бы из уважения к людям которым потом эти письма дяди Федора разбирать и фиксить стоило бы этим озаботиться
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
|
#2 |
|
Moderator
|
Еще страшно злит, когда в selectах в явном виде указывают список полей. Причем я могу понять, когда это делают с учетом покрывающего индекса (например только recId извлекают). Но понять, почему те криворукие создания которые AIF разрабатывали, ухитрились напихать списки полей во все запросы - это выше моих возможностей...
|
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сообщение от fed
Еще страшно злит, когда в selectах в явном виде указывают список полей. Причем я могу понять, когда это делают с учетом покрывающего индекса (например только recId извлекают). Но понять, почему те криворукие создания которые AIF разрабатывали, ухитрились напихать списки полей во все запросы - это выше моих возможностей...
X++: select forupdate BankAccount from custTable where custTable.AccountNum == "Account"; custTable.BankAccount = "BankAccount"; custTable.update(); |
|
|
|
|
#4 |
|
Участник
|
Цитата:
Сообщение от fed
Еще страшно злит, когда в selectах в явном виде указывают список полей. Причем я могу понять, когда это делают с учетом покрывающего индекса (например только recId извлекают). Но понять, почему те криворукие создания которые AIF разрабатывали, ухитрились напихать списки полей во все запросы - это выше моих возможностей...
Цитата:
If a select statement is local to a method, use a field list to increase performance. If you use
a select or a while select statement and the size of the fields that are used total less than 50 percent of the total record size, a warning appears if you do not use a field list. Другое дело, что подобная оптимизация порождает трудно отлавливаемые баги если кто-нибудь вдруг догадается добавить вызов display метода не проверив, какие поля он использует. Что самое противное Код: select Arrived from inventSum;
print inventSum.AvailOrdered; |
|
|
|
|
#5 |
|
Moderator
|
Цитата:
Сообщение от mayk
Это вообще-то является BP
If a select statement is local to a method, use a field list to increase performance. If you use a select or a while select statement and the size of the fields that are used total less than 50 percent of the total record size, a warning appears if you do not use a field list. и существенно ускоряеет выполнение запросов, так как в сеть не пихается туча данных, из которых не используется и половина.
Этот пример еще раз подтверждает мою мысль что Аксаптовские Development Best Practice пишутся не для реальных проектов, а для разработки сферического коня в кубе... Последний раз редактировалось fed; 13.06.2012 в 11:31. |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Это, к моему большому сожалению, не так в большинстве случаев.Так что милости просим к нам на работу, кто хочет изменить положение вещей и привнести реальный опыт внедрения АХ в код на SYS layer.
|
|
|
|
|
#7 |
|
Участник
|
Цитата:
Сообщение от kashperuk
Для того, чтобы они писались с учетом опыта реальных проектов, надо чтобы этот опыт у людей был
Это, к моему большому сожалению, не так в большинстве случаев.Так что милости просим к нам на работу, кто хочет изменить положение вещей и привнести реальный опыт внедрения АХ в код на SYS layer. ![]() |
|
|
|
|
#8 |
|
Участник
|
Цитата:
Сообщение от ice
а что мешает нанять таких спецов? просто в вакансии требования из "плюсов" перенесите в обязательные
Ага, наймут спецов - а разработку продолжат аутсорсить в Индию.
|
|
|
|
|
#9 |
|
Участник
|
Цитата:
|
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Бага в Query update(true) | 5 | |||
| Не срабатывает skipDatabaseLog(true) | 14 | |||
| visible(true) и курсор | 6 | |||
| recordLevelSecurity(true) | 12 | |||
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|