Текущее время: Сб, июл 19 2025, 14:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: как считать значения checkbox'ов?
СообщениеДобавлено: Пт, июл 07 2006, 08:07 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
Здравствуйте.
Вывожу Write'ом значения полей внутренней таблички. Одно из полей выводится as checkbox. Подскажите, пожалуйста, как считать состояние checkbox'ов? Какое событие возникае когда кликают на checkbox'е?
Спасибо за ответы.

_________________
4.0B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 08:55 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
События никакого не возникает. А считывать примерно так:

Code:
data: abc, abc2.

write:/ abc as checkbox.
.......

DESCRIBE LIST NUMBER OF LINES nlines.
DO nlines TIMES.
    READ LINE SY-INDEX FIELD VALUE abc INTO abc2.
    CHECK SY-SUBRC = 0.
    " В abc2 теперь значение чекбокса с текщей строки
ENDDO.


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


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

Зарегистрирован:
Пт, июл 22 2005, 08:56
Сообщения: 158
ArmAnn написал:
События никакого не возникает. А считывать примерно так:

Code:
data: abc, abc2.

write:/ abc as checkbox.
.......

DESCRIBE LIST NUMBER OF LINES nlines.
DO nlines TIMES.
    READ LINE SY-INDEX FIELD VALUE abc INTO abc2.
    CHECK SY-SUBRC = 0.
    " В abc2 теперь значение чекбокса с текщей строки
ENDDO.


как это не возникает? еще как возникает, если на чек-бокс сделать код функции, который можно считать через переменную sy-ucomm...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 09:09 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
ну например так:
data: begin of out_table occurs 0,
check(1),
field1,
field2,
..........
end of out_table.
data: hide_line like out_table.
write:/ '' . hide_line = out_table. hide hide_line.
write: out_table-check as checkbox.
write: out_table-field1 hotspot on no-gap.
.....
можно было хайдить и не всю строку таблицы...но вдруг пригодится

еще как вариант считывать линию при помощи read line, это когда нет возможности использовать hide


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

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
часть написал(а):
как это не возникает? еще как возникает, если на чек-бокс сделать код функции, который можно считать через переменную sy-ucomm...

подскажи, пожалуйста, как на checkbox повесить код.

_________________
4.0B


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 09:24 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
И в самом деле, очень интересно, какую ещё функцию можно "повесить" на обработку строки списка, кроме PICK?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 09:30 
Модератор
Модератор
Аватара пользователя

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

По сабжу:
Событие возникает. AT LINE-SELECTION зовется. Т.е. автору читать про HOTSPOT ON и смотреть в AT LINE-SELECTION следующее:
SY-LISEL
SY-LILLI


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 09:30 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Артем, посмотри номер версии у автора в подписи. Для 4.0B такое не работает точно, в других - может быть

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как считать значения checkbox'ов?
СообщениеДобавлено: Пт, июл 07 2006, 09:48 
Специалист
Специалист

Зарегистрирован:
Пт, июл 22 2005, 08:56
Сообщения: 158
const написал(а):
Здравствуйте.
Вывожу Write'ом значения полей внутренней таблички. Одно из полей выводится as checkbox. Подскажите, пожалуйста, как считать состояние checkbox'ов? Какое событие возникае когда кликают на checkbox'е?
Спасибо за ответы.

Приношу извинения - торопился, и не увидел слово "Write"... Но все же событие возникает, которое ловится at line-selection по двойной клик через hotspot (Более подробно Артем ответил)

Еще раз прошу извинить... :?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 09:54 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, сен 19 2005, 08:33
Сообщения: 56
Откуда: Воронеж
Пономарев Артем написал:
Судя по всему имелся в виду screen processing. Когда экран рисуешь можно присвоить чекбоксу код функции и ловить его в sy-ucomm.

По сабжу:
Событие возникает. AT LINE-SELECTION зовется. Т.е. автору читать про HOTSPOT ON и смотреть в AT LINE-SELECTION следующее:
SY-LISEL
SY-LILLI


hotspot c as checkbox у меня не работает, а AT LINE-SELECTION срабатывает в таком случае по двойному клику и соответственно при двойном клике его значение остается таким же какм и было.

Ладно, обойдусь без события, сделаю как писал ArmAnn. Спасибо всем за помощь. Но если вдруг кто знает про событие, то напишите, пожалуйста. Или как сделать чтобы AT LINE-SELECTION возникало при одном клике, как с hotspot.

_________________
4.0B


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

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Про хотспот в в 4 версии сказано вот что:
Цитата:
Note The addition ...HOTSPOT has no effect on input fields.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 07 2006, 10:08 
Модератор
Модератор
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: как считать значения checkbox'ов?
СообщениеДобавлено: Пт, июл 07 2006, 13:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
const написал(а):
Здравствуйте.
Вывожу Write'ом значения полей внутренней таблички. Одно из полей выводится as checkbox. Подскажите, пожалуйста, как считать состояние checkbox'ов? Какое событие возникае когда кликают на checkbox'е?
Спасибо за ответы.

а можно ещё проще простого сделать так: :D

DATA: CB_LINE_TEST TYPE I.
TEST(1).
WRITE TEST AS CHECKBOX.
CB_LINE_TEST = SY-LINNO.
READ LINE CB_LINE_TEST LINE VALUE INTO TEST.


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

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


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

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


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

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