Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ЭлементыФормы.Список.Текущаястрока <> Неопределено И НЕ ЭлементыФормы.Список.Текущаястрока.ЭтоГруппа Тогда спр=справочники.Номенклатура; зн=спр.НайтиПоКоду(ЭлементыФормы.Список.Текущаястрока.Код); зн.ЦенаРозн=56; КонецПроцедуры //(процедура формысписка номенклатуры) пишет ошибку Поле объекта недоступно для записи (ЦенаРозн) хотя в формеэлемента тотже реквизит номенклатуры спокойно изменяется.
для изменения реквизита объекта, нужно получить этот самый объект. ............ объект = зн.получитьобъект(); объект.ценарозн = 56; объект.записать();
Согласен с пред. постом. Но это вы делаете при выводе строки! Нельзя так делать! будет тормозить дико.
спасибо заработало. про объект читал раньше но не допер почемуто до этих трех элементарных строк. А когда это делать если не при выводе строки? Мне нужно чтобы при открытии группы номенклатуры все строки обновлялись и цена присваивалась.
Вот так и нужно написать: "при открытии группы получить все элементы справочика открытой группы и для каждого присвоить цену." Но уж точно не "при выводе строки присвоить цену". Если вы, например, промотаете полосу прокрутки в списке справочника (или другим образом обносите просмотр строки), то у вас снова будет перезаписываться цена.