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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Domain c value range - как запретить пустые?
СообщениеДобавлено: Сб, ноя 11 2006, 00:22 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Создаю небольшую Z табличку. В одном из полей должны допускаться только 3 значения и оно не должно быть пустое. Создала domain, в закладке Value range набила эти 3 значения (Single values) с описаниями. Добавила в data type, потом в Z табличку.

Активизирую, добавляю записи, а там такой combo-box с моими тремя значениями и... "пустышкой". Это баг или фича и можно ли как-то избавиться от этого?


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Как понимаю в значениях нет пустой строки со знаком равно слева? Тип данных какой?
Я у себя попробовал с CHAR и NUMC. Все ОК.
Поиграл с признаком ключевое и NOT NULL. Тоже пустого значения не добавляет.
Возможно заменить эту конструкцию на внешний ключ с проверочной таблицей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Domain c value range - как запретить пустые?
СообщениеДобавлено: Сб, ноя 11 2006, 10:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Jelena написала:
Создаю небольшую Z табличку. В одном из полей должны допускаться только 3 значения и оно не должно быть пустое. Создала domain, в закладке Value range набила эти 3 значения (Single values) с описаниями. Добавила в data type, потом в Z табличку.

Активизирую, добавляю записи, а там такой combo-box с моими тремя значениями и... "пустышкой". Это баг или фича и можно ли как-то избавиться от этого?

Для запрета ввода пустых значений у поля ввода (которое рисуется на экране) должна быть проставлена опция "обязательное" .

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


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Если Вы табличку в sm30 ведете, можете определить обработчик event 5 на вставку новой стоки и там программно не допускать пустое значение в поле.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 13 2006, 22:06 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Aval написал:
Как понимаю в значениях нет пустой строки со знаком равно слева? Тип данных какой? Я у себя попробовал с CHAR и NUMC. Все ОК. Поиграл с признаком ключевое и NOT NULL. Тоже пустого значения не добавляет. Возможно заменить эту конструкцию на внешний ключ с проверочной таблицей.


Нет, пустой строки нету. Тип CHAR. Поле ключевое. Checkbox в колонке "Initial values" чекается автоматически при активизации для всех ключевых полей. Это и есть NOT NULL или я что-то пропустила? Внешний ключ, конечно, тоже выход, просто не хотелось огород городить из-за такой мелочи.

vga написал(а):
Если Вы табличку в sm30 ведете, можете определить обработчик event 5 на вставку новой стоки и там программно не допускать пустое значение в поле.


Да, идея была как раз такая, чтобы можно было вести в SM30, не заморачиваясь своими экранами (значения будут меняться может раз в несколько лет). А каким образом можно "определить обработчик"?

P.S. Нашла один пост на SDN с очень похожей проблемой. Похоже, что это таки фича:

Цитата:
Thats SAP's Standard functionality to show a blank line so that its not mandatory to select any value form the dropdown.

https://www.sdn.sap.com/irj/sdn/thread?threadID=145522

:x


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
se54 - Generated object - Create/change
menu: Environment - Modification - Events
Create New entry for Event5 с кодом, анализирующим передаваемый
в событие string, содержащий поля структуры.
Например так.

Code:
*"----------------------------------------------------------------------
* Event 5 handler for table ZTABLE
*"----------------------------------------------------------------------
FORM TABLE_EVENT_5.
  CONSTANTS: TEXT1(12) VALUE 'Empty field is fobidden'.
  DATA: KEY1 type ZTABLE-bukrs,
        LEN TYPE I,
        POS TYPE I.
  POS = 3. "MANDT(3)
  DESCRIBE FIELD KEY1 LENGTH LEN.
  KEY1 = <TABLE1>+POS(LEN). "MANDT(3)
  SY-SUBRC = 0.
  IF KEY1 IS INITIAL.
    MESSAGE E043 WITH TEXT1.
    SY-SUBRC = 4.
  ENDIF.
ENDFORM.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 08:34 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Никто не подскажет, почему я не могу зарегистрироваться здесь

https://www.sdn.sap.com/irj/sdn/register

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
какую ошибку выдает?
Проблем с регистрацией 2 недели назад <я не знать русский языка>.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 10:16 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
А вообще ничего не выдает.
Заполняю все поля, в конце отмечаю галку, жму на кнпоку Register и тишина.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Случаем не из Opera регистрируешься?
Надо из Internet Explorer, SAP же однако, маленьких не замечают ;-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 12:53 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Случаем не из Opera регистрируешься? ...

АААА
А я из Maxton
Ща попробую из Explore

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Да, проблема была именно в этом.
Из Explorer все получилось.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

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


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

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


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

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