Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE38 - ABAP Редактор => Тема розпочата: diman1989 від Червень 13, 2013, 01:16:25 ПП

Назва: поля alv грида
Відправлено: diman1989 від Червень 13, 2013, 01:16:25 ПП
добрый день! помогите начинающему саперу, есть два поля в гриде,как сделать чтобы при заполнении одного, другое становилось только для чтения.

Назва: Re: поля alv грида
Відправлено: Uukrul від Червень 13, 2013, 02:37:09 ПП
У себя в системе посмотрите пример программы BCALV_EDIT_02 - Управление статусами готовности ввода на уровне ячеек ALV таблицы. Это системный пример работы с таблицами.
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 13, 2013, 03:37:48 ПП
Цитата: Uukrul від Червень 13, 2013, 02:37:09 ПП
У себя в системе посмотрите пример программы BCALV_EDIT_02 - Управление статусами готовности ввода на уровне ячеек ALV таблицы. Это системный пример работы с таблицами.
спасибо что откликнулись, но у меня грид строится видимо в стандартной программе saplmegui, имя таблицы MEPO1211, но править эту программу нельзя. сказали код писать в badi в обработке события ввода. извините если что то не грамотно пишу, с abap работаю всего две недели
Назва: Re: поля alv грида
Відправлено: Uukrul від Червень 13, 2013, 03:54:30 ПП
Цитата: diman1989 від Червень 13, 2013, 03:37:48 ПП
у меня грид строится видимо в стандартной программе saplmegui, имя таблицы MEPO1211
И где же живут такие загадочные руководители, дающие такие замечательные советы. Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 07:51:18 ДП
Цитата: Uukrul від Червень 13, 2013, 03:54:30 ПП
Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?
Жесть... Может плохо кончиться, особенно с учетом 2-х всего недель абапа...
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 08:26:20 ДП
Цитата: Uukrul від Червень 13, 2013, 03:54:30 ПП
И где же живут такие загадочные руководители, дающие такие замечательные советы. Кстати а имя BADI вам хоть сказали? Это вам документ ММ в транзакции MIGO дали что ли ломать?
транзакция me22n, badi называется"новый прогон позиций при изменениях ekko", там таблица с заказами и требуется чтобы при заполненном поле зачвка, поле материал было только для чтения
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 08:28:32 ДП
Цитата: Dmitriy від Червень 14, 2013, 07:51:18 ДП
Жесть... Может плохо кончиться, особенно с учетом 2-х всего недель абапа...
база локальная тестовая,так что катастрофы не будет :)
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 08:50:10 ДП
Цитата: diman1989 від Червень 14, 2013, 08:26:20 ДП
транзакция me22n, badi называется"новый прогон позиций при изменениях ekko", там таблица с заказами и требуется чтобы при заполненном поле зачвка, поле материал было только для чтения
Дима, Badi так не называются. Uukrul напрямую вопрос задал. Что за бади рекомендуют использовать для управлением статусом полей (обязательно/необязательно/скрыто/нередактируемое) в ME2*N?
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 09:07:07 ДП
Цитата: Dmitriy від Червень 14, 2013, 08:50:10 ДП
Дима, Badi так не называются. Uukrul напрямую вопрос задал. Что за бади рекомендуют использовать для управлением статусом полей (обязательно/необязательно/скрыто/нередактируемое) в ME2*N?
me_check_all_items если я правильно понял, но может быть посоветуете что то другое,я как слепой котенок пока в sap,спасибо
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 09:24:55 ДП
Цитата: diman1989 від Червень 14, 2013, 09:07:07 ДП
me_check_all_items если я правильно понял, но может быть посоветуете что то другое,я как слепой котенок пока в sap,спасибо
Да другое посоветовать - подождем главного нашего ММ-шика. Я посмотрел это ваше бади, там в методе и намека нет на статусы полей.
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 09:29:48 ДП
Uukrul, у меня вот это пока есть, от логистов: ME_PROCESS_PO_CUST.
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 09:37:17 ДП
Цитата: Dmitriy від Червень 14, 2013, 09:29:48 ДП
Uukrul, у меня вот это пока есть, от логистов: ME_PROCESS_PO_CUST.
я тоже наткнулся на него, там что то похожее есть
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 09:42:59 ДП
Цитата: diman1989 від Червень 14, 2013, 09:37:17 ДП
я тоже наткнулся на него, там что то похожее есть
Там вроде не "что-то", а нормальные методы класса. Который нужно внедрить...
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 10:16:13 ДП
Цитата: Dmitriy від Червень 14, 2013, 09:42:59 ДП
Там вроде не "что-то", а нормальные методы класса. Который нужно внедрить...
еще бы разобраться как это сделать, буду пробовать,спасибо
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 10:20:47 ДП
Цитата: diman1989 від Червень 14, 2013, 10:16:13 ДП
еще бы разобраться как это сделать, буду пробовать,спасибо
Да не за что еще, лучше ничего не делайте пока, Дмитрий, косяк у вас выйдет. Нескуривыемый.
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 10:23:37 ДП
Цитата: Dmitriy від Червень 14, 2013, 10:20:47 ДП
Да не за что еще, лучше ничего не делайте пока, Дмитрий, косяк у вас выйдет. Нескуривыемый.
ну я дал старшему эту badi поглядеть, если что вместе с ним курить будем ;D
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 10:45:51 ДП
Цитата: diman1989 від Червень 14, 2013, 10:23:37 ДП
ну я дал старшему эту badi поглядеть, если что вместе с ним курить будем ;D
У старшОго опыта сколько? Так же, как и у Вас, Дмитрий?
Назва: Re: поля alv грида
Відправлено: diman1989 від Червень 14, 2013, 10:55:55 ДП
Цитата: Dmitriy від Червень 14, 2013, 10:45:51 ДП
У старшОго опыта сколько? Так же, как и у Вас, Дмитрий?
да не вроде поболее, больше года точно, а там не знаю
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 11:03:33 ДП
Цитата: diman1989 від Червень 14, 2013, 10:55:55 ДП
да не вроде поболее, больше года точно, а там не знаю
Ну больше года - это уже серьезно, рулит.
Назва: Re: поля alv грида
Відправлено: Uukrul від Червень 14, 2013, 11:20:37 ДП
Цитата: 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
Назва: Re: поля alv грида
Відправлено: Dmitriy від Червень 14, 2013, 11:30:15 ДП
Цитата: 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
ну я не такой спец в ММ, как Главный, от себя, абапера еще скажу
если доп. поля передавать будете, то еще одну бадишку будете внедрять однозначно