Монитор фоновых заданий операций Закрытия месяца (БП, БП Корп)
Задачи пользователя - Закрытие периода
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Практическое применение данное расширение имеет в случае, если в одной базе ведется учет по нескольким организациям. Актуально в периоды формирования отчетности. Ситуация, когда один пользователь запускает операции закрытия месяца, о чем другой не имеет наглядного представления. Например, когда по разным организациям одновременно будет запущено перепроведение документов как этап подготовки к закрытию месяца, возможно появление ошибок блокировок.
Используя типовой функционал, можно зайти в меню Администрирование - Обслуживание - Регламентные и фоновые задания и посмотреть, какие из них выполняются в данный момент. Однако для бухгалтеров такой способ неудобен.
Перечень объектов Расширения:

Запуск формы Монитора ПриНачалеРаботыСистемы() в общем модуле ОбщегоНазначенияКлиентПереопределяемый:

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