Добавить в корзинуПозвонить
Найти в Дзене

Формирование факта бюджетирования в неоперативной очереди заданий: ускорение и надежность новое в 1С ERP 2.5.26

Вопрос от пользователя: «У нас большая база, много документов. Раньше при проведении документов иногда возникали таймауты, особенно в файловом режиме, когда нужно было отражать данные в бюджетировании. И еще, когда мы запускали отчет по бюджету, он долго думал, потому что в этот момент пытался отразить все непроведенные документы. Это раздражало. Теперь это как-то исправили?» Суть проблемы
Отражение документов оперативного учета в регистрах бюджетирования — ресурсоемкая операция. В старых версиях этот процесс мог приводить к проблемам: Что может 1С ERP?
В версии 2.5.26 механизм отражения документов в бюджетировании был оптимизирован и перенесен в неоперативную очередь заданий. Суть подхода: Преимущества подхода: Решение и рекомендации Итог простыми словами
Раньше программа вела себя как нерасторопный помощник: при каждом чихе (проведении документа) бежала и пыталась записать это в бюджет, создавая толкучку и очереди. А когда вы просили показать бюджетный отчет, она вдруг вспоминала, чт

Вопрос от пользователя: «У нас большая база, много документов. Раньше при проведении документов иногда возникали таймауты, особенно в файловом режиме, когда нужно было отражать данные в бюджетировании. И еще, когда мы запускали отчет по бюджету, он долго думал, потому что в этот момент пытался отразить все непроведенные документы. Это раздражало. Теперь это как-то исправили?»

Суть проблемы
Отражение документов оперативного учета в регистрах бюджетирования — ресурсоемкая операция. В старых версиях этот процесс мог приводить к проблемам:

  • Неупорядоченная запись заданий при проведении документов могла вызывать конфликты.
  • В файловой базе могли возникать таймауты блокировок таблиц.
  • Задание на отражение формировалось даже при отсутствии изменений, влияющих на бюджет.
  • В клиент-серверной базе отражение факта шло в один поток, что было медленно при большом количестве документов.
  • При формировании отчета по бюджету, если была включена опция автоматического отражения, система пыталась отразить документы прямо в момент построения отчета, и делала это без учета периода, что замедляло работу.

Что может 1С ERP?
В версии 2.5.26 механизм отражения документов в бюджетировании был оптимизирован и перенесен в неоперативную очередь заданий.

Суть подхода:

  1. Оптимизация постановки заданий: Система теперь ставит задания на отражение в бюджетировании только тогда, когда это действительно необходимо (когда есть изменения в движениях, влияющих на бюджет). Это сокращает количество лишних заданий.
  2. Многопоточность (клиент-сервер): В клиент-серверном варианте работы отражение факта бюджетирования теперь может выполняться в несколько потоков. Это значительно ускоряет обработку больших массивов документов.
  3. Снятие блокировок (файловый режим): Улучшена работа с блокировками в файловом режиме, что снижает вероятность таймаутов.
  4. Изменение логики отражения из отчетов: При формировании бюджетных отчетов, если включена опция автоматического запуска фонового задания расчета из отчетов (или нажата гиперссылка «Отразить»), отражение происходит без учета периода отчета. То есть, система не пытается "догонять" данные именно за этот период, а просто запускает общее задание. Это предотвращает "зависания" отчета.
  5. Ограничение для файлового режима: Опция автоматического запуска фонового задания при проведении документов не используется в файловом режиме (так как там нет фоновых заданий в полном смысле).

Преимущества подхода:

  • Быстродействие: Ускорение процедуры отражения за счет многопоточности и сокращения лишних операций.
  • Надежность: Снижение риска таймаутов и ошибок блокировок.
  • Удобство: Отчеты по бюджету открываются быстрее, так как не инициируют "тяжелые" расчеты в момент своего формирования.

Решение и рекомендации

  1. Если вы работаете в клиент-серверном режиме, убедитесь, что сервер имеет достаточные ресурсы для многопоточной обработки. Настройки количества потоков обычно управляются администратором.
  2. При работе в файловом режиме учитывайте, что автоматическое отражение при проведении может быть менее эффективным. Рекомендуется настраивать периодический запуск регламентного задания для отражения накопленных данных.
  3. При формировании бюджетных отчетов, если данные кажутся неактуальными, вручную запустите отражение факта через соответствующую гиперссылку или дождитесь выполнения регламентного задания. Отчет при этом не будет "виснуть".

Итог простыми словами
Раньше программа вела себя как нерасторопный помощник: при каждом чихе (проведении документа) бежала и пыталась записать это в бюджет, создавая толкучку и очереди. А когда вы просили показать бюджетный отчет, она вдруг вспоминала, что забыла кое-что записать, и начинала судорожно переписывать тетрадки прямо у вас на глазах, заставляя вас ждать. Теперь помощник работает умнее: записывает все аккуратно и в несколько рук (многопоточно), а когда вы просите отчет, он просто показывает то, что уже готово, не отвлекаясь на доделки. Отчеты открываются быстро, а все расчеты идут в фоне.

Типичные сценарии использования с примером:
Сценарий: Закрытие месяца и формирование бюджетного отчета.

  • Ситуация: Конец месяца. Было проведено множество документов реализации, поступления, перемещения. Финансисту нужно сформировать отчет "Исполнение бюджета" за этот месяц.
  • Проблема (было): При открытии отчета программа зависала на несколько минут, так как в этот момент запускался процесс отражения всех неотраженных документов в бюджетировании. Пользователь не мог работать.
  • Решение (стало): Финансист открывает отчет. Если включена опция автоматического отражения, программа в фоне запускает задание на отражение, но сам отчет может показать данные с небольшой задержкой или выдать сообщение, что данные не полностью актуальны. Финансист может подождать пару минут (фон не блокирует интерфейс) или нажать кнопку "Обновить" позже. Либо же финансист заранее (например, ночью) запустил регламентное задание по отражению, и к утру все данные уже в бюджете. Отчет открывается мгновенно. Никто не теряет время на ожидание.