Устраняем ошибку после скрытия колонки в форме списка документа

Толстый клиент 1С Предприятия, не-управляемая форма списка документов. Пользователь скрывает колонку СуммаРасхода и получает ошибку
{Документ.ДоходыИРасходы.Форма.ФормаСписка.Форма(28)}: Поле объекта не обнаружено (СуммаРасхода)
Почему? Потому что программист обращается к скрытой колонке в коде процедуры ПриВыводеСтроки(). Чтобы исправить эту ошибку, можно сначала вычислять свойство ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст, а затем уже производить обращение к ячейке СуммаРасхода:

Процедура ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

// исправление ошибки 2023 11 23
Если ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст Тогда
    // )
    СуммаРасхода = ДанныеСтроки.СуммаРасхода + ДанныеСтроки.СуммаРасходаПР; //?(ДанныеСтроки.СуммаРасхода>0,ДанныеСтроки.СуммаРасхода,ДанныеСтроки.СуммаРасходаПР); /закомментировано  
    ОформлениеСтроки.Ячейки.СуммаРасхода.УстановитьТекст(Формат(СуммаРасхода,"ЧДЦ=2"));
КонецЕсли;

КонецПроцедуры

Смысл исправления: если ОформлениеСтроки.Ячейки.СуммаРасхода.ОтображатьТекст = Ложь, то обращаться к колонке «СуммаРасхода» не требуется.

Запись опубликована в рубрике Ошибки в программе, Стандарты с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.