Народ,
в 1С++ я могу добавить удобную возможность - параметры по умолчанию для методов класса можно будет брать из модуля определения самого класса, а не обязательно описывать в прм-файле.Минусы :1. Значения по умолчанию будут только простейшие, т.е. также как у 1С
, а не расширенные, как в прм-файле.
Например, нельзя будет задавать значение по умолчанию как результат вызова функции.
Т.е. методы с подобными "хитрыми" параметрами по умолчанию по-прежнему нужно описывать в прм-файле.
2. Методы с неопределенным числом параметров также нужно будет по-прежнему описывать в прм-файле.
Плюсы :1. ИМХО в большинстве случаев используются не "хитрые" умолчальные параметры, а простые, разрешенные 1С.
И было бы удобно описывать подобные параметры прямо в модуле класса, что позволяет сократить время создания класса и увеличить удобство использования методов класса.
2. При текущем поведении, если в прм-файле заданы параметры по-умолчанию для метода "МетодКОП", вызов ОбъектКОП.МетодКОП() в модуле класса отличается от простого вызова МетодКОП(), что часто приводит к путанице
В предлагаемом варианте оба вызова будут давать один результат
Естественно,
если будут заданы параметры и в модуле прм-файла, и в модуле класса, нужно 1. выдавать ошибку компиляции об этом
2. использовать значения из прм-файла для совместимости и как наиболее мощные.
Уф, вроде все описал, ничего не забыл
Нужна подобная фича или все-таки нет?ЗЫ работу с умолчальными параметрами из модуля я уже делал для ФормЕкс, там все просто