Добрый день.
У меня в аксапте есть форма, вот кусок ее ClassDeclaration:
X++:
public class FormRun extends ObjectRun
{
CustDemandNotReleasedReportPrintToExcel custDemandNotReleasedReportPrintToExcel
...
Вот метод runBase этой формы:
X++:
CustDemandNotReleasedReportPrintToExcel runBase()
{
;
return CustDemandNotReleasedReportPrintToExcel;
}
Заметьте, что возвращаемое значение написано с заглавной "C". Все компилируется без проблем.
Я дублирую эту форму и соответствующий класс с префиксом "IT_"
Соответственно вот кусок ее ClassDeclaration:
X++:
public class FormRun extends ObjectRun
{
IT_CustDemandNotReleasedReportPrintToExcel custDemandNotReleasedReportPrintToExcel
...
Вот метод runBase этой формы:
X++:
IT_CustDemandNotReleasedReportPrintToExcel runBase()
{
;
return IT_CustDemandNotReleasedReportPrintToExcel;
}
Т.е. я также возвращаю не объект класса, а класс (что, конечно, не верно), и компилятор ругается на необъявленную переменную. Когда я возвращаю custDemandNotReleasedReportPrintToExcel - все нормально.
Вопрос: почему нормально проходит исходный вариант runBase()? Ведь по идее там тоже надо возвращать custDemandNotReleasedReportPrintToExcel (с маленькой "с" в начале). Аксапта не делает различий в регистре?
П.С. Прошу прощения, если подобный вопрос уже был.