|
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
|
Но и таблицы передавать - это не комильфо
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший