Текущее время: Пн, июн 30 2025, 23:33

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


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

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


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

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