|
![]() |
#1 |
Участник
|
Цитата:
Было прислано около 20 решений задач. Цитата:
Сообщение от mazzy
![]() А также публикую пример задачи:
В ax2009 форму Управление печатью (PrintMgmtSetupUIMain) программировал какой-то урод, который не знает Аксапту. В результате форма не похожа ни на что другое в Аксапте и пугает пользователей своей нелогичностью. Нужно переделать внешний вид этой формы так, чтобы она стала похожа на формы настройки разносок (чтобы в ней был грид с выбором Все, Группа, Таблица). Но суть задачи (как и кошмарность формы) очевидна для тех, кто видел это "Управление печатью" в ax2009: А хотелось бы примерно в таком виде (только полей для выбора Все/Группа/Таблиа побольше): Цитата:
Сообщение от mazzy
![]() Задача для тех, у кого нет ax2009.
Добавить колонку "Срок годности" в форму В наличии (InventOnhandItem). Значения в этой колонке должны проставляться из Партии, если партии включены для номенклатуры. Если партии выключены, то оставлять поле пустым. Обратите внимание на возможность отбора, поиска и сортировки по добавленной колонке. Приветствовались рассуждения про то, как в нем модифицировать запрос, про то, как коряво сделали наименование номенклатуре и как ее можно улучшить, про вопросы оптимизации запроса... Если при этом кандидат рассказывал про хранение и расширение галочек, то это было вообще верхом ожиданий. Про класс InventDimCtrl_Frm_OnHand сказали всего 3 человека. Один из них работает сейчас у нас. ================ Большинство же отвечало в стиле надо добавить display-method. Если при этом кандидат заявлял, что знает ax4 или ax2009, то ему говорилось "спасибо" сразу (я специально в условиях оговаривал вопросы отбора и сортировки) Если кандидат заявлял, что знает ax3 (а в ax3 нет класса InventDimCtrl_Frm_OnHand), то я ожидал ответа про модификацию запроса. Я пытался спросить как бы он решил, если бы форма InventOnhandItem уже была затронута модификациями и добавка его кода в эту форму не затруднит дальнейший апгрейд... Но в общем-то ничего хорошего с этим случаем не получилось. ================ Было несколько случаев, когда предлагали обходные пути или офигительные навороты (типа альтернативного InventSum) Но мне эти варианты не очень понравились. И общение по этим вариантам не зашло слишком далеко. |
|
![]() |
#2 |
Участник
|
Цитата:
Большинство же отвечало в стиле надо добавить display-method.
Но в DAX4 это название реализовано именно display методом!!! Именно поэтому, руководствуясь соображениями скорострельности и думая о возможности фильтрации, сортировки и т.п. было предложено некоторое решение (не идеальное, но в рамках этой задачи приемлемое). Хотя это было не на собеседовании, а на форуме, так что не особенно важно. А то, что изменение в InventSum повлечет за собой модификацию целого набора классов, методов таблиц (и макросов), то это же очевидно. Последний раз редактировалось Raven Melancholic; 19.06.2010 в 23:06. |
|
![]() |
#3 |
Участник
|
Да. С названием я лопухнулся. Кандидаты мне об этом сказали и доказали. Один из тех, кто рассказывал про класс и сказал.
|
|
|
За это сообщение автора поблагодарили: Raven Melancholic (2). |