Имя: Пароль:
IT
 
"Управляемые формы" в 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'я от типичной формы


-<UsualGroup id="102" name="ГруппаДатаНомер">


-<Title>


-<v8:item>

<v8:lang>ru</v8:lang>

<v8:content>Группа дата номер</v8:content>

</v8:item>

</Title>


-<ToolTip>


-<v8:item>

<v8:lang>ru</v8:lang>

<v8:content>Группа дата номер</v8:content>

</v8:item>

</ToolTip>

<Group>Horizontal</Group>

<Representation>None</Representation>

<ShowTitle>false</ShowTitle>

<ExtendedTooltip id="103" name="ГруппаДатаНомерРасширеннаяПодсказка"/>


-<ChildItems>


-<InputField id="1" name="Номер">

<DataPath>Объект.Number</DataPath>

<EditMode>EnterOnInput</EditMode>

<ContextMenu id="2" name="НомерКонтекстноеМеню"/>

<ExtendedTooltip id="3" name="НомерРасширеннаяПодсказка"/>

</InputField>


-<InputField id="4" name="Дата">

<DataPath>Объект.Date</DataPath>

<EditMode>EnterOnInput</EditMode>

<ContextMenu id="5" name="ДатаКонтекстноеМеню"/>

<ExtendedTooltip id="6" name="ДатаРасширеннаяПодсказка"/>

</InputField>

</ChildItems>

</UsualGroup>


-<InputField id="190" name="Наименование">

<DataPath>Объект.Наименование</DataPath>

<ContextMenu id="191" name="НаименованиеКонтекстноеМеню"/>

<ExtendedTooltip id="192" name="НаименованиеРасширеннаяПодсказка"/>

</InputField>


Это ж сразу понятно всё, правда? И руками такое править — милое дело, ведь так? Это когда совсем заняться нечем.
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 с веб-серсисами