|  31.10.2007, 13:18 | #1 | 
| Участник | перенос данных между методами класса 
			
			У меня вот какой вопрос. Есть таблица к примеру RassetTable (Основные средства) static void main(Args args) { OC6 oc6; RassetTable rassettable; ; rassettable = args.record(); //этой строкой я из таблицы rassettable, перемещаю в переменную данные по текущей позиции oc6 = new OC6 (rassettable); //здесь я пытался передать значения переменных в класс OC6 oc6.run(); } Я делал по чужим примерам,вот только до конца не понял как передать значения переменных в класс ОС6,чтобы с этими переменными можно было работать в остальных методах моего класса. | 
|  | 
|  31.10.2007, 13:25 | #2 | 
| Участник | 
			
			Для того, чтобы переменная была доступна во всех методах класса, достаточно объявить ее в заголовке класса (метод classDeclaration)
		 | 
|  | 
|  31.10.2007, 13:35 | #3 | 
| Участник | 
			
			Я объявил и она доступна,вот только как на общедоступную переменную передать значение из метода main
		 | 
|  | 
|  31.10.2007, 13:40 | #4 | 
| Мрачный тип | 
			
			new переопределить у OC6 и сделать присвоение.
		 
				__________________ Мы летаем, кружимся, нагоняем ужасы ... | 
|  | 
|  31.10.2007, 13:51 | #5 | 
| Участник | 
			
			Я не силен в аксапте,пишу свой первый класс,можете вместо слов привести конкретный пример,в моем случае я думаю он не такой уж большой всего пару строк или что в моем методе неправильно сделано,почему в общедоступную переменную не передаются значения. А про случай с new я понимаю надо вот так было сделать oc6 = new OC6 (rassettable); так это есть в моем примере | 
|  | 
|  31.10.2007, 13:56 | #6 | 
| Участник | 
			
			В методе main обращаться к этой "общедоступной" переменной нельзя, потому что это статический метод, а переменная инкапсулирована классом. Набирал прям на форуме, но вроде должно работать X++: classDeclaration OC6 
{
    RAssetTable rAssetTable;
    public void new(RAssetTable _rAssetTable)
    {
        ;
        rAssetTable = _rAssetTable;
    }
    
    void run()
    {
        ;
        print rAssetTable.recId;
        pause;
    }
    static void main(Args _args)
    {
        OC6 oc6 = new OC6(_args.record());
        ;
        oc6.run();
    }
} | 
|  | 
|  31.10.2007, 14:01 | #7 | 
| Участник | 
			
			Завтра поделюсь успехами,рабочий день закончился
		 | 
|  | 
|  01.11.2007, 05:07 | #8 | 
| Участник | 
			
			Большое спасибо,все заработало как я хотел.
		 | 
|  |