Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема параметры свойства (число прочтений - 1993 )
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
параметры свойства
03. Августа 2007 :: 03:39
Печать  
у меня вопрос,я пишу первый свой класс для 1с и у меня возникла сложность,как сделать что бы передача параметров в свойство былоне обязательно ,типа: процедура моя(пар1=0,пар2=""),надеюсь понятно объяснил Круглые глаза
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: параметры свойства
Ответ #1 - 03. Августа 2007 :: 04:40
Печать  
Для этого нужно описать этот метод в defcls.prm (если описание классов у тебя в нём),

Смотри в
1CPP.CHM \ Внешняя компонента 1С++ \ ООП \ Реализация ООП в 1С++ \ Формат файла определения КОП :

Цитата:
объявление методов класса
функции и процедуры. Необязательно определять все функции, а только те, для которых необходимы проверка типов, определение параметров по умолчанию, неявные параметры и передача параметров по значению....


т.е. типа
Код
Выбрать все
Класс МойКласс = МойКласс.ert
{
 void моя( Число пар1 = 0, Строка пар2 = "" );
}
 

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


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: параметры свойства
Ответ #2 - 03. Августа 2007 :: 05:44
Печать  
так описано в Defcls
void НайтиЭл(Строка Спр,Строка Зн,Строка Родитель="",Число Флаг=0)
метод вызываю так
Спр.НайтиЭл("НазваниеСпр",зн,,)
получаю в классе флаг="",а должен =0
и без запятых выдает ошибку,хотелось бы опускать запятые
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: параметры свойства
Ответ #3 - 03. Августа 2007 :: 16:15
Печать  
Dreamka писал(а) 03. Августа 2007 :: 05:44:
так описано в Defcls
void НайтиЭл(Строка Спр,Строка Зн,Строка Родитель="",Число Флаг=0)

предлагаю поставить ";" после описания процедуры, т.е. так:
Код
Выбрать все
void НайтиЭл(Строка Спр,Строка Зн,Строка Родитель="",Число Флаг=0); // <--- точка_с_запятой !
 


  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать