|   |   | 
| 
 | "Управляемые формы" в SAP. Я плакал (статья на Хабре) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Asmody 25.06.15✎ 09:31 | 
        Ненавистникам управляемых форм рекомендую статью уважаемом Хабре Создаём простое UI5 приложение в Web-среде разработки
 О чем речь: "это новая философия создания интерфейсов для приложений SAP, которые одинаково хорошо будут смотреться и на десктопе, и на любом мобильном устройстве, потому что используют HTML5 и Java. То есть мы берем данные из таблиц SAP через OData и строим на их основе привлекательные web-приложения для различных групп пользователей." Ничего не напоминает? Если напоминает, то листайте дальше. После скриншотов с невнятными параметрами и диалогами, натыкаемся на фразу "откроем файл Detail.view.xml в редакторе кода" и небольшой листинг xml'я. Да, в "великом и ужасном" SAPе xml-описание форм надо редактировать руками! Я напомню, что в заголовке статьи написано "простое приложение". Что надо сделать, чтобы создать "непростое приложение" я боюсь даже предположить. — Как мои дела, доктор? — Хорошо. — Что "хорошо"? — Хорошо, что всё это не у меня. | |||
| 157
    
        H A D G E H O G s 25.06.15✎ 15:24 | 
        (155) Понятно.
 К Лазарусу есть аналог EurecaLog-а? | |||
| 158
    
        Кирпич 25.06.15✎ 15:25 | 
        (157) а чо это такоя?     | |||
| 159
    
        H A D G E H O G s 25.06.15✎ 15:26 | 
        (158) O_O     | |||
| 160
    
        Кирпич 25.06.15✎ 15:32 | 
        (159) за эту фигню 60 штук выкладывать? Да гори она огнём.     | |||
| 161
    
        H A D G E H O G s 25.06.15✎ 15:33 | 
        (158) Отладка проекта - как минимум шикарный поиск утечек памяти 
 http://www.gunsmoker.ru/2009/05/blog-post_24.html | |||
| 162
    
        H A D G E H O G s 25.06.15✎ 15:34 | 
        (160) Там есть 30 триальных дней :-)     | |||
| 163
    
        Кирпич 25.06.15✎ 15:36 | 
        (161) чтобы не было утечек памяти, нужно программировать строго до с 10:00 до 16:00 и ночью обязательно спать.     | |||
| 164
    
        H A D G E H O G s 25.06.15✎ 15:41 | 
        (163) Они всегда будут, особенно в WinApi приложении, в котором хрен разберешься, кто память должен выделять - ты или Windows.     | |||
| 165
    
        cdiamond 25.06.15✎ 15:41 | 
        (164) и на языках с уборщиком памяти :)     | |||
| 166
    
        H A D G E H O G s 25.06.15✎ 15:43 | 
        (165) Таких не пользуем.     | |||
| 167
    
        ДенисЧ 25.06.15✎ 15:43 | 
        (165) Сборщики мусора - зло.     | |||
| 168
    
        cdiamond 25.06.15✎ 15:43 | 
        Насильники сбежались :)     | |||
| 169
    
        Кирпич 25.06.15✎ 15:44 | 
        (164) ну в справке обычно написано кто чего выделяет. просто лень читать.     | |||
| 170
    
        H A D G E H O G s 25.06.15✎ 15:46 | 
        (169) Просто их английский хер поймешь.     | |||
| 171
    
        ДенисЧ 25.06.15✎ 15:47 | 
        (170) Хм... Может, аглицкий сначала поучить?     | |||
| 172
    
        H A D G E H O G s 25.06.15✎ 15:47 | 
        Обычно они пишут
 input buffer for data | |||
| 173
    
        cdiamond 25.06.15✎ 15:49 | 
        (170) для индусов пишут, им всё понятно     | |||
| 174
    
        Кирпич 25.06.15✎ 15:53 | 
        (172) и шо?     | |||
| 175
    
        Кирпич 25.06.15✎ 15:55 | 
        (170) да англичане хуже всех по английски пишут     | |||
| 176
    
        H A D G E H O G s 25.06.15✎ 15:57 | 
        (174) Обычно ты сам должен выделить память и передать указатель. Но не всегда.     | |||
| 177
    
        H A D G E H O G s 25.06.15✎ 15:57 | 
        Когда это делает Винда - об этом пишут в SDK. Но не всегда.     | |||
