Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Описание методов КОП в .PRM - зачем? (число прочтений - 1886 )
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Описание методов КОП в .PRM - зачем?
08. Октября 2008 :: 04:06
Печать  
Меня вот давно интересует... Это действительно технологически необходимо - наличие описания методов в ПРМ?
Раньше, вероятно, действительно так было, а теперь? Ведь в свете
Цитата:
Просто в 3.0.1.18 добавлена доп.диагностика опасных случаев для различия описания методов в прм-файле и модуле класса.
можно предположить, что при старте вычитываются все файлы, и смысла держать в PRM доп.описания почти нет, может добить их насовсем? (в том смысле, чтобы 1СРР брал из ПРМ только имена классов, иерархию и ссылки на реализацию)

Только Vis1cpp тоже переделывать придётся...

Или у описания методов в ПРМ есть другой, пока тайный для меня, смысл?

Если на святое замахнулся - звиняйте Улыбка
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Описание методов КОП в .PRM - зачем?
Ответ #1 - 08. Октября 2008 :: 04:18
Печать  
Кажется с MetaInfoClasses проблемы были, он методы не видит без их определения в prm
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Описание методов КОП в .PRM - зачем?
Ответ #2 - 08. Октября 2008 :: 04:37
Печать  
есть еще неопределенное количество параметров
а также параметры со значением по умолчанию

как тогда в таких случаях быть?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Описание методов КОП в .PRM - зачем?
Ответ #3 - 08. Октября 2008 :: 05:04
Печать  
>> а также параметры со значением по умолчанию
С синтаксисом 1С это не конфликтует, так что... Ведь сейчас именно это проверяет 1С++ и пишет - "ой, тут у вас бяка!"

>> есть еще неопределенное количество параметров
Да, про это я забыл. Согласен. Значит не судьба Улыбка
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание методов КОП в .PRM - зачем?
Ответ #4 - 08. Октября 2008 :: 05:23
Печать  
lustin писал(а) 08. Октября 2008 :: 04:37:
а также параметры со значением по умолчанию

Не забываем, что с некоторых пор 1С++ 2.5 и 3.0 умеет работать с простыми 1С-параметрами, указаннными в методе класса прямо в модуле класса, а не в prm-файле Улыбка Так что в этом плане прм-файл не слишком нужен.
.
Разница в том, что в прм-файле можно юзать различные сложные/пользовательские функции, которые возвращают значение по умолчанию, типа РабочаяДата() и т.д., а в модуле класса можно юзать только простые константы.
.
Вообще у прм-файла много плюсов Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание методов КОП в .PRM - зачем?
Ответ #5 - 08. Октября 2008 :: 05:26
Печать  
dnp писал(а) 08. Октября 2008 :: 05:04:
>> а также параметры со значением по умолчанию
С синтаксисом 1С это не конфликтует, так что... Ведь сейчас именно это проверяет 1С++ и пишет - "ой, тут у вас бяка!"

1С++ проверяет разницу в определении тех методов, которые описаны и в прм-файле, и в модуле класса.
Если у них различаются возвращаемое значение (т.е. в одном функции, а в другом Процедура),
Если у какого-то параметра указаны разные значения по умолчанию, в модуле одно, в прм-файле другое,
Если в прм-файле указано значение по умолчанию, а тип данного значения не указан - это важно при внутреннем анализе в 1С++,
и т.д. и т.п.
В этом случае 1С++ и выдает полезные диагностические сообщения, прямо говорящие об ошибках в определении классов.

ЗЫ если метод не описан в прм-файле, а только в модуле класса, никакой диагностики при компиляции класса не производится!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать