Текущее время: Вт, июл 22 2025, 02:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Классификатор программерских ошибок
СообщениеДобавлено: Чт, фев 26 2009, 20:08 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Коллеги, а никто случайно не озадачивался составлением описания:
1.) Типичных программерских ошибок. Вроде того, что FOR ALL ENTRIES будет работать некорректно, если состав полей слишком сильно обрезать, или что из ALV нужно по-хитрому удалять выделенные строки.
2.) Модели данных по модулям, с описанием особенностей заполнения таблиц данными.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Чт, фев 26 2009, 20:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
111 написал(а):
Коллеги, а никто случайно не озадачивался составлением описания:
1.) Типичных программерских ошибок. Вроде того, что FOR ALL ENTRIES будет работать некорректно, если состав полей слишком сильно обрезать, или что из ALV нужно по-хитрому удалять выделенные строки.
2.) Модели данных по модулям, с описанием особенностей заполнения таблиц данными.

Книгу пишите?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Чт, фев 26 2009, 20:13 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
sy-uname написал(а):
111 написал(а):
Коллеги, а никто случайно не озадачивался составлением описания:
1.) Типичных программерских ошибок. Вроде того, что FOR ALL ENTRIES будет работать некорректно, если состав полей слишком сильно обрезать, или что из ALV нужно по-хитрому удалять выделенные строки.
2.) Модели данных по модулям, с описанием особенностей заполнения таблиц данными.

Книгу пишите?

Нет. Просто надо :) . А самому писать некогда, да и упустить что-то могу.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Последний раз редактировалось 111 Сб, фев 28 2009, 00:03, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пт, фев 27 2009, 01:25 
Модератор
Модератор
Аватара пользователя

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

По пункту один:
ровно одна - нежелание подумать как следует, прочитать доки и подумать еще раз :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пт, фев 27 2009, 02:19 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Тоже подобные мысли недавно приходили,
меня последнее время достаёт соответствие полей различных структур,
имена и типы полей от версии к версии BAPI и п.р. меняются в результате move-corresponding отрабатывает криво

Вот сделать бы ФМ для мапинга соответствия полей между структурами словаря, а табличку соответствия и преобразования в инете вести...

сюда же можно отнести соответствие имён полей "старых" таблиц и соотв. структур BAPI...

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пт, фев 27 2009, 19:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
На некоторые BAPI есть ФМ мапинга полей ) Видно саповцев это дело тоже напрягало, но пока только некоторых)
Самая распространенная ошибка программиста - очистка переменных перед их использованием.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Сб, фев 28 2009, 01:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
ф/м для мэппинга генерятся в bdbs


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пн, мар 02 2009, 09:46 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
помоему, самая разрушительная программерская ошибка - это снос в продуктив какойнить разработки, которой в этот момент много народу пользуется (особенно екситов, openfi и расширения структур таблиц касается).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пн, мар 02 2009, 09:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
pberezin написал:
помоему, самая разрушительная программерская ошибка - это снос в продуктив какойнить разработки, которой в этот момент много народу пользуется (особенно екситов, openfi и расширения структур таблиц касается).

Вообще-то перенос разработки - дело базиса ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пн, мар 02 2009, 10:22 
Менеджер
Менеджер

Зарегистрирован:
Вт, авг 17 2004, 13:14
Сообщения: 664
Откуда: Москва
Пол: Мужской
1. Иногда к большим неприятностям ведет отсутствие проверок sy-subrc после SELECT, READ TABLE и LOOP. :shock:
2. Не стоит забывать о необходимости чистить переменные и внутр. таблицы. Особенно в ФМ. :!:
3. Огромный вред несет написание не структурированного кода. Т.е. код без процедур и т.д. :twisted:
4. Использование только глобальных переменных и неиспользование констант порождает совершенно демонический код. :) Здесь особенно стоит упомянуть следующую болезнь: использование процедурами глобальных переменных и таблиц, которые используются в основном коде. Проще говоря все подобные объекты должны передаваться через параметры. Процедура должна опираться только на глобальные данные, которые кроме нее никто не использует. Как правило, это забуферизованные данные справочников. :idea:
5. Беспричинное использование динамического программирования (field-symbol и т.д.). При всей гибкости таких программ происходит потеря читаемости кода. Здесь есть еще одна спорная тема. Я - противник LOOP в field-symbol. Любители этой конструкции апеллируют к быстродействию. Мой аргумент - читаемость кода. Ее обеспечивает оператор MODIFY TABLE TRANSPORTING FIELDS ... позволяющий без вникания в подробности сразу понять, какие поля менялись в цикле. MODIFY TABLE без TRANSPORTING FIELDS я бы запретил :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Пн, мар 02 2009, 12:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Согласен с Tim, за исключением п.5: для обеспечения читаемости кода с FIELD-SYMBOLS заполнение отдельных полей можно вынести в отдельные процедуры: get_mara, get_lfa и т.п.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Сб, мар 07 2009, 23:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Спасибо, друзья, о конечных результатах отпишусь!

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Вт, мар 10 2009, 09:37 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
Вообще-то перенос разработки - дело базиса


Дык, по голове настучат обоим :D
И потом, базисник реально не всегда поймёт, чем чреват перенос того или иного куска кода?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Вт, мар 10 2009, 12:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
pberezin написал:
И потом, базисник реально не всегда поймёт, чем чреват перенос того или иного куска кода?

Именно поэтому грамотные базисники переносы в продуктив оставляют на вечер :wink:
Это не типичная программерская ошибка, а типичная организационная.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Классификатор программерских ошибок
СообщениеДобавлено: Вт, мар 10 2009, 12:45 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, мар 29 2007, 11:51
Сообщения: 330
Откуда: Yugorsk.RU
Пол: Мужской
Цитата:
грамотные базисники переносы в продуктив оставляют на вечер

Только, ещё-б грамотных сотрудников кто выгнал с рабочих мест (они бывает тоже оставляют работу на вечер). Насчёт организационного фактора согласне, но доля вины абапера там тоже зачастую просматривается (если например расширяешь какуюнить структуру, глянь средством поиска, не задейстована-ли она в критичных ОпенФи, или того хуже, в ключевых ФИ/ЦО таблицах...особенно если разработка по времени совпадает с закрытием периода в контроллинге)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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


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

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


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

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