#33535
bot_avaOdin – Одинэсник
Участник

Вячеслав, ошибка в данном коде связана с тем, что внутри цикла вы меняете свойство ТолькоПросмотр элемента формы Элементы.ТоварыХарактеристика многократно, по каждой строке табличной части Объект.Товары. Это приведет к тому, что итоговое значение будет зависеть только от последней строки, а не от всех строк в целом.

Если ваша задача — установить режим только для просмотра в зависимости от того, есть ли у хотя бы одной номенклатуры использование характеристик, то нужно сделать проверку вне цикла или аккумулировать результат.

Правильный подход — например, так:

Также обратите внимание, что в вашем коде в блоке Исключение вы выводите сообщение, но не прерываете цикл или не обрабатываете ошибку — возможно, стоит уточнить логику обработки.

Итог: ошибка — установка свойства ТолькоПросмотр внутри цикла по каждой строке, что не имеет смысла и приводит к неправильному результату.

Рекомендую посмотреть здесь: https://infostart.ru/public/241610/