SAP R/3 форум ABAP консультантов
Russian ABAP Developer’s Club
View previous topic :: View next topic | |||||||||||||
Author | Message | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Julia_ch Участник Age: 38 |
|
||||||||||||
Back to top |
|
||||||||||||
Julia_ch Участник Age: 38 |
|
||||||||||||
Back to top |
|
||||||||||||
Удав Гуру Age: 47 |
|
||||||||||||
Back to top |
|
||||||||||||
vga Мастер Age: 164 |
|
||||||||||||
Back to top |
|
||||||||||||
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum |
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.
Автор | Сообщение | ||
---|---|---|---|
Заголовок сообщения: Не могу добавить свое поле в MIGO
|
|||
|
Добрый день! Мне нужно добавить поле Z*** в транзакцию MIGO. Для этого воспользовалась определением MB_MIGO_BADI,методы:IF_EX_MB_MIGO_BADI~PBO_DETAIL и IF_EX_MB_MIGO_BADI~PAI_DETAIL, посмотрела пример, но незнаю как мне добавить в структуру MIGO_BADI_EXAMPLE_SCREEN_FIELD свое поле, и где нарисовать свой подэкран.Подскажите пожалуйста.
|
||
Вернуться к началу |
|
||
Пономарев Артем |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
|
В интерфейсе же все видно:
|
Вернуться к началу |
|
IAPE |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
||
|
Это я поняла, сделала, но у меня постоянно выскакивает сообщение об ошибке:oo084″Недействительный формат поля(ошибка экрана).и не могу добавиться в структуру MIGO_BADI_EXAMPLE_SCREEN_FIELD.
|
||
Вернуться к началу |
|
||
Пономарев Артем |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
|
А зачем вам что-то добавлять в эту структуру?
|
Вернуться к началу |
|
вафля |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
|
Комрады, а в каком пакете все эти ништяки лежат?
|
Вернуться к началу |
|
Марик |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
|
Делал данную разработку в системе, которая сейчас к сожалению не под рукой.
|
Вернуться к началу |
|
вафля |
Заголовок сообщения: Re: Не могу добавить свое поле в MIGO
|
|
|
Вернуться к началу |
|
У меня есть функция, называемая:
void initializeJSP(string Experiment)
И в моем файле MyJSP.h у меня есть:
2: void initializeJSP(string Experiment);
И когда я скомпилирую, я получаю эту ошибку:
Ошибка MyJSP.h: 2: переменная или поле initializeJSP объявлено void
Где проблема?
Ответ 1
Это, например, происходит здесь:
void initializeJSP(unknownType Experiment);
Попробуйте использовать std::string
вместо string
(и включите заголовок <string>
). Стандартные классы библиотеки С++ находятся в пространстве имен std::
.
Ответ 2
На самом деле это не проблема с функцией «void», а с параметрами функции. Я думаю, что это просто g++, дающее бесполезное сообщение об ошибке.
Ответ 3
Дело в том, что когда вы вызываете функцию, вы не должны писать тип функции, это означает, что вы должны вызывать функцию так же, как
initializeJSP(Experiment);
Ответ 4
Другие ответы дали очень точные ответы, и я не совсем уверен, в чем именно заключалась ваша проблема (если бы это было просто из-за неизвестного типа в вашей программе, то вы бы получили гораздо больше четких ошибок, чем упомянутое вами), но добавьте при дальнейшей информации эта ошибка также возникает, если мы добавляем тип функции как void при вызове функции, как вы можете увидеть ниже:
#include<iostream>
#include<vector>
#include<utility>
#include<map>
using namespace std;
void fun(int x);
main()
{
int q=9;
void fun(q); //line no 10
}
void fun(int x)
{
if (x==9)
cout<<"yes";
else
cout<<"no";
}
Ошибка:
C:\Users\ACER\Documents\C++ programs\exp1.cpp|10|error: variable or field 'fun' declared void|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Таким образом, как мы видим из этого примера, эта причина также может привести к ошибке «переменная или поле объявлено пустым».
Ответ 5
Вы ставили void при вызове своей функции?
Например:
void something(int x){
logic..
}
int main() {
**void** something();
return 0;
}
Если это так, вы должны удалить последнюю пустоту.
Уведомления о неверном формате экрана: как исправить и избавиться от них
Уведомления о неверном формате экрана могут появляться на мониторе, если вы используете неподдерживаемый монитор или ошибочно выбрали неправильный разрешающий экран. Эти уведомления могут быть раздражающими, но можно легко исправить эту проблему.
Шаг 1: Проверьте подключение монитора
Первым делом, убедитесь, что монитор подключен к компьютеру правильно и надежно. Проверьте, что кабель VGA, DVI или HDMI тщательно прикручен к монитору и компьютеру.
Шаг 2: Обновите драйверы видеокарты
Вторым шагом является обновление драйверов вашей видеокарты. Если к вашему компьютеру подключен новый монитор, возможно, вам нужно обновить драйверы видеокарты, чтобы поддерживался новый монитор.
Шаг 3: Измените разрешение экрана
Третий шаг состоит в изменении разрешения экрана. Если вы выбрали разрешение экрана, которое не поддерживается вашим монитором, произойдет ошибка, и вы получите уведомление о неверном формате экрана. Чтобы избежать этой ошибки, выберите разрешение, поддерживаемое вашим монитором.
Шаг 4: Измените частоту кадров
Некоторые мониторы поддерживают только определенные значения частоты кадров. Если вы выбрали частоту кадров, которая не поддерживается вашим монитором, это может вызвать ошибку. Вы можете проверить максимальную частоту кадров поддерживаемую вашим монитором и выбрать соответствующую частоту в настройках экрана.
Шаг 5: Измените формат экрана в настройках монитора
Последний шаг заключается в изменении формата экрана в настройках монитора. Если вы используете неподдерживаемый формат экрана, монитор выдаст уведомление о неверном формате. В настройках монитора вы можете выбрать подходящий формат экрана.
Вывод
Следуя указанным выше шагам, вы можете избавиться от уведомлений о неверном формате экрана и наслаждаться здоровой работой вашего монитора. Если вы проделаете все эти шаги и все еще получите уведомления об ошибке, свяжитесь с производителем монитора или профессиональным пользователем за помощью.
У меня небольшая проблема с пакетным вводом. При запуске BATCH INPUT начиная с типа программы ABAP я получаю следующую ошибку: Поле BKPF-BLART . входное значение длиннее поля экрана P
PARAMETERS:
p_bldat TYPE CHAR10, "Fecha de documento.
p_budat TYPE CHAR10, "Fecha de contabilización.
p_xblnr TYPE XBLNR, "Referencia.
p_bktxt TYPE BKTXT, "Texto cabecera.
p_blart TYPE BLART, "Clase.
...........
PERFORM OPEN_GROUP.
PERFORM BDC_DYNPRO USING 'SAPMF05A' '0100'.
PERFORM BDC_FIELD USING 'BKPF-BLDAT' 'p_bldat'.
PERFORM BDC_FIELD USING 'BKPF-BUDAT' 'p_budat'.
PERFORM BDC_FIELD USING 'BKPF-XBLNR' 'p_xblnr'.
PERFORM BDC_FIELD USING 'BKPF-BKTXT' 'p_bktxt'.
PERFORM BDC_FIELD USING 'BKPF-BLART' 'p_blart'.
PERFORM BDC_FIELD USING 'BKPF-MONAT' 'p_monat'.
......
Я пытался использовать предложение CONDENSE
и изменение типа данных CHAR2
моего вар BLART
,