Эту обработку я сделал для себя и коллег, которые сидят рядом с закрытием: открыл форму - и сразу видно, жив ли расчёт, какой этап идёт, сколько уже прошло и когда примерно закончится.
Что умеет
Живой статус расчёта. Обработка смотрит на регистр ВыполнениеОперацийЗакрытияМесяца и на события в журнале регистрации. Если расчёт идёт - показывает текущий этап, процент выполнения, затраченное время, остаток и прогноз по завершению. Если расчёта нет - честно пишет «Расчёт не выполняется», без «фантомных» процентов и таймеров.
Таблица этапов. Внизу формы - список событий расчёта себестоимости: что уже прошло (галочка), что в работе, расчётная и фактическая длительность этапа. Текущая строка подсвечивается автоматически - не нужно листать ЖР вручную.
Прогноз по прошлым прогонам. После успешного завершения расчёта обработка сохраняет фактические длительности этапов по организации. На следующих закрытиях прогноз времени строится уже по вашей базе, а не «с потолка».
Автообновление. Форма сама обновляется - по умолчанию раз в 60 секунд. Частоту можно крутить ползунком от 5 до 60 секунд. Есть и кнопка «Обновить», если хочется дернуть статус сразу.
Telegram (по желанию). Можно включить уведомление о завершении расчёта: токен бота, кому слать, при необходимости - свой URL API. Есть тестовая отправка, чтобы не гадать, дошло ли сообщение.
Подключение через БСП. Обработка регистрируется в подсистеме «Дополнительные отчёты и обработки» - запуск из справочника, без «Файл → Открыть». Список этапов лежит в макете СобытияРасчетаСебестоимости: при необходимости его можно подправить под свою версию ERP, если набор событий в ЖР отличается.
Почему удобно пользоваться
- Одна форма вместо копания в журнале регистрации.
- Крупный процент и полоса прогресса - видно издалека, можно держать окно на втором мониторе.
- Понятные подписи: этап, организация, сколько прошло / сколько осталось / когда ждать конец.
- Настройки частоты обновления и Telegram запоминаются.
- Не мешает самому расчёту - только читает данные и показывает картину.
По сути это «пульт» для администратора или аналитика, который дежурит на закрытии: не запускает расчёт и не останавливает, а даёт нормальную обратную связь, пока фоновые операции крутятся.
Требования и нюансы
- Нужен доступ к журналу регистрации (чтение). Без этого монитор покажет «Нет доступа к журналу регистрации».
- Обработка подключается в небезопасном режиме (
БезопасныйРежим = Ложь): используется привилегированный режим для служебных настроек и HTTP к Telegram. Регистрировать в справочнике доп. обработок должен администратор - это штатное поведение БСП. - Рассчитана на типовой сценарий закрытия месяца ERP с расчётом себестоимости и записью событий в ЖР. На других конфигурациях может потребоваться правка макета событий.
Где тестировалось
| Параметр | Значение |
|---|---|
| Конфигурация | 1С:ERP. Управление холдингом (УправлениеХолдингомERP), релиз 3.2.7.9 |
| Платформа | 1С:Предприятие 8.3.27 |
На «чистой» 1С:ERP без доработок закрытия месяца обработка, скорее всего, заработает, если совпадают регистр ВыполнениеОперацийЗакрытияМесяца и набор событий в ЖР. Я проверял именно на 1С:ERP. Управление холдингом - на других редакциях перед боевым использованием лучше прогнать тестовое закрытие и при необходимости подправить макет.
Проверено на следующих конфигурациях и релизах:
- 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.7.11
Вступайте в нашу телеграмм-группу Инфостарт