Имя: Пароль:
1C
1С v8
В УФ нужна процедура доступная и на сервере и на клиенте
0 simol
 
07.09.15
13:30
Есть УФ.
Хочу сделать процедуру, которая должна быть доступна и как клиентская и как серверная.

Делать две и для севрера и для клиента и в обоих писать одно и тоже не хочу.

Как можно выкрутиться, если процедуре контекст требуется?
1 Maniac
 
07.09.15
13:30
Все зависит от того что она делает.
2 Maniac
 
07.09.15
13:31
Если это какая то шняга шняжная - то можно везде сделать. а если типа запрос - то о каком клиенте может идти речь
3 xxTANATORxx
 
07.09.15
13:35
а чем  &НаКлиентеНаСервере  не подходит?
4 simol
 
07.09.15
13:38
(3) СП говорит, что только в команде
&НаКлиентеНаСервере (&AtClientAtServer) — определяет процедуру (функцию), исполняемую в модуле команды,

(2) речь про такую что и там работает и там работает. но не хочу их иметь две. Типа расчета суммы как цена * количество.
5 GROOVY
 
07.09.15
13:39
(3) Это только для модулей команд. Для модулей форм есть &НаКлиентеНаСервереБезКонтекста.
Вангую, что ТС хочет контекстную серверную и клиентскую.
6 simol
 
07.09.15
13:40
(5)Чо ванговать, есть сразу сказал .что нужен контекст :)
7 Fragster
 
гуру
07.09.15
13:42
(6) ну передавай нужные переменные параметром
8 Лодырь
 
07.09.15
13:42
Ну и делай ее на сервере. Если будет вызов с клиента - она отработает )
9 simol
 
07.09.15
13:44
(7)(8) Я хочу убрать переход на сервер, если данный доля расчета на клиенте достаточно.
10 simol
 
07.09.15
13:44
#Если Клиент Тогда
    &НаКлиенте
#Иначе Сервер Тогда
    &НаСервере
#КонецЕсли

Не прокатило :)
11 simol
 
07.09.15
13:44
#Если Клиент Тогда
    &НаКлиенте
#Иначе
    &НаСервере
#КонецЕсли
12 Fragster
 
гуру
07.09.15
13:45
(9) ну так в чем проблема-то?
13 Fragster
 
гуру
07.09.15
13:46
(10), (11) не нужно, см. (5)
14 GROOVY
 
07.09.15
13:48
(6) Можно параметром передать контекст формы как в типовых делают, но это как бы плохо.
15 Cube
 
07.09.15
13:49
16 simol
 
07.09.15
13:52
Делаю НаКлиентеНаСервереБезКонтекста, но неудобно, если есть процедура, которой по возможностям на входе можно давать и строку таблицы значений и ДанныеФормыЭлементКоллекции. И не хочется лишних переходов на сервер.
19 butterbean
 
07.09.15
13:59
(16) а разве процедуре доступной НаКлиентеНаСервереБезКонтекста нельзя "давать и строку таблицы значений и ДанныеФормыЭлементКоллекции"??
20 simol
 
07.09.15
14:03
(19) Можно :), как оказалось.
21 simol
 
07.09.15
14:04
В целом спасибо. буду использовать НаКлиентеНаСервереБезКонтекста

А ...НайтиПоИдентификатору() вынесу до вызова и передам параметром