AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.12.2007, 12:14   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,309 / 3546 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Выступлю на строне Андре, хотя его конструкция с Args режет мне глаза.
К сожалению нет четких критериев и границ - где нужно останавливаться, а где нет.
Но посмотреть содержимое мапов и контейнеров (а также объектов Set и List) - можно только в простом случае (в стандарте). А если там торчит курсор/класс/контейнер - то можно вешаться.
Есть MapViewer - который позволяет посмотреть объект Map. Это тоже наработка, но для ЧТЕНИЯ кода.
Есть (например) возможность "бить молотом" через шаблоны.

Я считаю, что все разработческие утилиты - можно разделить на утилиты для ЧТЕНИЯ кода и для ПИСАНИЯ кода.
Вот утилиты для ПИСАНИЯ кода - в общем-то (на мой взгляд) - не нужны и может даже вредны - с т.з. привыкания к Аксапте (а также лишнего кода)

А вот утилиты для ЧТЕНИЯ кода - думаю - что будут полезны. Да, это лишний код. Но это окупается (если ими пользуются несколько человек) - при чтении кода (меньше времени тратится на чтение - соотв меньше акционер экономит на оплате).

Но, к сожалению, все эти критерии - чисто субъективные - человека - который принимает решение.
__________________
Возможно сделать все. Вопрос времени
Старый 13.12.2007, 12:15   #2  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Проблема в том, что в данном случае "инициатива" исходит снизу. Если бы штучки SYS_ExpressionQueryBuilder и им подобные инициировал бы сам Майкрософт все бы говорили: "Wow! Какой прогресс! Все на овладение новым инструментом!". А так, к сожалению, у сообщества остаётся ощущение
Цитата:
придумования велосипеда с уже имеющегося велосипеда.
А жаль.
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
Старый 13.12.2007, 12:40   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Russland Посмотреть сообщение
Если бы штучки SYS_ExpressionQueryBuilder и им подобные инициировал бы сам Майкрософт все бы говорили: "Wow! Какой прогресс! Все на овладение новым инструментом!"
Скорее всего, потому, что это стало бы стандартом и все бы это использовали.

Где-то в книге Еременко даже написано, что если вы что-то пишете не по Бест Практис и вам кажется, что это лучше стандартного, то все равно лучше так не делать. Нет, может ваш код действительно лучше (проще, нагляднее, изящнее, совершеннее, великолепнее... далее эпитеты по вкусу) общепринятого, но так делать все равно не следует в большинстве случаев. Книги под рукой нет, поэтому процитировать не могу.
Старый 13.12.2007, 13:01   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от oip Посмотреть сообщение
Нет, может ваш код действительно лучше (проще, нагляднее, изящнее, совершеннее, великолепнее... далее эпитеты по вкусу) общепринятого, но так делать все равно не следует в большинстве случаев.
А причем тут это?
Старый 13.12.2007, 13:20   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от belugin Посмотреть сообщение
А причем тут это?
Как при чем? Я про это КвериБилдер.
Цитата:
The code is very fat and contains lots of duplications
Пусть он слишом fat. Но... Тут так заведено.
Старый 13.12.2007, 13:27   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от oip Посмотреть сообщение
Как при чем? Я про это КвериБилдер.
А чем QB нарушает BP?
Старый 13.12.2007, 12:21   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Вот утилиты для ПИСАНИЯ кода - в общем-то (на мой взгляд) - не нужны и может даже вредны - с т.з. привыкания к Аксапте (а также лишнего кода)
Вот я, например, постоянно пользуюсь генератором стандартных методов find и exist и генератором акцессоров
Старый 13.12.2007, 12:23   #8  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Как и все остальные. Кстати, если перелопределить toString то в дебаггере будет выводится содержимое.
Я пока с 4-ой плотно не работал, но 3-ка при разворачивании контейнера в отладчике гарантированно падает.
Старый 13.12.2007, 12:27   #9  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Андре Посмотреть сообщение
3-ка при разворачивании контейнера в отладчике гарантированно падает.
никогда такого не было
Старый 13.12.2007, 12:29   #10  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Цитата:
Сообщение от Андре Посмотреть сообщение
Я пока с 4-ой плотно не работал, но 3-ка при разворачивании контейнера в отладчике гарантированно падает.
Не всякого контейнера, а контейнера содержащего объекты с типами данных, отличными от элементарных, например массива.
__________________
You should use Bing before asking dumb questions.
Старый 13.12.2007, 12:30   #11  
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
А знаете чего вы не можете найти общий язык?

Я вот тоже стараюсь не подсаживаться на различные "вкусные" тулзы для разработчиков и не только. Исключительно для способности выживать в постоянно меняющихся условиях. Бывает у одного заказчика одни тулзы установлены, у другого — другие. Я сталкивался с программистами, которые работали на конечном клиенте с определенным набором тулзов, а попав к заказчику на стандартное приложение чувствовали себя в первое время почти как рыба на берегу. А то, что вам заказчик позволит поставить все ваши любимые тулзы — не факт. Бывает, что у заказчика свои тулзы или вкусы другие.

