|
Изменение данных документа. Делать на клиенте или на сервере ? | ☑ | ||
|---|---|---|---|---|
|
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.
Делай на клиенте, если только это не цикл и не парься. |
| Форум | Правила | Описание | Секции | Поиск |