Текущее время: Сб, июл 26 2025, 04:13

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Как посчитать количество строк исходного кода?
СообщениеДобавлено: Вт, май 04 2010, 14:27 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Всем привет!

Есть задача от заказчика посчитать суммарное количество строк кода. Не понимаю зачем им это, но выполнить нужно.
Самый быстрый способ который удалось придумать, выбрать объекты R3TR PROG, далее с помощью read report into itab получить таблицу и посчитать сколько в ней строк. Но вот что делать, если имеем дело с классом?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как посчитать количество строк исходного кода?
СообщениеДобавлено: Вт, май 04 2010, 14:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ppeter написал:
Всем привет!

Есть задача от заказчика посчитать суммарное количество строк кода. Не понимаю зачем им это, но выполнить нужно.
Самый быстрый способ который удалось придумать, выбрать объекты R3TR PROG, далее с помощью read report into itab получить таблицу и посчитать сколько в ней строк. Но вот что делать, если имеем дело с классом?

Здесь уже приводились ссылки на программы, выгружающие объекты разработок в текстовые файлы (в том числе ФГ, классы, а так же объекты словаря - таблицы, структуры и т.п.).
Вам сами файлы, по большому счёту не нужны, необходимо только подсчитать количество строк, которое содержали бы данные файлы.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как посчитать количество строк исходного кода?
СообщениеДобавлено: Вт, май 04 2010, 14:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Добрый день.

Идете по адресу
http://www.dalestech.com/products/massdownload.htm
скачиваете прогу.

В конце вместо вывода все append в одну таблицу кроме определения объектов репозитария.
Далее считаете количество строк.

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как посчитать количество строк исходного кода?  Тема решена
СообщениеДобавлено: Вт, май 04 2010, 15:04 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Класс состоит из набора инклудов, поэтому нужно найти все инклуды, относящиеся к классу и посчитать у каждого количество строк.
Вот программка, ищущая классы на Z* и выводящая список инклудов к каждому.
Code:
REPORT  zfind_includes.

DATA: gt_tadir TYPE tadir OCCURS 100 WITH HEADER LINE
    , gt_class_includes TYPE STANDARD TABLE OF trdir-name WITH HEADER LINE
    , include_mask TYPE trdir-name
    .

START-OF-SELECTION.
  SELECT * FROM tadir INTO TABLE gt_tadir
    WHERE pgmid = 'R3TR' AND object = 'CLAS' AND obj_name LIKE 'Z%'.
  CHECK sy-subrc = 0.

  LOOP AT gt_tadir.
    CONCATENATE gt_tadir-obj_name '=%' INTO include_mask.
    SELECT name FROM trdir INTO TABLE gt_class_includes
      WHERE name LIKE include_mask and subc in ('I', 'K').
    WRITE:/ 'Class', gt_tadir-obj_name.
    WRITE: AT /1 'Includes'.
    LOOP AT gt_class_includes.
      WRITE: AT /2 gt_class_includes.
    ENDLOOP.
    IF sy-subrc <> 0.
      WRITE: AT /2 'None'.
    ENDIF.
    skip.
  ENDLOOP.

Обратите внимание на выборку из TRDIR - в продуктивной программе так писать не надо :)
Наверняка где то есть табличка, сопоставляющая класс и инклуды к нему, лучше бы ее поискать.

UPD. забыл про самое главное - пул класса. Это программа типа 'K', куда собственно остальные инклуды включены. См. выборку из TRDIR

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как посчитать количество строк исходного кода?
СообщениеДобавлено: Вт, май 04 2010, 15:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
How many lines of custom ABAP code are inside your system? – Part2


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как посчитать количество строк исходного кода?
СообщениеДобавлено: Ср, май 05 2010, 09:32 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 21 2008, 08:02
Сообщения: 71
Откуда: Moscow
Пол: Мужской
Всем спасибо за ответы - вариантов действительно масса!))


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

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


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

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


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

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