Имя: Пароль:
1C
1С v8
&Насервере VS &НаСервереБезКонтекста
0 ботаникус
 
15.03.12
17:27
сабж...
На сколько я понимаю при вызове внеконтекстной процедуры на сервер не передается содержимое формы.
в каких случаях серверную процедуру имеет смысл переделать в серверную внеконтекстную, передав нужные данные формы параметрами?

Например у меня в форме дока с клиента вызывается серверная процедура где обрабатывается табличная часть и нужны значения 5 реквизитов для обработки. Но помимо этого в доке еще куча реквизитов + куча реквизитов формы, не связанные с реквизитами документов. Есть ли резон передавать на сервер только то, что нужно и не гонять все на сервер?
спасибо
1 mikecool
 
15.03.12
17:35
а сам то как думаешь?
2 ботаникус
 
15.03.12
17:38
Ну сам склоняюсь к НаСервереБезКонтекста, но хотелось бы узнать мнение здешних специалистов
3 Armando
 
15.03.12
17:39
Где-то читал, что платформа не тупо всю форму передает на сервер, а как-то хитро.
4 vinogradъ
 
15.03.12
17:39
Поддержу (0): при каком количестве реквизитов имеет смысл передать контекст, а не передавать эти реквизиты в качестве параметра? От чего зависит, чем руководствоваться?
5 vinogradъ
 
15.03.12
17:40
+4 или не от количества реквизитов зависит, а еще от чего?
6 xReason
 
15.03.12
17:42
&НаСервереБезКонтекста  - приоритет. Если данных много тащить, то тогда просто на сервер
7 vinogradъ
 
15.03.12
17:43
(6) и конечно же вопрос, много - это сколько?
8 le_
 
15.03.12
17:44
Holy Bible:
&НаСервереБезКонтекста (&AtServerNoContext) — определяет серверную процедуру (функцию), исполняемую на сервере вне контекста формы. Переменные не могут быть внеконтекстными. В таких методах недоступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных методов. При вызове этих методов не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных методов позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения;
9 Нуф-Нуф
 
15.03.12
17:45
смотри курсы гилева. там все разжеванно
10 Wingless
 
15.03.12
17:53
А как ты будешь передавать с клиента ТЧ во внеконтекстную процедуру?
11 Александр Б
 
15.03.12
17:54
(10) по идее, если ТЧ, тогда контекстная должна быть.
12 bizon2008
 
15.03.12
17:55
(4)Здравым смыслом.
13 ботаникус
 
15.03.12
17:57
(10) да, тч будет передать и получить обратно сложновато, хотя варианты есть...
Пускай для примера нужно передавать только реквзиты, так проще
14 DimRom
 
15.03.12
18:19
Как правильнее делать если нужен пересчет ТЧ. Вызвать серверную процедуру и там полностью пересчитать ТЧ. Или на клиенте делать выборку строк и от-туда вызывать серверную процедуру?
15 Jaffar
 
15.03.12
19:13
(14) имхо не сервере пересчитать, чем 1000 раз вызывать процедуру
16 Jaffar
 
15.03.12
19:14
* "не" = "на"
2 + 2 = 3.9999999999999999999999999999999...