| 178
    
        ЧеловекДуши 25.06.15✎ 15:59 | 
        (8) За те деньги, что САП берет за внедрение своего мопеда, они должны все были сделать на перед :)     | |||
| 179
    
        ЧеловекДуши 25.06.15✎ 16:02 | 
        (11) >>> Xml-формат уже подразумевает удобство понимания
 Вот тут уже есть присутствие нарушение логической цепочки... С каких пор фигова структура ХМЛ удобна и при этом понятна, с учетом ,что названия полей писано в виде "DSDSD00001" и т.д :) | |||
| 180
    
        Garykom гуру 25.06.15✎ 16:06 | 
        ну давайте еще на 1С-ном форуме поспорим о garbage collector'а в free pascal... 
 заодно вспомним древний как нечто от мамонта c++ и порадуемся не менее древней java (когда уже проперти будут?) или не менее тормознутому c# | |||
| 181
    
        Garykom гуру 25.06.15✎ 16:08 | 
        (180)+ может просто писать код так (б...ь) чтобы не было утечек памяти?     | |||
| 182
    
        H A D G E H O G s 25.06.15✎ 16:15 | 
        (181) Ради интереса прогони пару своих серьезных проектов на Дельфях через EurekaLog, удивись увиденному.
 Если конечно эти проекты - не накиданные на формочку vcl-ки. | |||
| 183
    
        Кирпич 25.06.15✎ 16:19 | 
        (182) а у меня всегда включена проверка утечек. после каждого запуска показывает, что есть утечки. мне этого вполне хватает.     | |||
| 184
    
        ЧеловекДуши 25.06.15✎ 16:20 | 
        (181) 1С же всех учит не экономить память, как она с такой политикой может её не терять :)     | |||
| 185
    
        ЧеловекДуши 25.06.15✎ 16:21 | 
        (183) "Кран закрыт, вода течет" :)     | |||
| 186
    
        Garykom гуру 25.06.15✎ 16:38 | 
        (182) проблема в том что даже с утечками памяти... почему то они жрут памяти меньше чем на java или c# или 1С без утечек типа которые ))     | |||
| 187
    
        Бубка Гоп 25.06.15✎ 16:44 | 
        GC.Collect() форева!     | |||
| 188
    
        ДенисЧ 25.06.15✎ 16:49 | 
        (187) Кстати, из-за этого коллекта Томми и убился в своё время об стену...     | |||
| 189
    
        Лефмихалыч 25.06.15✎ 16:54 | 
        (167) это добро. Просто оно с кулаками.     | |||
| 190
    
        Бубка Гоп 25.06.15✎ 16:59 | 
        (188) Читал, вродеж датчики отказали какие то? Хотя, если это произошло изза коллекта, то туда ему и дорога     | |||
| 191
    
        Escander 25.06.15✎ 17:00 | 
        (0) это нужно было публиковать завтра!!! 
 Пасаны идут правильным путём, такими темпами лет через 20 дойдут до построителей форм, меню и отчетов которые были у FoxPro 2.0 d cfvjv yfxfkt 90-[ | |||
| 192
    
        Escander 25.06.15✎ 17:01 | 
        *в самом начале 90-х     | |||
| 193
    
        H A D G E H O G s 25.06.15✎ 17:23 | 
        (188) Что за Томми?     | |||
| 194
    
        ДенисЧ 25.06.15✎ 17:28 | 
        (193) Ты слишком молод, чтобы это знать )))     | |||
| 195
    
        Господин ПЖ 25.06.15✎ 17:36 | 
        у явреев истребители падали - Мертвое море ниже "уровня моря"     | |||
| 196
    
        Garykom гуру 25.06.15✎ 17:39 | 
        (195) как бы как связаны кривой софт и отсутствие GC?     | |||
| 197
    
        Fragster гуру 25.06.15✎ 20:24 | 
        (179) в сапе так принято. например вместо документ.Реализация там что-то типа zx48, клиенты все по коду (без ссылок) и т.п.     | |||
| 198
    
        Franchiser 25.06.15✎ 20:58 | 
        вроде простое приложение, вэб-программист разберется     | |||
| 199
    
        ДенисЧ 25.06.15✎ 21:10 | 
        (197) Не только в сапе. Во многих конторах, даже с 1с - чаще ищут по коду, а не по названию     | |||
