Текущее время: Вс, авг 03 2025, 20:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Логическая БД
СообщениеДобавлено: Пт, окт 19 2007, 14:38 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Кто-нибудь использует логические БД? Сегодня попытался написать отчет используя ЛБД, много времени потратил на создание и настройку ЛБД. Мне показалось очень неудобно их использовать. Обычными селектами проще. А вы как думаете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Логическая БД
СообщениеДобавлено: Пт, окт 19 2007, 14:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Damir написал(а):
Кто-нибудь использует логические БД? Сегодня попытался написать отчет используя ЛБД, много времени потратил на создание и настройку ЛБД. Мне показалось очень неудобно их использовать. Обычными селектами проще. А вы как думаете?


А стандартные ЛБД использовать не пробовал? SE36?

_________________
С уважением, Гараничев Игорь


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Логическая БД
СообщениеДобавлено: Пт, окт 19 2007, 16:15 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Damir написал(а):
Кто-нибудь использует логические БД? Сегодня попытался написать отчет используя ЛБД, много времени потратил на создание и настройку ЛБД. Мне показалось очень неудобно их использовать. Обычными селектами проще. А вы как думаете?


Проще/не проще - зависит от поставленной задачи.
Микроскопом гвозди забивать тоже бывает проще :)

ЛБД применяется в случае когда требуется создать большое количество типовых отчетов.

яркий пример - ЛБД PNP для работы с данными персонала.

В ЛБД обычно выносят:
1. Экран выбора
2. Логика сбора данных
3. Проверка полномочий

А остальное отдается на откуп программе, которая будет построена на базе этой ЛБД.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 06:26 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Стандартными ЛБД не пользовался. Согласен, что все зависит от поставленной задачи. Просто в Кречмере написано, что ЛБД это просто, наглядно, маленький код программы и т.п. А выяснилось, что код вовсе не маленький, он скрывается в описании ЛБД.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 07:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Damir написал(а):
Стандартными ЛБД не пользовался. Согласен, что все зависит от поставленной задачи. Просто в Кречмере написано, что ЛБД это просто, наглядно, маленький код программы и т.п. А выяснилось, что код вовсе не маленький, он скрывается в описании ЛБД.

И что здесь плохого или не так? Подобные претензии можно можно предъявить любым компонентам - типа "при использовании BAPI код вовсе не маленький, он скрывается в описании функциональных групп".
ЛБД имело смысл разрабатывать если планируется её многократное использование в различных отчётах. Ради одного отчёта городить ЛБД не имеет смысла.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 08:32 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
Я пробовал писать их сам. Прикольно, но смысла не имеет, согласен. Кроме того они медлительны. Вот стандартные использовать стоит. На них все HR-отчеты построены.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 09:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Использовал и остался доволен.
Идеально для большинства случаев, когда печатается отчет вида "Документ № ХХХ". Нет мешанины из select-join-join-join...

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

Опять таки - копаешь один раз, используешь несколько.

Текст программы - по крайней мере пока он не содержить десяток get - довольно прозрачный и легко отладить места косяков.

Минусы - одноуровневые связки таблиц лучше делать через View иначе получается непонятно. Опять-таки, если на верхнем уровне вы поместили таблицу, то переделать ее во view - задача еще та...

В классы перенести тоже проблематично. Приходится извращаться. Я, например, сделал некий промежуточный data_collector, который дальше разбирался подклассами.

В целом, впечатления позитиные.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 09:50 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Понятно.. ) Спасибо за высказанные мнения, я думаю, они мне пригодятся.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 09:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Damir написал(а):
Просто в Кречмере написано, что ЛБД это просто, наглядно, маленький код программы и т.п.


А вот в официальных источниках написано, что использование ЛБД - это "Obsolete Techniques".

Кто-нибудь может прокомментировать? Что вместо ЛБД должно использоваться? Стандартные библиотеки классов и групп функций?

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 09:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
lumer написал:
Нет мешанины из select-join-join-join...

ЛБД работает на полную мощность, когда кроме select-join есть ещё и сложная прикладная логика, т.е. данные не просто из табличек достаются, а фильтруются и преобразуются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 10:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Bully написал(а):
...

Кто-нибудь может прокомментировать? Что вместо ЛБД должно использоваться? Стандартные библиотеки классов и групп функций?

Из общения с некоторыми саповскими консультантами - использовать селекты. Правда речь шла о ЛБД на базе BSEG.
В плане замены PNP(CE) на что-либо иное - пока вроде не видно альтернатив.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 11:00 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну альтернатива простая - заменить на иерархию классов с теми же методами get и пр.
Но вот когда это сделают и сделают ли вообще - вопрос открытый.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 11:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
На иерархию классов автоматически заменить не получится.

Потребуется или дернуть ВСЁ (через JOIN), откушав изрядно памяти, а потом разбирать в присоединенных классах. Или дергать по одному, но это будет та же ЛБД, только вызываемая через стрелочку "->".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 11:32 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Bully написал(а):
Damir написал(а):
Просто в Кречмере написано, что ЛБД это просто, наглядно, маленький код программы и т.п.


А вот в официальных источниках написано, что использование ЛБД - это "Obsolete Techniques".

Кто-нибудь может прокомментировать? Что вместо ЛБД должно использоваться? Стандартные библиотеки классов и групп функций?


Я так думаю, что вместо ЛБД подразумевается использовать Persistence Services. Однако широкого распространения эта технология ещё не получила.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 22 2007, 11:38 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
lumer, если использовать материализованные представления на уровнеБД и классы-обертки на аппликухе - то все получается очень прозрачно и красиво.
EGF, спасибо за ссылку. Интересно. Читаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB