07.09.2004, 13:47 | #1 |
Участник
|
Есть ли возможность вызывать код с вышележащих слоев ?
Вопрос навеян вот чем.
Если надо вызвать метод родительсого класса есть super() Есть ли аналогичный инструмент для вызова метода но с предыдущего слоя? Так чтоб двигаться не по иерархии наследования классов как при вызове super() а по иерархии слоев. Для чего это потребовалось : Есть таблица, например InventTable. Добавили к ней свое поле. Необходимо чтобы по умолчанию оно принимало некое значение. Поэтому строку с инициализацией нужного поля нужным значением добавили в код метода void initValue() для таблицы InventTable. Все работает, но неудобство в том, метод изначально был непустой и пришлось редактировать его код, который скопировался в слой usr из вышележащего. Впоследствии при выходе очередных обновлений код метода может измениться на вышележащих слоях. Так что придется все заново просматривать, чтобы подготовить обновление к работе. В случае если бы была возможность вызывать код с вышележащих слоев - такой проблемы бы не было. Есть какие-нибудь соображения как лучше решить проблему инициализации новых полей ? |
|
07.09.2004, 14:26 | #2 |
Участник
|
ну это вопрос лени и скорее из разряда курилки "быть или не быть новому сп на моей системе"...
Ответ простой - не делать новых полей и вообще не кодить - пользовать стандарт и все. Перенос по слоям делается элементрано (кнопочка есть показать код по слоям - далее перетащить или сравнение - но это нужно делать ) Вызвать код по слоям нельзя берется самый верхний. Можно не пользовать стандартные таблицы, формы, отчеты и тп. и один раз написать все самому и не боятся новых СП (их можно вообще не ставить тогда - все равно ничего ценного и нового уже не дадут) |
|
07.09.2004, 14:33 | #3 |
Участник
|
>> ну это вопрос лени и скорее из разряда курилки "быть или не быть новому сп на моей системе"...
>> Ответ простой - не делать новых полей и вообще не кодить - пользовать стандарт и все. ... >> Можно не пользовать стандартные таблицы, формы, отчеты и тп. и один раз написать все самому и не боятся новых СП (их можно вообще не ставить тогда - все равно ничего ценного и нового уже не дадут) Позволю себе не согласиться... Если так рассуждать, то процедурное программирование ничуть не хуже объектно ориентированного. Есть ведь развитые средства сравнивать 2 текстовых файла вот и используйте Copy Paste. А в случае чего сравнивайте. А лучше вообще пишите на Аксапте все с нуля ... Я понимаю, что без сравнения и проверок не обойтись. Но желательно свести их к минимуму. Кроме того такого рода сравнения всегда очень кропотливы и чреваты ошибками из разряда опечаток... Хотелось бы иметь инструмент чтобы застраховаться от подобных глюков. Может можно просто по-другому подойти к этой проблеме. P.S. Кстати, кто-нибудь знает как пришибить дубликат темы в форуме, который создал случайно ? |
|
07.09.2004, 14:48 | #4 |
Гость
|
удалить первое сообщение в теме (не забудьте поставить галочку "Удалить")
|
|
07.09.2004, 14:57 | #5 |
Участник
|
>Есть ли аналогичный инструмент для вызова метода но с предыдущего слоя?
Я очень удивлюсь если есть. Это противоречит идеологии слоев. |
|
07.09.2004, 17:24 | #6 |
Участник
|
минимизировать просто - применяйте точечные изменения в чужом (стандартном) коде... т.е. не кусок кода на 20 строк в инитВалюе, а вызов там своего метода, в котором эти 20 строк....
наследование всего чего можно с перекрытием чужой фу-сти и тд... тогда будет минимально сравнение при переходе на новые СП |
|