У 7.7 цей механізм простіше організований, ось якраз тому є запитання - при зміні номенклатури у табл. част. документу:
СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
СтрокаТЧ.ЕдиницаИзмерения = ПолучениеОсновнойЕдиницыИзмерения(СтрокаТЧ.Номенклатура);
СтрокаТЧ.Цена = ПолучитьПоследнее(СтрокаТЧ.Номенклатура, Объект.Дата,Объект.Контрагент);
а чому не можна:
СтрокаТЧ = Объект.Товары.ТекущиеДанные;
СтрокаТЧ.ЕдиницаИзмерения = ПолучениеОсновнойЕдиницыИзмерения(СтрокаТЧ.Номенклатура);
СтрокаТЧ.Цена = ПолучитьПоследнее(СтрокаТЧ.Номенклатура, Объект.Дата,Объект.Контрагент);
ось, що на це мені відповів викладач:
Цитата
С табличной частью немного по другому.
> СтрокаТЧ = Элементы.Товары.ТекущиеДанные; - коллекция значений (таблица)
В функции пересчета суммы Вы обращаетесь с новым данным? Нет! Все есть в форме. Поэтому нет необходимости обновлять "Объект" - основной
реквизит формы. И внутри этой коллекции значений происходит изменение данных, которая связана с табл. частью формы: Элементы.Товары
але ж реквізит
Цена, то зберігається у об'єкті на сервері у його табл. формі. Я так зрозумів, що ця колекція значень сама передається на сервер - тому для табл. частини є таке виключення, в інших випадках необхідно змінювати значення через
Объект.
Сама табл. частина форми змінюється, потім передається на сервер.