| 200
    
        wertyu 25.06.15✎ 21:12 | 
        (199) вы до сих пор смеётесь, я же застрелил полковника     | |||
| 201
    
        ДенисЧ 25.06.15✎ 21:15 | 
        (200) I just shot John Lennon?     | |||
| 202
    
        wertyu 25.06.15✎ 21:16 | 
        (201) strawberry fields forever     | |||
| 203
    
        Draziw 25.06.15✎ 22:18 | 
        (0) "Да, в "великом и ужасном" SAPе xml-описание форм надо редактировать руками!"
 Ну после редактирования форм в xml в Android, скажу что это намного удобнее чем таская элементы мышкой и выискивая параметры элементов в портянке свойств. + легкость копипасты форм, ее отдельных элементов и групп элементов + легкость поделится, формой и ее разметкой на тех же форумах. | |||
| 204
    
        kolts23381 25.06.15✎ 22:51 | 
        habr сайт довольно таки либеральный. Обычно в комментах можно встретить что в России только пилят бабло и ничего не развивается. Естественно там будут хвалебные оды Сапу и статьи типа "Почему 1С это плохо и почему так не любят 1С программистов"     | |||
| 205
    
        Asmody 26.06.15✎ 00:39 | 
        (203) Могу "поделиться на форуме" кусочком xml'я от типичной формы
 
Это ж сразу понятно всё, правда? И руками такое править — милое дело, ведь так? Это когда совсем заняться нечем. | |||
| 206
    
        Garykom гуру 26.06.15✎ 00:45 | 
        (205) так в чем же дело то? начать наступление на SAP с малого... удобного визуального конструктора форм для него... на 1С :)     | |||
| 207
    
        pibul 26.06.15✎ 01:30 | 
        (205) Вот так всегда(. Вроде бы и опередили время с декларативным описанием форм, но удобного описания форм до сих пор нет,а сообразительность управляемых форм сильно проигрывает даже 7.7. В итоге получился огромный тормозной велосипед с кучей ограничений, а идея то давно была верная.     | |||
| 208
    
        Escander 26.06.15✎ 02:34 | 
        (205) при выгрузке из конфигуратора в DTE что-то подобное... но ни одному укурку в голову не приходить редактировать сам xml     | |||
| 209
    
        kurama 26.06.15✎ 06:16 | 
        ну не понимаю в чем проблема, не корректно сравнивать уф и новую технологию ui sap, это две абсолютно разные технологии. Если и сравнивать с уф так только более устаревший webdynpro. В webdynpro ничего не нужно лазать в xml, просто кидаешь элементы на форму и прописываешь обработчики - очень схоже с уф, и в то же время очень далеко впереди, полностью реализуя патерн mvc.     | |||
| 210
    
        Draziw 26.06.15✎ 07:51 | 
        (205) Это дело привычки, андроидные формы за 3 года работы, в виде xml вообще воспринимаются на ура... так сказать уже не видишь цифр, видишь женщину в красном платье (c)
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/to" /> </LinearLayout> если сделают достаточно компактные параметры элементов внутри xml + синтаксический помощник (в Android внутри xml работает синтаксис помощник), то будет удобно на самом деле. | |||
| 211
    
        Draziw 26.06.15✎ 07:53 | 
        +(210) причем визуальный конструктор форм тоже есть, но им никто практически не пользуется, потому что в xml по факту проще и удобнее.     | |||
| 212
    
        Кирпич 26.06.15✎ 08:32 | 
        (210) интересно, зачем там везде "android:" понаписано. будет вариант "windows:"?     | |||
| 213
    
        fishb1 26.06.15✎ 08:39 | 
        (24) Сферический абапер в ваккуме да. Но поскольку SAP - это, как правило Москва + еще Газпром, Роснефть и т.д. выходит, что вроде и ничего так получают. :)     | |||
| 214
    
        Asmody 26.06.15✎ 08:50 | 
        (211) Им не пользуются потому что в Eclipse он тормозит как не в себя. Им просто нереально пользоваться. В Android Studio (которая IDEA), ситуация не сильно лучше.     | |||
| 215
    
        Кирпич 26.06.15✎ 08:53 | 
        (214) вот это точно. два раза писал для андроида. средства разработки просто выбешивают. проще в блокноте писать.     | |||
