Казалось бы, простая задача – изменить данные в определённой строке табличной части документа или справочника.
Получаем объект, табличную часть которого надо изменить. Используем метод ПолучитьОбъект().
Итак, у нас есть табличная часть и есть метод Найти(), который возвращает строку табличной части. Однако при попытке присвоить полю найденной строки какого-либо значения, система выдаёт ошибку.
Выход: изменять строки табличной части в цикле.
Допустим, табличная часть называется "Товары". Она имеет две колонки: "Номенклатура" и "Артикул".
Обходим строки табличной части в цикле и изменяем то, что нам нужно.
Для Каждого СтрокаТабличнойЧасти Из Товары Цикл Если СтрокаТабличнойЧасти.Артикул = "0001" Тогда СтрокаТабличнойЧасти.Артикул = "0123"; КонецЕсли; КонецЦикла;