Начнём с примеров, почему такое происходит:
- Во время закрытия был рестарт сервера 1С;
- Во время закрытия был запланированный перезапуск служб 1С;
Почему так происходит?
- Информация о выполняющемся расчете хранится в регистре сведений "Выполнение операций закрытия месяца". Когда выполняется экстренный перезапуск службы, сеанс жестко обрывается - запись в регистре не успевает обновиться. А так как заботливые 1С не позволяют "Не полноправным" пользователям выполнять обновление этого статуса - возникает конфликт;
Почему, когда админ заходит, то всё ок?
- Потому что у админа полные права, и при открытии обработки закрытия месяца "активный" сеанс удаляется;
Что делать?
- Скачать или написать обработку по примеру ниже и прикрепить как фоновое задание от администратора с интервалом запуска, например, раз в 30 минут.
Код обработки:
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт
РегистрыСведений.ВыполнениеОперацийЗакрытияМесяца.ОбновитьСостояниеАктивныхРасчетов();
КонецПроцедуры
Как подключить?
- Добавить в справочник "НСИ и Администрирование" - "Печатные формы, отчёты и обработки" - "Дополнительные отчеты и обработки";
Как запустить?
- После подключения в дополнительные отчеты и обработки нажать кнопку "Выполнить" или же настроить расписание и дождаться времени.
Для каких конфигураций подойдёт?
- Для ERP 2.5.8.245, 2.5.7.402, 2.4.13.180 и для КА аналогичных релизов. Обработка в 1 строчку вызова стандартного метода, долго будет актуальной и не подвержена изменению. От платформы не зависит.