|
Изменение данных документа. Делать на клиенте или на сервере ?
| ☑ |
0
r1000
10.12.19
✎
22:37
|
Прошел два курса по управляемым формам.
Проходил тут: курс с сайта кур...по...1с.рф и в УЦ1 (преподаватель Сергей Арутюнов)
Так вот в этих двух курсах по разному управляются данными объекта. Ну, например, банальное добавление строки в ТЧ документа.
из курса с известного сайта блабла...1с.рф - это делается не заморачиваясь, прямо на клиенте:
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
ТабЧасть = Объект.Состав;
НСтрока = ТабЧасть.Добавить();
НСтрока.Номенклатура = ВыбранноеЗначение;
КонецЕсли;
КонецПроцедуры
А преподаватель УЦ1 пояснил, что сначала нужно передать управление на сервер, там поменять данные, и потом вернуть данные в реквизит "Объект".
Сам склоняюсь к способу преподователя УЦ1.
Так как правильно ?
|
|
1
RomanYS
10.12.19
✎
22:39
|
(0) Если всё есть на клиенте, на сервер ходить (лишний раз) не надо.
|
|
2
RomanYS
10.12.19
✎
22:41
|
А вот если на клиенте у тебя в цикле будет серверный вызов (он может быть неявным) - то это косяк.
|
|
3
r1000
10.12.19
✎
22:41
|
Преподаватель пояснил, что данными с клиента управляют только лохи... и что для кросплатформенности это очень плохо.
|
|
4
vcv
10.12.19
✎
22:41
|
С точки зрения банальной логики, метод "передать управление на сервер, там поменять данные, и потом вернуть данные" вызывает передачу контекста на сервер, потом обратно с сервера. Для больших и сложных документов это серьёзный оверхед. И субъективно ощутимые паузы на элементарных операциях с документом.
|
|
5
r1000
10.12.19
✎
22:44
|
Ну, уточню, что на курсе разбирался способ заполнения цены в табличной части. Использовали НаСервереБезКонтекста
|
|
6
Василий Алибабаевич
10.12.19
✎
22:46
|
(5) А ну прочитай еще раз (1) и скажи - там какие буковки непонятны?
|
|
7
H A D G E H O G s
10.12.19
✎
22:48
|
(0) Преподаватель прав, но только в сухой теории. На клиенте не стоит считать, деление с последующим округлением может криво работать в веб-клиенте на java, но nobody cares.
Делай на клиенте, если только это не цикл и не парься.
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан