Специалист |
 |
Зарегистрирован: Чт, июл 14 2005, 08:38 Сообщения: 239 Откуда: Запорожье, Украина Пол: Мужской
|
В транзакции MB21 SAP немного перестарался со средствами поиска для партии. С одной стороны в экране 521 для поля RESB-CHARG указано средство поиска MCH1, с другой стороны - это же средство поиска указано в словаре данных для поля CHARG структуры RESB. Таким образом, эти объявления мешают друг другу.
Вариант решения 1. Нужно удалить одно из объявлений (предпочтительно в экранной логике) . Для этого придется получить ключ на объект и его модифицировать (На одном из своих проектов я так делал).
Вариант решения 2 (для систем с уровнем базиса 7.00). (не делал, но можно попробовать) К комплексному средству поиска MCH1 присвоена пользовательская обработка - ФМ VB_SEARCH_HELP_ADAPT. В этом ФМ есть enhancement. Можно попробовать использвать их. Проверить главную программу (из которой идет вызов поиска), получить введеное значение материала (например, через ФМ DYNP_VALUES_READ) и откорректировать содержимое таблицы SELOPT в параметре SHLP ФМ VB_SEARCH_HELP_ADAPT.
Вариант решения 3. В целом аналогичен варианту 2. Вместо стандартных средств поиска, включенных в комплексное средство поиска MCH1 создаем их копии. Так же для них создаем ФМ пользовательской обработки. Включаем созданные средства в MCH1, а стандартные выключаем.
|
|
|