Возвращаясь к вопросу общего языка. Тут разгорелся спор на счет того, насколько удобна или неудобна Аксапта с точки зрения совместной разработки (правила там всякие и прочие вещи). На этот счет есть два противоположных мнения немножко из другой области. Но суть в том, что Аксапту не стоит вообще рассматривать как среду разработки. Это ошибка. Аксапта — это ERP система...

Не все это осознают... Знаете... у консультантов на этом форуме раньше тоже были иллюзии... Искали постоянно какой-то функционал... Сейчас у них на данном форуме наступила депрессия .

Исключением из данной ситуации является тот вариант, если вы сидите в МБСе и программируете всеобщий функционал. И то, помнить о предназначении системы необходимо и в этом случае.

Так что я на 100 процентов разделяю мнение участника oip. С меня ему плюсик.

Помню как-то ковырялся где-то в коде (сам пишу редко и немного). Не раз. Но запомнился четко расчет спецификаций. И портал еще. Скачешь-скачешь дебагером по коду. Почти по ВР. И тут бац — совсем в другом стиле написанный код. Жутко неудобно. Независимо от того, насколько "лучше" будет ваш синтаксис. Действительно хорошим он будет только в случае, если он будет СТАНДАРТОМ.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: mazzy (5), macklakov (3), EVGL (3), oip (1).
Старый 13.12.2007, 12:41   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от glibs Посмотреть сообщение
Скачешь-скачешь дебагером по коду. Почти по ВР. И тут бац — совсем в другом стиле написанный код. Жутко неудобно. Независимо от того, насколько "лучше" будет ваш синтаксис. Действительно хорошим он будет только в случае, если он будет СТАНДАРТОМ.
В точку!
Старый 13.12.2007, 12:49   #13  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Cool
[off]

Цитата:
Сообщение от glibs Посмотреть сообщение
...
Но запомнился четко расчет спецификаций.
...
Да уж... Обработка входящего НДС, в сравнении с расчетом спецификаций, нервно курит в сторонке.
[/off]
Старый 13.12.2007, 13:01   #14  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от glibs Посмотреть сообщение
Возвращаясь к вопросу общего языка. Тут разгорелся спор на счет того, насколько удобна или неудобна Аксапта с точки зрения совместной разработки (правила там всякие и прочие вещи). На этот счет есть два противоположных мнения немножко из другой области. Но суть в том, что Аксапту не стоит вообще рассматривать как среду разработки. Это ошибка. Аксапта — это ERP система...
Вопрос-то больше из аналогии в русском языке, если принято писать начало текста с красной строки. Сначала многие учиники сопротивляются, надо же на глазок это растояние отмерить. А вот если бы этим ученикам через несколько лет дали почитать что-то в другом стиле. Они бы сразу заметили читать столо не удобно.
Старый 13.12.2007, 12:32   #15  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Не всякого контейнера, а контейнера содержащего типы данных, отличных от элементарных, например массива...
Согласен, но именно такие как правило открывать и приходится. Кстати, хорошим примером здесь будут стандартные налоговые регистры.
Старый 13.12.2007, 12:39   #16  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Я вот тоже стараюсь не подсаживаться на различные "вкусные" тулзы для разработчиков и не только. Исключительно для способности выживать в постоянно меняющихся условиях.
Согласен, что не стоит забывать стандартные инструменты. А ты уверен, что сам не отступаешь от выбранного правила?

На твоей машине установлен Far или Total Commander? При работе с Oracle все задачи выполняешь через sqlPlus? И т.д.
Старый 13.12.2007, 12:59   #17  
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
Понимаю. Наболело.

Не знаю, утешит ли вас это... но очень многие программисты, которым приходится работать с консультантами, которые верят, что из Аксапты можно сделать 1С, "тихо плачут по ночам".

Данный форум захлебывается от подобного рода отчаянных криков, причем не только программистов, но и консультантов.
__________________
С уважением,
glibs®
Старый 13.12.2007, 13:17   #18  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
А вот если бы этим ученикам через несколько лет дали почитать что-то в другом стиле.
IMHO разработчику достаточно взять в привычку еженедельно просматривать код на 3-4 различных языках программирования (или разговорных языках ) и проблема, как таковая, отпадет.
Старый 13.12.2007, 13:31   #19  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Андре Посмотреть сообщение
IMHO разработчику достаточно взять в привычку еженедельно просматривать код на 3-4 различных языках программирования (или разговорных языках ) и проблема, как таковая, отпадет.
А кто жь ему даст-то, он же worker. У разработчиков итак работа по самое нехочу, а то ещё он тратить время будет не понятно на что. Я бы не против деньги получать только за то, что чужие программы просматривать буду, я ещё бы и ребусы, кросворды разгадывал для повышения мыслительных способностей.
Старый 13.12.2007, 13:27   #20  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Максим, не придирайся. Я про общий принцип, а не про конкретное нарушение конкретного правила из BP.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
Переменные в наследнике класса longson DAX: Программирование 32 12.07.2007 00:09
передача курсора в два класса kitty DAX: Программирование 3 09.08.2006 13:21
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40
Какой метод какого класса может вернуть величину прихода/расходa по номенклатуре ATimTim DAX: Программирование 3 21.02.2005 13:06

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

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

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