Текущее время: Пн, июл 21 2025, 15:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Вопросы по table control
СообщениеДобавлено: Вт, янв 16 2007, 11:07 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Есть программа, написанная партнером-внедренцем. Мне ее необходимо доработать.
Вопросы: 1) Как подсчитать количество выделенных строк в таблице, ну или какое событие - выделение строки?
2) Внутренняя таблица, на которой основана tableview - объявляется, как таблица СД, т.е. в программе я не могу добавить в нее еще одно поле. А мне необходимо пронумеровать все строки, т.е. вставить столбец в номером строки. Как это можно сделать?


Последний раз редактировалось gerculesya Ср, янв 17 2007, 15:37, всего редактировалось 1 раз.

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

Зарегистрирован:
Вт, окт 12 2004, 10:57
Сообщения: 23
Выбираем элемент "Поле ввода/вывода" (или "Кнопка" и т.д.) и вставляем его в ТЕЛО таблицы (не в заголовок).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 16 2007, 12:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
А потом и заголовок с текстом добавлешь, да?
Спасибо! Получилось =)
А ларчик просто открывался =)Как я и думала...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 15:38 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Чтобы не плодить тем, изменила первый пост. Может кто знает/сталкивался?


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
а) Скопируй структуру в свою и добавь.
б) begin of ....
еще поле
include structure ....
end of.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопросы по table control
СообщениеДобавлено: Ср, янв 17 2007, 16:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
gerculesya написал(а):
...2) Внутренняя таблица, на которой основана tableview - объявляется, как таблица СД, т.е. в программе я не могу добавить в нее еще одно поле. А мне необходимо пронумеровать все строки, т.е. вставить столбец в номером строки. Как это можно сделать?

А зачем нумеровать строки, если этот номер в дальнейшем нигде не сохраняется? От такой нумерации в дальнейшем только вред!!!

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 16:35 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Видимо действительно нужно будет делать свою внутренюю таблицу, спасибо.
А на первый вопрос:
Человек в таблице выделил строки, ка посчитать их кол-во?


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
В атрибутах таблицы есть поле Со СцВыбора. Посмотрите, чем оно заполнено. Это и будет поле внутренней таблицы, где устанавливается "Х" в соответствующей строке в случае, если она отмечена.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 22 2007, 16:21 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
И надеюсь последний вопрос на заданную тему:
Проблема в следующем:
table control базируется на одной внутренней таблице, а на экран выводится другая.
PBO:
Цитата:
loop at WFLOG with control TWFLOG
cursor TWFLOG-current_line.
module fill_screen.
endloop.

MAIN:
Цитата:
MODULE fill_screen OUTPUT.
READ TABLE wflog INDEX twflog-current_line.
IF sy-subrc NE 0.
EXIT FROM STEP-LOOP.
ENDIF.
READ TABLE tabdoc WITH KEY wf_id = wflog-wf_id.
data_tab-wi_txt = tabdoc-wi_text.
SELECT SINGLE * FROM zseg WHERE belnr_r EQ tabdoc-belnr
AND gjahr_r EQ tabdoc-gjahr.
data_tab-belnr = tabdoc-belnr.
data_tab-bukrs = zseg-bukrs.
data_tab-zumsk = zseg-zumsk.
...

На экран выводится таблица data_tab.
Необходимо сделать сортировку по столбцам. Как? Всю голову сломала...


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ну и намудрили.
Для того, чтобы организовать сортировку, необходимо, чтобы была внутренняя таблица со всеми полями, выводимыми в table control...
Тогда и сортировать можно как угодно.
А еще лучше вместо table control использовать ALV-Grid.
Тогда вопросов по сортировке вообще не возникнет :D

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 23 2007, 15:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Как уже писала - дорабатываю чужую программу.
Таблицу со всеми полями, выводимыми в table control организовала (data_tab).

Код вот такой написала (из курса):
Code:
   LOOP AT twflog-cols INTO tc_col WHERE selected = 'X'.
        SEARCH tc_col-screen-name FOR '-'.
        off = sy-fdpos + 1.
        one_sortfield = tc_col-screen-name+off.
        SORT data_tab BY (one_sortfield) ASCENDING.
     ENDLOOP.


В отладчике - таблица сортируется. А на экране - никаких изменений.
Что еще надо? Полскажите, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, янв 23 2007, 16:01 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
REFRESH CONTROL 'TC_VIEW' FROM SCREEN '0100'.

Оно?

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 24 2007, 15:07 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Не оно (.
К сожалению...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 24 2007, 17:20 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, янв 22 2006, 14:00
Сообщения: 63
Откуда: Москва
Разобралась похоже. Не до конца переделала чужой код.
Теперь все получилось.
Но возник еще один вопрос:

Цитата:
В атрибутах таблицы есть поле Со СцВыбора. Посмотрите, чем оно заполнено. Это и будет поле внутренней таблицы, где устанавливается "Х" в соответствующей строке в случае, если она отмечена.


За выбор столбца тоже отвечает это же поле? Если да(а судя по тому, что я получила- так оно и есть), то как решить проблему с получающейся неразберихой?[/quote]


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

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Цитата:
За выбор столбца тоже отвечает это же поле? Если да(а судя по тому, что я получила- так оно и есть), то как решить проблему с получающейся неразберихой?


Нет.
Code:
** global data
..
   grid_select_plat TYPE TABLEVIEW USING SCREEN '0102',
..
**
DATA:
         loc_col_wa TYPE cxtab_column.

  LOOP AT grid_select_plat-cols INTO loc_col_wa.
    IF loc_col_wa-selected = 'X'.
*** Если столбец выбран 
    ENDIF.
  ENDLOOP.

_________________
С уважением, В.Ш.
4.6C


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

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


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

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


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

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