| 216
    
        Mikeware 26.06.15✎ 08:59 | 
        Диалектика:
 Интерфейсы улучшаются и усложняются, создавать их "ручным способом" становится труднее, способ автоматизируется, создание становится более быстрым, интерфейсы еще сильнее усложняются, автоматизированный способ начинает тормозить, все переходят на ручной.... Достаточно вспомнить древнючие Кларион, турбовижн, и прочие... Просто "диалектика" делает очередной виток... | |||
| 217
    
        Кирпич 26.06.15✎ 09:03 | 
        (216) я бы не сказал, что интерфейсы усложняются. одно и то же с 80х годов. рамки да кнопки. только красивее становится и жрет ресурсы.     | |||
| 218
    
        Asmody 26.06.15✎ 09:13 | 
        Я уже как-то сетовал, что при всех нынешних монстрах "быстрой разработки", быстро решить простую задачу о заполнении 3 связанных табличек оказывается какой-то невероятной по расходу ресурсов задачей.     | |||
| 219
    
        DS 26.06.15✎ 09:52 | 
        (205) Вот мне интересно, если такую же форму (по внешнему виду) написать в сап, какой, для сравнения с 1с, будет ее xml-код...     | |||
| 220
    
        Новиков 26.06.15✎ 09:56 | 
        (218) Asmody, на той недели я видел у клиента "базу", написанную специально под него. Значит, что представляет из себя база: это оболочка с несколькими табличками. Вся информация хранится в папке в ввиде эксельных книг. Приложение стартует, указываешь какую книгу ты засасываешь. Значит засосал книжку, как-то таблички заполнились. Затем нажимаешь один из отчетов - отчет выгружается в другую папку, в формате екселя тоже. Все написано вроде бы на дельфи, хотя могу и ошибаться. Отдано что-то в районе 150 т.р. за такую "базу". И все было круто, пока с этой базой работал один чел. Теперь, внимание!, нужно двум человекам ОДНОВРЕМЕННО работать с этими табличками. Всё. Рулю реальная пинта :) Оценил работу в 3 часа портирования всего это в виде внешней обработки к его БП 3.0.     | |||
| 221
    
        DS 26.06.15✎ 09:57 | 
        (210) +1
 Если при проектировании формата xml изначально ориентироваться на его ручное редактирование (не исключительно, а в том числе), то и не будет такого, как (205). Хотя через определенное время работы даже "ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокументИмениНуралиеваБорисаГеоргиевича" воспринимается нормально. | |||
| 222
    
        Mikeware 26.06.15✎ 10:05 | 
        (217) Ну, скажем так - поведение интерфейсов усложняется.     | |||
| 223
    
        Кирпич 26.06.15✎ 10:11 | 
        (220) ну и кто из вас лоханулся? тот кто получил за работу 150 тыс или кто оценил работу в 3 часа? :))     | |||
| 224
    
        МаксимМП23 26.06.15✎ 10:12 | 
        (223) Может у него час = 50тыс...     | |||
| 225
    
        TTimur 26.06.15✎ 10:12 | 
        (82) Аплодирую стоя! А теперь, неуловимым движением надо сделать + 10 полей в справочнике на форме , сгруппированных в 2 группы по 5, группы  расположены горизонтально по отношению друг к другу и вертикально по отношению к предыдущим полям.
 А так же - если первое поле в первой группе полей не заполнено пользователем то вторую группу надо скрыть. В 1С это несколько кликов мышкой + немного кода. | |||
| 226
    
        Кирпич 26.06.15✎ 10:16 | 
        (224) ну тогда респект и уважуха
 Только "на той недели" это какой то звиздец. Замечаю, что это теперь массовое явление в интернете. Так в школе теперь учат или это такой прикол? "при загрузки" и т.п. | |||
| 227
    
        Fragster гуру 26.06.15✎ 10:24 | 
        (226) ну так контроль правописания не подчеркивает - значит правильно     | |||
| 228
    
        Кирпич 26.06.15✎ 10:32 | 
        (227) интересно, как они пишут "моей маме"? "моей мами"?     | |||
| 229
    
        Fragster гуру 26.06.15✎ 10:32 | 
        (228) дык мами - подчеркивается. а неделе / недели - нет     | |||
| 230
    
        Mikeware 26.06.15✎ 10:33 | 
        (228) истчо оне пишуть "майей"     | |||
| 231
    
        Кирпич 26.06.15✎ 10:34 | 
        у майей мами неграмотно сын     | |||
