Почему не выполняется автоматическое закрытие месяца по расписанию в 1С:ERP?

Системный администратор 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет IT и автоматизация бизнеса
← На главную

При настройке типового механизма автоматического закрытия месяца в 1С:ERP Управление предприятием пользователи нередко сталкиваются с ситуацией: флаг Автоматически выполнять операции по закрытию месяца установлен, расписание задано (например, каждый час), однако регламентная процедура не стартует, и операции остаются в неактуальном статусе. Разберем по шагам, почему возникает эта неполадка, как восстановить работоспособность регламентных заданий и как правильно организовать оперативный расчет себестоимости без избыточной нагрузки на систему.

Причина 1. Блокировка работы регламентных заданий

Самая распространенная причина, по которой автоматическое закрытие месяца не запускается по расписанию, — глобальный запрет на выполнение регламентных и фоновых заданий в конкретной информационной базе. Проверим и снимем блокировку:

  1. В клиент-серверном варианте (SQL): откроем Консоль администрирования кластера серверов 1С:Предприятия, найдем рабочую базу в списке информационных баз, перейдем в ее свойства и проверим флаг Блокировка регламентных заданий включена. Если флаг установлен, снимем его и применим изменения.
  2. В режиме предприятия: перейдем в раздел НСИ и администрирование → Обслуживание → Блокировка работы пользователей. Убедимся, что снят запрет на работу фоновых заданий.
  3. Анализ журнала регистрации: откроем Журнал регистрации с отбором по событию Фоновое задание.Ошибка выполнения или по наименованию регламентного задания закрытия месяца. Это позволит выяснить, предпринимались ли попытки старта задания и с каким исключением они прервались.

Причина 2. Особенности файловой базы данных

Если база данных развернута в файловом режиме, серверные службы отсутствуют, и регламентные задания не могут запускаться автономно. Чтобы расписание закрытия месяца отрабатывало в файловой базе, требуется обеспечить постоянную работу клиентского сеанса с административными правами либо выделить специальный сервисный сеанс для выполнения регламентных процедур.

Причина 3. Ошибки в данных и прерывание цепочки этапов

Автоматическое закрытие месяца в 1С:ERP представляет собой строгую последовательность шагов. Если один из предварительных этапов (например, распределение материалов, оформление выработки или расчет взаиморасчетов) завершается с ошибкой из-за некорректных первичных данных (отрицательные остатки, незаполненная аналитика расходов), система блокирует автоматический переход к следующим шагам. В этом случае фоновое задание прерывается до момента ручного исправления ошибок пользователем.

Почему не рекомендуется запускать полное закрытие месяца каждый час

Попытка закрывать месяц ежечасно ради получения актуальной себестоимости несет серьезные технические и методологические риски:

  1. Транзакционные блокировки: процедура полного закрытия накладывает исключительные блокировки на регистры накопления и сведений (партии, затраты, взаиморасчеты). Это приводит к взаимоблокировкам (Deadlocks) и «зависанию» рабочих сеансов пользователей, которые вводят оперативные документы в течение дня.
  2. «Плавающий» финансовый результат: в течение рабочего дня документы проводятся задним числом и текущим временем, из-за чего непрерывный пересчет тяжелых производственных баз распределения дает нестабильные управленческие цифры и перегружает сервер СУБД.

Оптимальное решение: настройка предварительного расчета себестоимости

Если цель частого запуска закрытия месяца — оперативное отслеживание валовой прибыли и себестоимости списания в течение рабочего дня, используем штатную альтернативу — механизм предварительного расчета.

Разберем по шагам правильную настройку учета затрат:

  1. Включим расчет предварительной себестоимости: перейдем в раздел НСИ и администрирование → Настройка НСИ и разделов → Финансовый результат и контроллинг → Учет товаров и активируем опцию Рассчитывать предварительную себестоимость регламентным заданием.
  2. Настроим отдельное расписание для регламентного задания Расчет предварительной себестоимости (например, каждые 30 или 60 минут). Этот алгоритм использует среднюю оценку без сложных производственных перерасчетов, отрабатывает за секунды и практически не создает транзакционных блокировок.
  3. Включим регламентное задание Фоновое формирование движений по партиям и расчет себестоимости для своевременной подготовки партионных цепочек.
  4. Полное автоматическое закрытие месяца с расчетом фактической себестоимости и распределением накладных расходов перенесем на нерабочее время (ночью) или настроим его выполнение по окончании отчетного периода.
← На главную