Прошел два курса по управляемым формам.
Проходил тут: курс с сайта кур...по...1с.рф и в УЦ1 (преподаватель Сергей Арутюнов)
Так вот в этих двух курсах по разному управляются данными объекта. Ну, например, банальное добавление строки в ТЧ документа.
из курса с известного сайта блабла...1с.рф - это делается не заморачиваясь, прямо на клиенте:
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Номенклатура") Тогда
ТабЧасть = Объект.Состав;
НСтрока = ТабЧасть.Добавить();
НСтрока.Номенклатура = ВыбранноеЗначение;
КонецЕсли;
КонецПроцедуры
А преподаватель УЦ1 пояснил, что сначала нужно передать управление на сервер, там поменять данные, и потом вернуть данные в реквизит "Объект".
Сам склоняюсь к способу преподователя УЦ1.
С точки зрения банальной логики, метод "передать управление на сервер, там поменять данные, и потом вернуть данные" вызывает передачу контекста на сервер, потом обратно с сервера. Для больших и сложных документов это серьёзный оверхед. И субъективно ощутимые паузы на элементарных операциях с документом.
(0) Преподаватель прав, но только в сухой теории. На клиенте не стоит считать, деление с последующим округлением может криво работать в веб-клиенте на java, но nobody cares.
Делай на клиенте, если только это не цикл и не парься.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший