Отображение состояния табличного документа

// Процедура управляет состояние поля табличного документа.

//

// Параметры:

// ПолеТабличногоДокумента - ПолеФормы - поле формы с видом ПолеТабличногоДокумента,

// для которого необходимо установить состояние.

// Состояние - Строка - задает вид состояния.

//

Процедура УстановитьСостояниеПоляТабличногоДокумента(ПолеТабличногоДокумента, Состояние = "НеИспользовать")

Если ТипЗнч(ПолеТабличногоДокумента) = Тип("ПолеФормы")

И ПолеТабличногоДокумента.Вид = ВидПоляФормы.ПолеТабличногоДокумента Тогда

ОтображениеСостояния = ПолеТабличногоДокумента.ОтображениеСостояния;

Если ВРег(Состояние) = "НЕИСПОЛЬЗОВАТЬ" Тогда

ОтображениеСостояния.Видимость = Ложь;

ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;

ОтображениеСостояния.Картинка = Новый Картинка;

ОтображениеСостояния.Текст = "";

ИначеЕсли ВРег(Состояние) = "НЕАКТУАЛЬНОСТЬ" Тогда

ОтображениеСостояния.Видимость = Истина;

ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.Неактуальность;

ОтображениеСостояния.Картинка = Новый Картинка;

ОтображениеСостояния.Текст = НСтр("ru = 'Отчет не сформирован. Нажмите ""Сформировать"" для получения отчета.'");;

ИначеЕсли ВРег(Состояние) = "ФОРМИРОВАНИЕОТЧЕТА" Тогда

ОтображениеСостояния.Видимость = Истина;

ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.Неактуальность;

ОтображениеСостояния.Картинка = БиблиотекаКартинок.ДлительнаяОперация48;

ОтображениеСостояния.Текст = НСтр("ru = 'Отчет формируется...'");

Иначе

ВызватьИсключение(НСтр("ru = 'Недопустимое значение параметра (параметр номер ''2'')'"));

КонецЕсли;

Иначе

ВызватьИсключение(НСтр("ru = 'Недопустимое значение параметра (параметр номер ''1'')'"));

КонецЕсли;

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