Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Английский псевдоним для своего класса (Возможно?) (число прочтений - 3968 )
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Английский псевдоним для своего класса (Возможно?)
25. Апреля 2007 :: 07:28
Печать  
Навскидку не нашел... просмотрел справку "Формат файла описания класса"...

ЕСть ли возможность определить Английский псевдоним для своего класса?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Английский псевдоним для своего класса (Возмож
Ответ #1 - 25. Апреля 2007 :: 07:44
Печать  
Нет, для классов нельзя задать никаких псевдонимов.
Я делаю просто дубль описания
Цитата:
Класс ПервыйКласс = Класс.txt
{}

Класс FirstClass = Класс.txt
{}

Правда, в этом случае приходится дублировать  весь код описания.
ИМХО это мелочь.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Английский псевдоним для своего класса (Возмож
Ответ #2 - 25. Апреля 2007 :: 07:47
Печать  
Жаль... Печаль
Полностью подмены не осуществить

Код
Выбрать все
class Таблица = Classes\Общие\Таблица.ert : Table
{												  
void Показать(...);
void Show(...);
}

class Table= Classes\Общие\Таблица.ert : Таблица
{												  
void Показать(...);
void Show(...);
} 


Такой код вынесет 1С напрочь


Столкнулся что некоторые пишут
Tab = createobject("table")

То есть при программировании возможны варианты
Tab = createobject("table"); - нет подмены
Tab = createobject("Таблица"); - есть подмена, и методов Показать и Show тоже.



  
Наверх
 
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Английский псевдоним для своего класса (Возмож
Ответ #3 - 25. Апреля 2007 :: 16:12
Печать  
а не проще так : ?   Улыбка


Класс ПервыйКласс = Класс.txt
{}

Класс FirstClass = Класс.txt  : ПервыйКласс {}
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Английский псевдоним для своего класса (Возмож
Ответ #4 - 25. Апреля 2007 :: 18:08
Печать  
denil писал(а) 25. Апреля 2007 :: 16:12:
а не проще так : ?   Улыбка


Класс ПервыйКласс = Класс.txt
{}

Класс FirstClass = Класс.txt  : ПервыйКласс {}


В данном случае так и будет... возможно и проще.. ан нет, тогда надо еще посмотреть что будет с методами одинаковыми
Но !!!! Печаль в моем случае незримо присутствует класс 1С - у которого зачем то блин придуман еще и псевдоним, и под него определен

PS Может Динамическая загрузка классов поможет...
  
Наверх
 
IP записан
 
denil
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 19
Зарегистрирован: 13. Июля 2006
Re: Английский псевдоним для своего класса (Возмож
Ответ #5 - 30. Апреля 2007 :: 23:15
Печать  
desty писал(а) 25. Апреля 2007 :: 18:08:
denil писал(а) 25. Апреля 2007 :: 16:12:
а не проще так : ?   Улыбка


Класс ПервыйКласс = Класс.txt
{}

Класс FirstClass = Класс.txt  : ПервыйКласс {}


В данном случае так и будет... возможно и проще.. ан нет, тогда надо еще посмотреть что будет с методами одинаковыми
Но !!!! Печаль в моем случае незримо присутствует класс 1С - у которого зачем то блин придуман еще и псевдоним, и под него определен

PS Может Динамическая загрузка классов поможет...



имхо: либо ты неверно/неполно сформулировал чего  ты хочешь, либо.... просто зациклился Улыбка))

суть псевдонима - в простой подмене (синтаксической) оригинального  наименования .
иди по пути наименьшего сопротивления - зачем заморачиваться с динамической загрузкой ? если объектный подход и так позволяет нам добиться наобходимого абстрагирования от реализации ?
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Английский псевдоним для своего класса (Возмож
Ответ #6 - 01. Мая 2007 :: 05:47
Печать  
Задача: подмена стандартного объекта 1С Таблица(у которого есть псевдоним Table)

Вопрос был: Какой порядок назначения псевдонима для своего класса, я предполагал что в 1С++ есть какой то свой подход...

Оказалось: порядок следующий

Код
Выбрать все
Класс ПервыйКласс = Класс.txt
{}

Класс FirstClass = Класс.txt
{}
 



В моем случае будет
Код
Выбрать все
Класс Таблица = ТаблицаПодмены.txt :Table
{}

Класс Table = ТаблицаПодмены.txt : (ну и от кого наследовать ::))
{}
 



Вывод: В полной мере подмену не произвести, поэтому сейчас делаю класс Общие.Таблица с которым мороки естественно меньше
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать