Что делать, если зависает закрытие месяца в УТ 11.4 на платформе 8.3.16.1063

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

В процессе эксплуатации конфигурации 1С:Управление торговлей 11.4 системные администраторы и программисты часто сталкиваются с ситуацией, когда регламентная операция по закрытию месяца «замирает» на неопределенный срок. Особенно остро эта проблема проявилась на платформе версии 8.3.16.1063. В этой статье мы подробно разберем, почему это происходит, как диагностировать проблему и какие шаги предпринять для её решения.

Анализируем причину: почему виновата платформа 8.3.16.1063

Прежде всего, разберем техническую подоплеку. Версия платформы 8.3.16.1063 официально признана сообществом специалистов 1С одной из самых нестабильных в своей ветке. Основная проблема заключается в некорректной работе менеджера фоновых заданий и утечках памяти в рабочем процессе rphost.exe.

Проанализируем ситуацию: процедура закрытия месяца в УТ 11.4 — это не просто один отчет, а сложная последовательность фоновых заданий, которые запускаются параллельно для расчета партий, себестоимости и распределения затрат. На данной сборке платформы часто возникает эффект «deadlock» (взаимной блокировки) не только на уровне базы данных SQL, но и внутри механизмов самой платформы при управлении сеансами фоновых заданий.

Шаг 1: Диагностика проблемы в файловом режиме

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

  1. Создадим резервную копию базы данных.
  2. Развернем эту копию в файловом варианте на локальном компьютере.
  3. Запустим процедуру закрытия месяца.

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

Шаг 2: Настройка кластера серверов для обхода блокировок

Рассмотрим ситуацию, когда перенос в файловый режим невозможен из-за огромного объема данных. В этом случае нам нужно максимально изолировать процесс закрытия месяца на сервере. Разберем шаги по оптимизации работы rphost:

Шаг 3: Работа с фоновыми заданиями и параллелизмом

В конфигурации УТ 11.4 реализован механизм параллельного расчета себестоимости. На платформе 8.3.16.1063 этот механизм часто дает сбой. Выясним, как это исправить. Рассмотрим код, который отвечает за инициализацию фоновых заданий. В настройках системы (НСИ и администрирование — Настройка разделов — Финансовый результат и контроллинг) попробуем отключить параллельный расчет, если такая опция доступна в вашем релизе.

Также полезно проверить состояние очереди заданий через консоль РегламентныеЗадания. Если вы видите, что задание «Расчет себестоимости» висит в статусе «Выполняется» много часов, но нагрузка на процессор и диск отсутствует, это явный признак зависания потока платформы.

Шаг 4: Влияние расширений и полнотекстового поиска

Малоизвестный, но важный фактор — работа с расширениями конфигурации. В версии 8.3.16.1063 была обнаружена ошибка, при которой наличие расширений вызывало бесконечную регенерацию кэша метаданных. Разберем алгоритм действий:

  1. Временно отключите все расширения (сняв галочку «Активно»).
  2. Очистите серверный кэш. Для этого необходимо остановить службу Agent 1C:Enterprise и удалить содержимое папок в каталоге snccntx внутри srvinfo.
  3. Отключите Полнотекстовый поиск. Индексация, работающая параллельно с тяжелыми запросами к таблицам итогов, создает избыточную нагрузку и может провоцировать зависание.

Шаг 5: Окончательное решение — обновление платформы

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

Рекомендуемые действия:

  1. Переход на ветку 8.3.17 или выше. Пользователи отмечают, что на 8.3.17 закрытие месяца в УТ 11.4 проходит стабильно.
  2. Если вы обязаны оставаться на ветке 8.3.16, обновитесь до версии не ниже 8.3.16.1148. В ней исправлены критические ошибки работы с временными таблицами в MS SQL Server, которые создаются в огромном количестве при расчете партий.

Резюме для системного администратора

Подведем итог нашему исследованию. Если вы столкнулись с «тупым зависанием» (без ошибок в журнале регистрации):

  1. Проверьте кэш: Очистка серверного кэша — это первое, с чего стоит начать.
  2. Изолируйте базу: Выполните закрытие ночью, предварительно завершив все сеансы пользователей и отключив регламентные задания, не относящиеся к расчету себестоимости.
  3. Обновите платформу: Не тратьте время на поиск обходных путей в коде, так как проблема носит системный характер и заложена в движке версии 1063.

Используя этот комплексный подход, мы сможем гарантированно восстановить работоспособность системы и обеспечить корректное формирование финансового результата в 1С:Управление торговлей.

← На главную