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