| 232
    
        Fragster гуру 26.06.15✎ 10:34 | 
        нигра мотный     | |||
| 233
    
        Господин ПЖ 26.06.15✎ 10:40 | 
        (220) а дельфи зачем?
 я видел учетную систему всю написанную в рамках экселя с формами и шлюхами на vba | |||
| 234
    
        Кирпич 26.06.15✎ 10:43 | 
        (233) на чем умели, на том и писали. нафиг изучать какой то vba, если можно все сделать на том, что знаешь и так.     | |||
| 235
    
        Asmody 26.06.15✎ 10:51 | 
        (232) "ни" пишеца раздельна!     | |||
| 236
    
        RomanYS 26.06.15✎ 10:51 | 
        (68) забавно время отклика мерить в метрах в секунду     | |||
| 237
    
        Fragster гуру 26.06.15✎ 10:53 | 
        (236) после клюшек, да еще и на управляемых формах 1сники перестали верить в миллисекундное время отклика     | |||
| 238
    
        RomanYS 26.06.15✎ 10:56 | 
        (237) есть стандартные сокращения, в данной ситуации я физик, а не 1сник
 Если 1 метр поделить на секунду никак не получить мсек | |||
| 239
    
        Fragster гуру 26.06.15✎ 10:59 | 
        (238) гост 8.417-2002 указывает сокращать секунду как с, а приставку милли - как м.
 А метры в секунду - как м/с | |||
| 240
    
        Гёдза 26.06.15✎ 11:01 | 
        (239) милисекунда = мс,  но не м/с     | |||
| 241
    
        Fragster гуру 26.06.15✎ 11:02 | 
        (240) объясни это (238)     | |||
| 242
    
        RomanYS 26.06.15✎ 11:02 | 
        (239) ладно прекращая занудство, в ГОСТ они точно не попали. 
 А "м/сек" гораздо больше похож на "м/с" чем на "мс" | |||
| 243
    
        Fragster гуру 26.06.15✎ 11:04 | 
        (242) посмотрел скриншоты в статье. действительно :)
 ну напиши автору об этом :) | |||
| 244
    
        RomanYS 26.06.15✎ 11:07 | 
        (243) может это не ошибка, а он мерит отклик, например, максимальной скорость движения мыши))))     | |||
| 245
    
        Serginio1 26.06.15✎ 13:58 | 
        (0) Кстати о визуальных редакторах
 http://itchief.ru/lessons/bootstrap-3/92-bootstrap-3-visual-editors | |||
| 246
    
        Fragster гуру 26.06.15✎ 14:05 | 
        (242) кстати, там уже "мс"     | |||
| 247
    
        Simod 26.06.15✎ 14:48 | 
        Интерфейс надо не только "нарисовать", но еще и управлять им. САПеры похоже забыли об этом.     | |||
| 248
    
        Draziw 26.06.15✎ 15:31 | 
        (214) Дак хватит работать на Селеронах уже выкиньте их. У меня ничего не тормозит.     | |||
| 249
    
        Garykom гуру 26.06.15✎ 15:55 | 
        (248) какой нафик селерон? i5 с 4 гигами рам не хотим? правда тогда еще без ssd было и тормозило неподетски     | |||
| 250
    
        kyvv 27.06.15✎ 08:52 | 
        (210)Программистам нравится писать, разработчикам - рисовать.     | |||
| 251
    
        Злопчинский 27.06.15✎ 12:00 | 
        (237) значит я счастливый клюшечник? ура!!!     | |||
| 252
    
        Asmody 27.06.15✎ 12:13 | 
        (245) Вот это в закладки, спасибо!     | |||
| 253
    
        Провинциальный 1сник 27.06.15✎ 12:29 | 
        (63) Накаркаешь. Сделают ведь. И опять кирдык работе в терминале.)     | |||
| 254
    
        1с80 27.06.15✎ 12:56 | 
        (212) Может использоваться другое пространство имен, например app:     | |||
| 255
    
        1с80 27.06.15✎ 12:59 | 
        (215) 1C вроде тоже переходит на средство разработки Eclipse. Хотя мне Eclipse нравится меньше, чем Android Studio.     | |||
| 256
    
        Kupogun 30.06.15✎ 06:49 | 
        из статьи сделал вывод, что сап не торт
 Формы у нас мол конченные - юзайте html5 с веб-серсисами | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |