Текущее время: Пн, июл 28 2025, 20:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Ограничить ввод в диалоге ведения таблицы.
СообщениеДобавлено: Пн, апр 17 2006, 16:23 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Есть пользовательская таблица. Создала диалог ведения через SM30. На ключевое поле повесила серчхелп H_T156. Как сделать так, чтобы нельзя было ввести данные не из серчхелпа. То есть например такие, которых нет в таблице T156T.

Судя по тому, как долго я вожусь, это наверняка просто :roll:. Уже
1. все переключатели попробовала, наверное
2. событие 'при добавлении новой записи' писала - чистила это поле, но оно просто сохраняет это значение пустым - не подходит


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Нужно повесить на поле внешний ключ (на таблицу Т156Т) и в его свойствах поставить флажок "проверять на экране" (название точно не помню).

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Нет, не проходит. Но все равно спасибо - я как раз другой вариант придумала.
это событие "создание новой строки" - я в ней подтягиваю тексты и заодно проверяю bwart.
Code:
FORM zrg_bwart_text_form.
  DATA btext LIKE t156t-btext.
  SELECT SINGLE btext INTO btext
          FROM t156t
          WHERE spras = sy-langu AND
                bwart = zrg_bwart_text-bwart.
  IF sy-subrc = 0.
    zrg_bwart_text-btext = btext.
  ELSE.
    MESSAGE E325(6d).
    CLEAR: zrg_bwart_text-bwart.
  ENDIF.
ENDFORM.                   


С сообщением типа W оно перескакивало на следующую строку и просто оставалось пустым (если до этого в таблице не было такого пустого поля).
Вот, а я уже столько попробовала - и серчхелп вызывать, если не правильно, и в нем выбирать правильное значение. Но мне сказали - нет, зачем вызывать серчхелп, пусть просто чистится - с этим сложнее.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Вам нужно просто, чтобы в диалоге ведения показывался текст для некоего значения (вида движения, очевидно)? И я так полагаю, менять вы его не собираетесь?
Тогда надо бы по-другому - сделать в SE11 Maintenance View (ракурс ведения), в котором фактически указать JOIN между вашей таблицей и таблицей T156T, добавить в поля ракурса поле с текстом (среди других полей), а потом в свойствах этого поля поставить Read-Only, и диалог ведения создавать не для таблицы, а для ракурса ведения. Тогда поле будет подтягиваться автоматом и будет серым (без возможности ввода)

_________________
С уважением, Сергей Королев


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

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


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

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


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

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