105
СтроковоеПредставление = Сред(СтроковоеПредставление, 3);
КонецЕсли;
Возврат СтроковоеПредставление;
КонецФункции
// Получает актуальное состояние документа
Функция ПолучитьСтруктуруСостоянияДокумента(Документ, Тип) Экспорт
СтруктураСостояния = Новый Структура;
СтруктураСостояния.Вставить("Состояние",
Перечисления.СостоянияМероприятий.ПустаяСсылка());
СтруктураСостояния.Вставить("ДатаУстановки", '00010101');
СтруктураСостояния.Вставить("Установил", Неопределено);
Если Не
ПолучитьФункциональнуюОпцию("ИспользоватьСостоянияДокументов") Тогда
Возврат СтруктураСостояния;
КонецЕсли;
Если Не ЗначениеЗаполнено(Документ) Тогда
Возврат СтруктураСостояния;
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
СоответствиеСостояний = ПолучитьСоответствиеСостояний();
ТаблицаСостояний = ПолучитьВсеСостоянияДокумента(Документ);
Для Каждого Строка Из ТаблицаСостояний Цикл
Если СоответствиеСостояний.Получить(Строка.Состояние) = Тип
Тогда
ЗаполнитьЗначенияСвойств(СтруктураСостояния, Строка);
Возврат СтруктураСостояния;
КонецЕсли;
КонецЦикла;
Возврат СтруктураСостояния;
КонецФункции
// Возвращает признак использования видов внутренних документов