Текущее время: Ср, июл 30 2025, 22:48

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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