20.02.2016, 09:15 | #1 |
Участник
|
ExportXPO - замечания и предложения по проекту
решил выделить в отдельную тему отсюда
Как правильно выкладывать проекты по Аксапте на github, например? насчет тулзы. во-первых, стоит посмотреть https://github.com/Go-ERP/Ax2Git ) во-вторых, лучше ориентироваться не на отдельный диалог (хотя и он важен), а на правую кнопку мыши в AOT и в проекте. придумайте загрузку. сразу многие вопросы отпадут. Цитата:
========================== таблица ExportXPOParameters во-первых, прочитайте bestPractice по поводу наименований. в аксапте таблицы принято называть в единственном числе. кроме того, суффикс parameter предполагает, что таблица полностью кэшируемая, в таблице хранится одна запись на каждую компанию. и параметр достается методом find делать Query на параметры - дикость какая-то в аксапте. скорее всего, нужно дать другой суффикс. ========================== хранить параметры по пользователю... ну, не знаю... есть механизм sysLastValue. лучше его задействовать, нежели вручную что-то сортировать по пользователю. мне кажется, что переключатель FilterUser какой-то не логичный. ========================== box::info(strFmt('Проект %1 импортирован', UtilElements.name)) нихт! никаких модальных диалогов! если уж так хотите рассказать, то пользуйтесь инфологом - info, warning, error ========================= класс ExportAOTtoXPO ничё так. но опять же, лучше завязаться на правую кнопку мыши с объектами AOT. и программисту привычнее. опять же, посмотрите https://github.com/Go-ERP/Ax2Git Кстати, обратите внимание, что и в AOT, и в проекте можно выделить несколько объектов и нажать на них правую кнопку мыши ) кроме того, программист может захотеть выгрузить в СКВ несколько проектов, а не один ) |
|
20.02.2016, 09:55 | #2 |
Участник
|
Спасибо большое за рецензию.
Цитата:
Цитата:
Сообщение от mazzy
...
таблица ExportXPOParameters во-первых, прочитайте bestPractice по поводу наименований. в аксапте таблицы принято называть в единственном числе. кроме того, суффикс parameter предполагает, что таблица полностью кэшируемая, в таблице хранится одна запись на каждую компанию. и параметр достается методом find ... Это сделано для того, если нет возможности развернуть AOS для каждого разработчика. Цитата:
Цитата:
Цитата:
Мне показалось, что так будет удобнее, когда проект большой и выгружается долго. Архитектура задумывалась из идеи 1 проект = 1 коммит |
|
20.02.2016, 10:28 | #3 |
Участник
|
Цитата:
https://github.com/Go-ERP/Ax2Git в аксапте есть паттерн для решения задачи "хранить параметры для каждого пользователя". называется sysLastValue. поищите по форуму. https://msdn.microsoft.com/EN-US/library/aa846438.aspx Цитата:
аксапта умеет выполнять код на сервере, где нет никакого взаимодействия с пользователем. модальное окно - в классах лучший способ повесить сессию на сервере (сессия выполняется на сервере, ждет от пользователя реакции, но там нет интерфейса и кликнуть нельзя в принципе!) даже на форме модальное окно - зло. потому что программист в форме может запустить параллельные потоки. модальное окно приведет к непредсказуемым последствиям. для информирования пользователя используйте инфолог. инфолог работает и на клиенте, и на севере, и в параллельных потоках. инфолог можно записать в базу и посмотреть позже. эээээээ..... без комментариев. только анекдот: Цитата:
Приходит любовник к своей даме и с порога говорит ей:
- Узнал новую позу, давай попробуем! - Хорошо, дорогой, только давай клетку с попугаем вынесем из спальни, иначе все мужу вечером разболтает... - Давай лучше салфеткой накроем клетку и пусть сидит. - А что за поза? - Ты раздеваешься, стоишь у окна, я раздеваюсь, залезаю на шкаф, оттуда прыгаю на штору, со шторы - на люстру, оттуда лечу к тебе.... Попугай не выдержал: "Отрежьте мне язык, но я должен ЭТО видеть!!!" ====================================== вообще говоря, очень рекомендую ознакомиться https://msdn.microsoft.com/EN-US/library/aa658028.aspx в частности https://msdn.microsoft.com/EN-US/library/aa855488.aspx https://msdn.microsoft.com/EN-US/library/aa632638.aspx https://msdn.microsoft.com/EN-US/library/aa622478.aspx |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как правильно выкладывать проекты по Аксапте на github, например? | 30 | |||
Перевод CRM предложения в заказ. | 0 | |||
Маржа по проекту | 6 | |||
Форма Предложения в модуле CRM | 3 | |||
Предложения по оплате | 9 |
|