Показать сообщение отдельно
Старый 28.04.2009, 12:53   #1  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Чувствительна ли Аксапта к регистру.
Добрый день.

У меня в аксапте есть форма, вот кусок ее 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 (с маленькой "с" в начале). Аксапта не делает различий в регистре?

П.С. Прошу прощения, если подобный вопрос уже был.