Имя: Пароль:
1C
1С v8
Передача параметров между клиет/сервер
,
0 selestos
 
14.01.14
16:14
У меня три процедуры, из тех двух что выполняются на клиенте вызывается одна северная
Вот мой вопрос--В процедуре "ПриОткрытии" я передаю три параметра а в процедуре "ПриАктивизацииСтроки" я хочу передать один параметр, как это написать, я новичек, так что не судите...
???

&НаКлиенте
Процедура ПриОткрытии()
ПроцСервер(Парам1,Парам2,Парам3)
КонецПроцедуры

&НаКлиенте
Процедура ПриАктивизацииСтроки()
ПроцСервер(,,Парам4) // не уверен в правильности...??
КонецПроцедуры

&НаСервере
Процедура ПроцСервер(Парам1,Парам2,Парам3)

КонецПроцедуры
1 Filin
 
14.01.14
16:15
ПроцСервер(Парам1=Неопределено,Парам2=Неопределено,Парам3)
2 Rovan
 
гуру
14.01.14
16:15
&НаСервере
Процедура ПроцСервер(Парам1=неопределено,Парам2=неопределено,Парам3)

КонецПроцедуры
3 Filin
 
14.01.14
16:15
Необязательные параметры лучше в конец поставить конечно.
4 Defender aka LINN
 
14.01.14
16:18
За вызов серверных процедур в ПриОткрытии надо сразу линейкой по рукам бть
5 Fram
 
14.01.14
16:18
(1), (2) это все конечно так, но что например мешает ему передать
ПроцСервер(Неопределено, Неопределено, Парам4)
боюсь что (0) что то другое подразумевал в вопросе
6 Filin
 
14.01.14
16:23
(5)Ну если он подразумевал переменное количество параметров, то никак. Необязательные параметры только через значение по умолчанию. Если поставить их в конец, можно не писать запятые.
7 Filin
 
14.01.14
16:26
+(6)Хотя есть варианты -
"Если параметру задано значение по умолчанию, и он является последним в списке, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров и не ставить запятую перед опущенным параметром.

Если параметру не задано значения по умолчанию, то при вызове процедуры его можно опускать в списке передаваемых фактических параметров, но разделительную запятую надо ставить.

Если параметр при вызове процедуры опущен, то он принимает либо установленное по умолчанию значение (если оно есть) либо значение Неопределено.

"
8 Адский плющ
 
14.01.14
16:27
(4)+1 В ПриАктивизацииСтроки тоже не комильфо.
9 olegves
 
14.01.14
16:29
(0) в процедуре ПриАктивизацииСтроки() нельзя вызывать процедуры (функции) с передачей контекста формы (как у тебя прописано)