поля alv грида

Автор diman1989, Червень 13, 2013, 01:16:25 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

diman1989

добрый день! помогите начинающему саперу, есть два поля в гриде,как сделать чтобы при заполнении одного, другое становилось только для чтения.


Uukrul

У себя в системе посмотрите пример программы BCALV_EDIT_02 - Управление статусами готовности ввода на уровне ячеек ALV таблицы. Это системный пример работы с таблицами.

diman1989

Цитата: Uukrul від Червень 13, 2013, 02:37:09 ПП
У себя в системе посмотрите пример программы BCALV_EDIT_02 - Управление статусами готовности ввода на уровне ячеек ALV таблицы. Это системный пример работы с таблицами.
спасибо что откликнулись, но у меня грид строится видимо в стандартной программе saplmegui, имя таблицы MEPO1211, но править эту программу нельзя. сказали код писать в badi в обработке события ввода. извините если что то не грамотно пишу, с abap работаю всего две недели

Uukrul

Цитата: diman1989 від Червень 13, 2013, 03:37:48 ПП
у меня грид строится видимо в стандартной программе saplmegui, имя таблицы MEPO1211
И где же живут такие загадочные руководители, дающие такие замечательные советы. Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?

Dmitriy

Цитата: Uukrul від Червень 13, 2013, 03:54:30 ПП
Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?
Жесть... Может плохо кончиться, особенно с учетом 2-х всего недель абапа...

diman1989

Цитата: Uukrul від Червень 13, 2013, 03:54:30 ПП
И где же живут такие загадочные руководители, дающие такие замечательные советы. Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?
транзакция me22n, badi называется"новый прогон позиций при изменениях ekko", там таблица с заказами и требуется чтобы при заполненном поле зачвка, поле материал было только для чтения

diman1989

Цитата: Dmitriy від Червень 14, 2013, 07:51:18 ДП
Жесть... Может плохо кончиться, особенно с учетом 2-х всего недель абапа...
база локальная тестовая,так что катастрофы не будет :)

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 08:26:20 ДП
транзакция me22n, badi называется"новый прогон позиций при изменениях ekko", там таблица с заказами и требуется чтобы при заполненном поле зачвка, поле материал было только для чтения
Дима, Badi так не называются. Uukrul напрямую вопрос задал. Что за бади рекомендуют использовать для управлением статусом полей (обязательно/необязательно/скрыто/нередактируемое) в ME2*N?

diman1989

Цитата: Dmitriy від Червень 14, 2013, 08:50:10 ДП
Дима, Badi так не называются. Uukrul напрямую вопрос задал. Что за бади рекомендуют использовать для управлением статусом полей (обязательно/необязательно/скрыто/нередактируемое) в ME2*N?
me_check_all_items если я правильно понял, но может быть посоветуете что то другое,я как слепой котенок пока в sap,спасибо

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 09:07:07 ДП
me_check_all_items если я правильно понял, но может быть посоветуете что то другое,я как слепой котенок пока в sap,спасибо
Да другое посоветовать - подождем главного нашего ММ-шика. Я посмотрел это ваше бади, там в методе и намека нет на статусы полей.

Dmitriy

Uukrul, у меня вот это пока есть, от логистов: ME_PROCESS_PO_CUST.

diman1989

Цитата: Dmitriy від Червень 14, 2013, 09:29:48 ДП
Uukrul, у меня вот это пока есть, от логистов: ME_PROCESS_PO_CUST.
я тоже наткнулся на него, там что то похожее есть

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 09:37:17 ДП
я тоже наткнулся на него, там что то похожее есть
Там вроде не "что-то", а нормальные методы класса. Который нужно внедрить...

diman1989

Цитата: Dmitriy від Червень 14, 2013, 09:42:59 ДП
Там вроде не "что-то", а нормальные методы класса. Который нужно внедрить...
еще бы разобраться как это сделать, буду пробовать,спасибо

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 10:16:13 ДП
еще бы разобраться как это сделать, буду пробовать,спасибо
Да не за что еще, лучше ничего не делайте пока, Дмитрий, косяк у вас выйдет. Нескуривыемый.

diman1989

Цитата: Dmitriy від Червень 14, 2013, 10:20:47 ДП
Да не за что еще, лучше ничего не делайте пока, Дмитрий, косяк у вас выйдет. Нескуривыемый.
ну я дал старшему эту badi поглядеть, если что вместе с ним курить будем ;D

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 10:23:37 ДП
ну я дал старшему эту badi поглядеть, если что вместе с ним курить будем ;D
У старшОго опыта сколько? Так же, как и у Вас, Дмитрий?

diman1989

Цитата: Dmitriy від Червень 14, 2013, 10:45:51 ДП
У старшОго опыта сколько? Так же, как и у Вас, Дмитрий?
да не вроде поболее, больше года точно, а там не знаю

Dmitriy

Цитата: diman1989 від Червень 14, 2013, 10:55:55 ДП
да не вроде поболее, больше года точно, а там не знаю
Ну больше года - это уже серьезно, рулит.

Uukrul

Цитата: diman1989 від Червень 14, 2013, 10:23:37 ДП
ну я дал старшему эту badi поглядеть, если что вместе с ним курить будем ;D
Вообще-то я лично BADI для работы с ячейками экрана ввода заказа ММ - не знаю. Приведенные выше точки расширений не позволяют так же управлять отображением ALV-таблицы. Эти выходы позволяют поработать с вводимыми данными, например там свои проверка вставить или данные обновить в таблицах в зависимости от введенных данных заказа и т.д.

PS: Ну в принципе наверное в BADI можно попробовать через FIELD-SYMBOLS получить ссылку на реализацию ALV и что-то там накрутить, но я такого финта ушами не делал. Я бы это попробовал бы сделать в ME_PROCESS_PO_CUST методы INITIALIZE - Initializations (Invoked Once Only) или OPEN - Open a Purchase Order

PSS: Примеры работы с BADI: http://sapforum.biz/index.php/topic,635.0.html и как в нем добираться до чужих объектов: http://sapforum.biz/index.php/topic,375.0.html

Dmitriy

Цитата: Uukrul від Червень 14, 2013, 11:20:37 ДП
Вообще-то я лично BADI для работы с ячейками экрана ввода заказа ММ - не знаю. Приведенные выше точки расширений не позволяют так же управлять отображением ALV-таблицы. Эти выходы позволяют поработать с вводимыми данными, например там свои проверка вставить или данные обновить в таблицах в зависимости от введенных данных заказа и т.д.

PS: Ну в принципе наверное в BADI можно попробовать через FIELD-SYMBOLS получить ссылку на реализацию ALV и что-то там накрутить, но я такого финта ушами не делал. Я бы это попробовал бы сделать в ME_PROCESS_PO_CUST методы INITIALIZE - Initializations (Invoked Once Only) или OPEN - Open a Purchase Order

PSS: Примеры работы с BADI: http://sapforum.biz/index.php/topic,635.0.html и как в нем добираться до чужих объектов: http://sapforum.biz/index.php/topic,375.0.html
ну я не такой спец в ММ, как Главный, от себя, абапера еще скажу
если доп. поля передавать будете, то еще одну бадишку будете внедрять однозначно