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

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


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

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


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

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