Имя: Пароль:
1C
 
1С 8.3 Общий модуль и контекст
0 hawk1
 
19.10.16
14:05
Пишу общий модуль, процедуры из которого должны вызываться на клиенте. В одной из этих функций мне необходимо получать объект по ссылке на него. Как сделать чтобы эту функцию можно было вызывать в форме документа на клиенте?
1 vicof
 
19.10.16
14:31
Вызов сервера
2 Cyberhawk
 
19.10.16
14:44
По методологии 1С нужно сделать два ОМ: один серверный, второй - вызов сервера (для использования с клиента)
3 Мойдодыр
 
19.10.16
14:47
(2) только вот я не понял смысл такого разделения
4 Cyberhawk
 
19.10.16
15:04
(3) Чтобы при написании "чисто" серверного ОМ знать, что его могут позвать только с сервера и не думать о том, что его могут позвать и с клиента (думают об этом пусть те, кто пишет серверный ОМ с вызовом сервера) :)
5 Naf_kultura
 
19.10.16
15:04
(2) наверное один серверный с "вызов сервера", другой клиентский

а вообще 1С старательно уходит из ООП непонятно зачем
6 Naf_kultura
 
19.10.16
15:05
(4) в чем это знание поможет?
7 Cyberhawk
 
19.10.16
15:06
(5) Нет
8 Cyberhawk
 
19.10.16
15:06
(6) Видимо чтобы писатель серверного ОМ не распылялся
9 Naf_kultura
 
19.10.16
15:10
в результате имеем слоеный пирог модулей:

БухгалтерскийУчет
БухгалтерскийУчетВызовСервераПовтИсп
БухгалтерскийУчетКлиентПереопределяемый
БухгалтерскийУчетКлиентСервер
БухгалтерскийУчетКлиентСерверПереопределяемый
БухгалтерскийУчетПереопределяемый
10 Мойдодыр
 
19.10.16
15:15
(8) Типо чтоб таблицы не возвращить?
Я слышал версию про безопасность
11 Cyberhawk
 
19.10.16
15:26
(10) Не соблюдающие рекомендации флажок "Вызов сервера" обычно ставят ради какого-то одного метода (при возникновении такой необходимости). Но распространяться-то флажок начинает на все экспортные методы такого ОМ, который раньше был сугубо серверным. В итоге не комильфо выходит: экспортные методы вроде лежат в ОМ, разрешающим вызов с клиента, а по факту нихера не работают.
С безопасностью тоже объяснине прокатывает (проверки прав там какие-нибудь выполнять до входа в экспортный метод, либо вообще не выполнять).
12 Naf_kultura
 
19.10.16
16:54
(11) проблема там только в одном: в обмене параметрами и результатом методов - на клиент мутабельные могут не передаться
13 Мойдодыр
 
19.10.16
17:52
Но и таблицы передавать - это не комильфо
2 + 2 = 3.9999999999999999999999999999999...