Практическое применение данное расширение имеет в случае, если в одной базе ведутся несколько организаций. Актуально в периоды формирования отчетности. Ситуация, когда один пользователь запускает операции закрытия месяца, о чем другой не имеет наглядного представления. Например, когда по разным организациям одновременно будет запущено перепроведение документов как этап подготовки к закрытию месяца, возможно появление ошибок блокировок.
Используя типовой функционал, можно зайти в меню Администрирование - Обслуживание - Регламентные и фоновые задания и посмотреть, какие из них выполняются в данный момент. Однако для бухгалтеров такой способ неудобен.
Перечень объектов Расширения и подключение обработчика "ОткрытьМониторФоновыхЗаданий" в Модуле приложения конфигурации Бухгалтерия предприятия
Наименования регламентных заданий, связанных с этапами закрытия месяца в конфигурации Бухгалтерия предприятия, задаются в теле функции СписокФоновыхЗаданийОтображаемыхНаМониторе()
Список наименований для отображения на форме Монитора можно расширить. Отображать, например, еще и факт выполнения фоновых заданий, добавленных в конфигурацию в виде дополнительных обработок.
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура ОбновитьДанныеМонитора()
ИнициализироватьРеквизитыФормы();
КонецПроцедуры
&НаСервере
Функция СписокФоновыхЗаданийОтображаемыхНаМониторе()
СписокНаименованийФоновыхЗаданий = Новый СписокЗначений;
//выполняется перепроведение документов в операциях закрытия месяца
СписокНаименованийФоновыхЗаданий.Добавить("Групповое перепроведение документов");
//выполняется весь список операций закрытия месяца
СписокНаименованийФоновыхЗаданий.Добавить("Формирование операций по закрытию месяца");
//выполняются отдельные операции закрытия месяца
СписокНаименованийФоновыхЗаданий.Добавить("Формирование регламентной операции");
//выполняются операции подготовки закрытия месяца
СписокНаименованийФоновыхЗаданий.Добавить("Актуализация для закрытия месяца");
//Здесь можно добавить наименования других фоновых заданий, в том числе из внешних обработок
//если требуется отображать для пользователей предупреждение об их выполнении в настоящий момент
Возврат СписокНаименованийФоновыхЗаданий;
КонецФункции
&НаСервере
Процедура ИнициализироватьРеквизитыФормы()
СписокНаименованийФоновыхЗаданий = СписокФоновыхЗаданийОтображаемыхНаМониторе();
НадписьСписокВыполняемыхФоновыхЗаданий = "";
НадписьПредупреждениеЗапускЗакрытиеМесяца = "";
ПараметрыОтбора = Новый Структура("Состояние", СостояниеФоновогоЗадания.Активно);
УстановитьПривилегированныйРежим(Истина);
СписокФоновыхЗаданий = ФоновыеЗадания.ПолучитьФоновыеЗадания(ПараметрыОтбора);
УстановитьПривилегированныйРежим(Ложь);
Для каждого ФоновоеЗадание из СписокФоновыхЗаданий цикл
Для каждого ФоновоеЗаданиеДляПроверки из СписокНаименованийФоновыхЗаданий цикл
Если СтрНайти(ФоновоеЗадание.Наименование, ФоновоеЗаданиеДляПроверки.Значение) тогда
НадписьПредупреждениеЗапускЗакрытиеМесяца = "Запуск процедур Закрытия месяца не рекомендуется!";
НадписьСписокВыполняемыхФоновыхЗаданий = НадписьСписокВыполняемыхФоновыхЗаданий +
"Выполняется " + ФоновоеЗадание.Наименование + Символы.ПС +
"начато: " + Строка(ФоновоеЗадание.Начало) + Символы.ПС;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
Несложной доработкой представленного Расширения на форму Монитора можно вывести сообщения проверки правильности заполнения каких-либо справочников. Например, проверить полноту заполнения реквизитов обособленных подразделений при обновлении справочника из внешних источников. И наглядно сообщить пользователю о необходимости ручного дозаполнения.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.176.38
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.176.38