#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныйПрограммныйИнтерфейс
Процедура ПередДобавлениемКомандОтчетов(КомандыОтчетов, Параметры, СтандартнаяОбработка) Экспорт
Если Не ПравоДоступа("Просмотр", Метаданные.Обработки.ЖурналРегистрации) Тогда
Возврат;
КонецЕсли;
ТипПараметраКоманды = Новый ОписаниеТипов;
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, Справочники.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, Документы.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, ПланыСчетов.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, ПланыВидовХарактеристик.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, БизнесПроцессы.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, Задачи.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, ПланыВидовРасчета.ТипВсеСсылки().Типы());
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды, ПланыОбмена.ТипВсеСсылки().Типы());
ТипыПользователей = Новый Массив;
ТипыПользователей.Добавить(Тип("СправочникСсылка.Пользователи"));
ТипыПользователей.Добавить(Тип("СправочникСсылка.ВнешниеПользователи"));
ТипПараметраКоманды = Новый ОписаниеТипов(ТипПараметраКоманды,, ТипыПользователей);
Команда = КомандыОтчетов.Добавить();
Команда.Представление = НСтр("ru = 'Журнал регистрации'");
Команда.МножественныйВыбор = Истина;
Команда.ИмяПараметраФормы = "Данные";
Команда.ПараметрыФормы = Новый Структура("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 30 * 60 * 60 * 24);
Команда.Важность = "СмТакже";
Команда.ТипПараметра = ТипПараметраКоманды;
Команда.Менеджер = "Обработка.ЖурналРегистрации";
Команда.ТолькоВоВсехДействиях = Истина;
Команда = КомандыОтчетов.Добавить();
Команда.Представление = НСтр("ru = 'Журнал регистрации'");
Команда.МножественныйВыбор = Истина;
Команда.ИмяПараметраФормы = "Пользователь";
Команда.ПараметрыФормы = Новый Структура("ДатаНачала", НачалоДня(ТекущаяДатаСеанса()) - 30 * 60 * 60 * 24);
Команда.Важность = "СмТакже";
Команда.ТипПараметра = Новый ОписаниеТипов(ТипыПользователей);
Команда.Менеджер = "Обработка.ЖурналРегистрации";
Команда.ТолькоВоВсехДействиях = Истина;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция СтатусТранзакцииЗаписиЖурналаРегистрацииЗначениеПоИмени(Имя) Экспорт
ЗначениеПеречисления = Неопределено;
Если Имя = "Зафиксирована" Тогда
ЗначениеПеречисления = СтатусТранзакцииЗаписиЖурналаРегистрации.Зафиксирована;
ИначеЕсли Имя = "НеЗавершена" Тогда
ЗначениеПеречисления = СтатусТранзакцииЗаписиЖурналаРегистрации.НеЗавершена;
ИначеЕсли Имя = "НетТранзакции" Тогда
ЗначениеПеречисления = СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции;
ИначеЕсли Имя = "Отменена" Тогда
ЗначениеПеречисления = СтатусТранзакцииЗаписиЖурналаРегистрации.Отменена;
КонецЕсли;
Возврат ЗначениеПеречисления;
КонецФункции
Функция УровеньЖурналаРегистрацииЗначениеПоИмени(Имя) Экспорт
ЗначениеПеречисления = Неопределено;
Если Имя = "Информация" Тогда
ЗначениеПеречисления = УровеньЖурналаРегистрации.Информация;
ИначеЕсли Имя = "Ошибка" Тогда
ЗначениеПеречисления = УровеньЖурналаРегистрации.Ошибка;
ИначеЕсли Имя = "Предупреждение" Тогда
ЗначениеПеречисления = УровеньЖурналаРегистрации.Предупреждение;
ИначеЕсли Имя = "Примечание" Тогда
ЗначениеПеречисления = УровеньЖурналаРегистрации.Примечание;
КонецЕсли;
Возврат ЗначениеПеречисления;
КонецФункции
Процедура УстановитьНомерРисунка(СобытиеЖурнала) Экспорт
Если СобытиеЖурнала.Уровень = УровеньЖурналаРегистрации.Информация Тогда
СобытиеЖурнала.НомерРисунка = 0;
ИначеЕсли СобытиеЖурнала.Уровень = УровеньЖурналаРегистрации.Предупреждение Тогда
СобытиеЖурнала.НомерРисунка = 1;
ИначеЕсли СобытиеЖурнала.Уровень = УровеньЖурналаРегистрации.Ошибка Тогда
СобытиеЖурнала.НомерРисунка = 2;
Иначе
СобытиеЖурнала.НомерРисунка = 3;
КонецЕсли;
Если СобытиеЖурнала.СтатусТранзакции = СтатусТранзакцииЗаписиЖурналаРегистрации.НеЗавершена
ИЛИ СобытиеЖурнала.СтатусТранзакции = СтатусТранзакцииЗаписиЖурналаРегистрации.Отменена Тогда
СобытиеЖурнала.НомерРисунка = СобытиеЖурнала.НомерРисунка + 4;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецЕсли