Имя: Пароль:
1C
1С v8
Изменение данных документа. Делать на клиенте или на сервере ?
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.

Делай на клиенте, если только это не цикл и не парься.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан