Толстый клиент 1С Предприятия, не-управляемая форма списка документов. Пользователь скрывает колонку СуммаРасхода и получает ошибку
{Документ.ДоходыИРасходы.Форма.ФормаСписка.Форма(28)}: Поле объекта не обнаружено (СуммаРасхода)
Почему? Потому что программист обращается к скрытой колонке в коде процедуры ПриВыводеСтроки(). Чтобы исправить эту ошибку, можно сначала вычислять свойство ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст, а затем уже производить обращение к ячейке СуммаРасхода:
Процедура ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
// исправление ошибки 2023 11 23
Если ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст Тогда
// )
СуммаРасхода = ДанныеСтроки.СуммаРасхода + ДанныеСтроки.СуммаРасходаПР; //?(ДанныеСтроки.СуммаРасхода>0,ДанныеСтроки.СуммаРасхода,ДанныеСтроки.СуммаРасходаПР); /закомментировано
ОформлениеСтроки.Ячейки.СуммаРасхода.УстановитьТекст(Формат(СуммаРасхода,"ЧДЦ=2"));
КонецЕсли;
КонецПроцедуры
Смысл исправления: если ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст = Ложь, то обращаться к колонке «СуммаРасхода» не требуется.