Текущее время: Вс, июн 22 2025, 02:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Редактирование таблицы
СообщениеДобавлено: Вт, июн 14 2005, 08:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Дано (упрощаю ессно):
1. Есть таблица с полями "код клиента" и "код группировки клиента".
2. Заказчику ее надо смотреть/редактировать.
Все было хорошо, и делалось в 3 строчки:
Code:
call function 'VIEW_MAINTENANCE_CALL'
  exporting
    action                               = 'U'
    view_name                            = 'ZDEBGROUPS'.


Теперь засада: захотелось на экране видеть доп. столбец "Наименование клиента". При этом это поле должно браться из таблицы KNA1 по коду клиента. Вывести на экран все это дело - легко, но навешивать редактирование (и удаление) строк - лень.

Вопрос Есть ли какой-то простой и изящный способ подобный вывод+редактирование сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактирование таблицы
СообщениеДобавлено: Вт, июн 14 2005, 10:10 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
lumer написал:
Дано (упрощаю ессно):
1. Есть таблица с полями "код клиента" и "код группировки клиента".
2. Заказчику ее надо смотреть/редактировать.
Все было хорошо, и делалось в 3 строчки:
Code:
call function 'VIEW_MAINTENANCE_CALL'
  exporting
    action                               = 'U'
    view_name                            = 'ZDEBGROUPS'.


Теперь засада: захотелось на экране видеть доп. столбец "Наименование клиента". При этом это поле должно браться из таблицы KNA1 по коду клиента. Вывести на экран все это дело - легко, но навешивать редактирование (и удаление) строк - лень.

Вопрос Есть ли какой-то простой и изящный способ подобный вывод+редактирование сделать?


IMHO есть - побороть свою лень. :lol:
Я себе это так представляю: если у тебя таблица формы есть живая транспарент тейбл - и тебе надо добавить поля из другой таблицы на экран - то никак, нужна внутренняя таблица, соотвествующей структуры. Либо можно сделать VIEW - если это простой JOIN, но тогда не будет редактирования.

Вот такое моё мнение :)


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

Зарегистрирован:
Ср, сен 01 2004, 07:44
Сообщения: 174
есть конечно
делаете ракурс ведения (ваша таблица ZDEBGROUPS и kna1). в поля ракурса добавляете kna1-name1 c признаком ведения R (read-only). затем создаете диалог ведения на этот ракурс и уже его указываете в VIEW_MAINTENANCE_CALL


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

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Хочется чуть поподробнее...
Где этот признак Read Only? Я вижу некий столбец "Мод" с чекбоксами. Это оно?

Более общая проблема - оно не запускается.
Что я делал:
1. SE11
2. ввел имя "ZLUMDEB" в поле "Ракурс" и там же установил radiobutton
3. Нажал кнопку "Создать, выбрал вариант "Ракурс ведения" + кнопка "Скопировать"

Открылась форма для JOIN-а
4. В левой колонке "Таблицы" ввел "ZDEBGROUPS"
5. В "Краткое описание" вверху ввел текстовое литературное описание всей этой беды
6. Нажал внизу кнопку "Отношения" и, выставив галочку рядом с парой "ZDEBGROUPS + KNA1", нажал "Скопировать".

При этом сгенерилась связка с KNA1 и условие JOIN.
В закладке "ПоляРакурс" появились строчки с
"MANDT
KUNNR
DATAB
DATBI"

7. К этим строчкам на этой закладке я добавил новую:
Name1 в столбец ПолеРакурс, KNA1 в столбец Имя таблиц. При нажатии Enter все оставшиеся столбцы заполнились сами.
8. Сохранил это дело и активировал.
9. В программу-отчет поместил следующее:
Code:
REPORT ZZ_SD_DEB_GROUP .

call function 'VIEW_MAINTENANCE_CALL'
  exporting
    action                               = 'U'
    view_name                            = 'ZLUMDEB'. "'ZDEBGROUPS'.

Запускаю программу...

Получаю надпись "Диалог ведения для ZLUMDEB не полон или не определен"

Вопрос что я сделал не так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 14 2005, 11:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 07:44
Сообщения: 174
все сделали правильно, только забыли создать диалог ведения на данный ракурс (о чем вам собсветвенно и сообщают, VIEW_MAINTENANCE_CALL работает только с диалогами ведения).
поле "признак ведения" (DD27D-RDONLY) находится после имени поля


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 14 2005, 11:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Сенкс, все заработало :)


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

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


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

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


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

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