Помесячная свертка регистра «Обороты бюджетов»

03.11.26

Функциональные - Бюджетирование и планирование

Сжимает активные движения регистра за выбранные месяцы планирования: группировка по всей аналитике, сводные записи на отдельный документ-регистратор. Режим проверки без записи, атомарный откат месяца и повтор после сбоя.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Помесячная свертка регистра «Обороты бюджетов»:
.epf 34,73Kb ver:4.1.3
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Назначение

Обработка сжимает историю оборотного регистра накопления «Обороты бюджетов» в конфигурациях с подсистемой бюджетирования (1С:ERP, 1С:Управление холдингом, 1С:КА и отраслевые решения на их основе).

За несколько лет в регистре накапливаются миллионы движений ввода планов, корректировок и переносов. Отчёты по-прежнему нужны в разрезе статьи, ЦФО, сценария и периода планирования, но хранить каждое исходное движение уже нет смысла. Обработка оставляет в месяце одну сводную строку на каждую уникальную комбинацию аналитики.

Что именно сворачивается

Семантика не зависит от режима запуска:

  • Только активные записи. Неактивные строки наборов не трогаются.
  • Отбор — по измерению периода планирования (по умолчанию «ПериодПланирования»), а не по стандартному периоду регистра. Значение измерения сохраняется как есть, включая время.
  • Группировка — по всем измерениям (включая период планирования) и всем реквизитам.
  • Ресурсы суммируются. Нулевые итоги не отбрасываются. Список ресурсов берётся из метаданных.
  • Период движения сводной строки = максимум периода внутри группы.
  • На каждый месяц нужен свой уже записанный документ-регистратор без движений в «Оборотах бюджетов». Обработка документы не создаёт и не проводит.
  • Исходные активные строки месяца удаляются из наборов своих регистраторов; прочие строки этих наборов (другие месяцы, неактивные) сохраняются.

Возможности

  • Режим «только проверка»: объём свертки по месяцам без транзакций, блокировок и записи.
  • Режим «Порции» (по умолчанию с 4.1.0): сводные пишутся отдельно, исходные наборы удаляются пакетами по 200 с промежуточными фиксациями. Нет деградации журнала СУБД к концу большого месяца.
  • Режим «Месяц»: одна транзакция на месяц, при ошибке месяц откатывается целиком. На тысячах регистраторов транзакция раздувается — для боевых объёмов не рекомендуется.
  • Полные наборы (все движения документа = активные строки этого месяца) очищаются записью пустого набора без Прочитать и без цикла по строкам.
  • На время свертки отключаются итоги регистра и пересчитываются один раз в конце (вместо обновления на каждой записи набора).
  • Контроль после записи: один регистратор, число строк, максимум периода, суммы ресурсов.
  • Опциональный построчный контроль (дорого, по умолчанию выключен).
  • ОбменДанными.Загрузка и отключение автозаполнения получателей планов обмена.
  • Прогресс в сообщения и журнал регистрации, замеры чтения и записи, счётчик полных наборов.
  • Регистрация в дополнительных обработках БСП: форма и серверная команда по расписанию.

Как пользоваться

Подготовка

  1. Первые прогоны — только на копии базы.
  2. Остановите обмены, регламентные задания проведения и любые записи в «Обороты бюджетов».
  3. У измерения периода планирования включите «Индексировать», затем реструктуризация и обновление статистики СУБД. Без индекса каждый запрос сканирует всю таблицу.
  4. Подключайте обработку с выключенным безопасным режимом — иначе не отключатся итоги.
  5. Проверьте подписки на запись регистра. Если они двигают другие регистры, запускайте с ОбменЗагрузка = Ложь либо отключайте подписки на время свертки.
  6. Подготовьте по одному пустому допустимому документу-регистратору на каждый месяц. Документ не должен быть помечен на удаление и не должен содержать движений регистра.

Проверка объёма

  1. Откройте обработку из дополнительных обработок либо через «Файл — Открыть».
  2. Укажите полные месяцы: с начала первого по конец последнего (например, 01.01.2022 — 31.12.2024).
  3. Оставьте «только проверка» и выполните расчёт. В итогах — исходные, сводные, сокращение и время чтения по месяцам.
  4. Если сокращение малое (аналитика почти уникальна), выигрыш по месту будет слабым.

Рабочий запуск

  1. На копии сверните 1–2 месяца и сверьте бюджетные отчёты «до / после».
  2. В боевой базе — технологическое окно. Режим по умолчанию «Порции». Между фазами порции в регистре коротко лежат и исходные, и сводные строки, поэтому пользователей и отчёты на это время лучше не пускать.
  3. В журнале регистрации должны появиться: «Итоги регистра отключены», «полных наборов N», прогресс удаления, «Итоги включены и пересчитаны». Если «не удалось отключить итоги» — обработка в безопасном режиме.
  4. После прогона обновите статистику СУБД и при необходимости перестройте индексы.

Повторный запуск уже свёрнутого периода

С теми же документами свертки, на которых уже лежат сводные, обработка сразу завершится ошибкой «У документа свертки уже есть записи» и ничего не изменит. Это безопасный отказ, а не повторное сжатие.

С новыми пустыми документами месяц свернётся ещё раз: старые документы свертки станут источниками, обороты переедут на новые, аналитика сохранится. Сокращение при этом почти нулевое — лишняя работа.

Режим «только проверка» по уже свёрнутому месяцу показывает исходных ≈ сводных, сокращение около нуля. Письма в регистр нет.

Важно. Не гоняйте заново уже закрытый интервал. Имеет смысл обрабатывать только ещё не свёрнутые месяцы.

Программный интерфейс

Экспортная функция модуля объекта. Форма вызывает её с сервера.

СвернутьПомесячно(
    ДатаНачала, ДатаОкончания,
    РегистраторыПоМесяцам = Неопределено,
    ТолькоПроверка = Истина,
    ИмяПериодаПланирования = "ПериодПланирования",
    Параметры = Неопределено
)

Возвращает структуру: «Выполнено» (Булево) и «Итоги» (таблица значений).

Параметры запуска

Параметр

Тип

Смысл

ДатаНачала / ДатаОкончания

Дата

Начало первого месяца и конец последнего.

РегистраторыПоМесяцам

Соответствие

Ключ — НачалоМесяца, значение — ссылка на документ свертки. Не нужен в режиме проверки.

ТолькоПроверка

Булево

Истина — только чтение. По умолчанию Истина, чтобы случайный запуск ничего не записал.

ИмяПериодаПланирования

Строка

Имя измерения, если в конфигураторе оно не «ПериодПланирования».

Параметры

Структура

Необязательные настройки, см. ниже.

 

Поля структуры «Параметры» (все необязательны):

Поле

По умолчанию

Смысл

РежимТранзакций

«Порции»

«Порции» — короткие транзакции. «Месяц» — атомарно, на больших месяцах медленнее.

РазмерПорции

200

Сколько наборов удаляется в одной транзакции в режиме «Порции».

ОбменЗагрузка

Истина

Писать наборы с ОбменДанными.Загрузка. Ложь — сработают подписки.

ДетальныйКонтроль

Ложь

Построчная сверка после записи. Имеет смысл точечно на копии.

СообщатьПрогресс

Истина

Сообщения и журнал «СверткаОборотыБюджетов».

ОтключатьИтоги

Истина

Выключить итоги регистра на время свертки и пересчитать в конце. Нужен выключенный безопасный режим.

 

Колонки таблицы итогов

Колонка

Содержание

МесяцПланирования

Начало месяца планирования.

РегистраторСвертки

Документ сводных движений.

ИсходныхРегистраторов

Число исходных документов с активными строками месяца.

ИсходныхЗаписей / СводныхЗаписей / СокращениеЗаписей

Объём до и после, дельта.

Данные

Таблица сводных строк.

Статус

Проверен, Свернут, ПустойМесяц, УжеСвернут.

ДлительностьСек / ДлительностьЧтенияСек / ДлительностьЗаписиСек

Замеры. Узкое место — запись, не чтение.

 

Производительность

Наивный алгоритм (несколько сканов месяца и построчное сравнение через НайтиСтроки) на базе порядка 9 млн записей за 5 лет за семь часов сворачивал только четыре месяца. Версии 4.0.x убрали квадратичный контроль; узким местом стала запись наборов.

Боевой журнал 24.09.2026, режим «Месяц», толстый клиент: шесть месяцев 01–06.2023, около 25 500 наборов, пять часов. Время на тысячу наборов к концу июня выросло с 13 до 29 минут — деградация длинной транзакции, не расчёта сводных.

Версия 4.1.0 как раз под этот профиль:

  • Полный набор очищается пустой записью без чтения. На одномесячных документах ввода плана это основной выигрыш.
  • Итоги регистра считаются один раз в конце, а не на каждой из десятков тысяч записей.
  • Режим «Порции» не даёт журналу СУБД раздуваться внутри месяца.
  • Планы обмена не заполняются на каждый набор.

Важно. Не обещайте конкретные минуты в карточке, пока не будет замера 4.1.0 на вашей базе. В журнале смотрите долю «полных наборов» и факт отключения итогов.

Вне кода по-прежнему критичен индекс по измерению периода планирования и актуальная статистика СУБД.

Контроль корректности

После записи месяца проверяется:

  • в месяце остался ровно один регистратор — документ свертки;
  • число его активных строк равно числу рассчитанных сводных;
  • максимальный период движения совпал;
  • суммы каждого ресурса совпали с суммами исходных активных строк.

Имя ресурса «Количество» не пересекается со счётчиком строк. При расхождении в режиме «Месяц» транзакция отменяется; в тексте исключения — ожидаемое и фактическое.

Ограничения и риски

  • Только регистр накопления «ОборотыБюджетов» вида «Обороты». Это не универсальная свертка произвольного регистра и не свертка остатков.
  • Реквизиты негруппируемого типа в группировку не войдут.
  • В режиме «Порции» между фазами в регистре временно есть и исходные, и сводные строки.
  • ОбменДанными.Загрузка пропускает подписки.
  • Нужны права на чтение и изменение регистра без ограничения доступа к записям.
  • Управляемые блокировки. Клиент-сервер; на файловой базе миллионы строк сворачивать не стоит.
  • Свертка не пересчитывает связанные регистры, не правит и не удаляет документы-источники. Меняются только движения «Оборотов бюджетов».
  • Повтор уже свёрнутого интервала с теми же документами — ошибка проверки, данные целы. Повтор с новыми пустыми документами переложит сводные на них.

Технические требования

Параметр

Значение

Платформа

1С:Предприятие 8.3, управляемые формы. Оператор остатка «%» — с 8.3.23.

Конфигурация

Оборотный регистр ОборотыБюджетов и измерение периода планирования. Типично ERP 2, УХ, КА 2. Релиз укажите по своему тесту.

БСП

Дополнительные отчёты и обработки. Сведения о внешней обработке — от 2.3.3.42.

Клиент

Тонкий / толстый / веб. Свертка выполняется на сервере.

Безопасный режим

Выключить в карточке доп. обработки. Иначе итоги регистра не отключатся.

Код

Открыт.

 

Состав поставки

  • Внешняя обработка (.epf) с открытым кодом, версия 4.1.0.

Срок действия не ограничен, ограничений по рабочим местам нет: это внешняя обработка, а не защищённый модуль.

 

К Вашему вниманию другие мои публикации на Infostart.

Перенос, обмен и разделение баз

Универсальные инструменты 1С, СКД и печать

Зарплата, кадры и обмен с СФР

Администрирование баз, права и безопасность

Бухгалтерский учёт, налоги и отчётность

Финансовая аналитика, бюджетирование и дебиторка

Продажи, запасы и специализированные решения

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.27.88

Вступайте в нашу телеграмм-группу Инфостарт

свертка регистра ОборотыБюджетов бюджетирование период планирования регистр накопления ERP управление холдингом сжатие базы внешняя обработка

См. также

Бюджетирование и планирование Бухгалтер 1С:Предприятие 8 Платные (руб)

1С:Налоговый мониторинг упрощает взаимодействие с ФНС в ходе налогового мониторинга компаний. Дополнение ГНИВЦ к ERP и УХ. Купить программу в Инфостарт с бонусом 15%!

1600100 руб.

28.04.2022    14197    8    0    

11

Бюджетирование и планирование Бухгалтер 1С:Предприятие 8 Бухгалтерский учет Налоговый учет Платные (руб)

1С:Бухгалтерия 8.3 (1С:БП) — самая популярная бухгалтерская программа в России. Эта версия 1С позволяет автоматизировать бухучёт, налоговый учёт и финансовые процессы в компаниях любого масштаба. Современная 1C:Бухгалтерия учитывает требования законодательства, содержит встроенные сервисы для отчётности и снижает количество ошибок. С помощью программы можно формировать необходимые документы, отчёты, справочники и управлять данными о движении финансов. Покупайте в Инфостарт и получайте 15% бонусов на наши услуги, сервисы и мероприятия!

23000 руб.

19.02.2016    128057    2067    1    

1250

Бюджетирование и планирование Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление холдингом Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

1С:Управление холдингом — программный продукт для автоматизации учета, планирования и контроля эффективности холдингов. Автоматизируйте сбалансированную систему показателей, процессы бюджетирования, бизнес-анализа, консолидации отчетности различного назначения, корпоративного контроля и учета. Покупайте в Инфостарт с бонусами до 15% на наши сервисы и услуги!

304200 руб.

16.12.2025    2894    22    0    

4

Бюджетирование и планирование Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Пищевая промышленность Бухгалтерский учет Платные (руб)

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

12600 руб.

10.05.2017    29381    5    1    

7

Бюджетирование и планирование Бухгалтер 1С:Предприятие 8 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Налоговый учет Платные (руб)

«1С:Предприятие 8. Бухгалтерия сельскохозяйственного предприятия» реализовано на платформе «1С:Предприятие 8» и представляет собой многофункциональное отраслевое решение для ведения бухгалтерского и налогового учетов в организациях сельского хозяйства с любой системой налогообложения, включая подготовку регламентированной и специализированной отчетности

48500 руб.

17.02.2016    36066    37    0    

25

Бюджетирование и планирование Бухгалтер 1С:Предприятие 8 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Налоговый учет Платные (руб)

"1С:Предприятие 8. Бухгалтерия элеватора и комбикормового завода" обеспечивает решение задач, стоящих перед службами элеватора, отвечающими за ведение регламентированного и специализированного учета на предприятии.

11100 руб.

17.02.2016    33150    4    0    

4

Бюджетирование и планирование 1С 8.3 1С:Библиотека стандартных подсистем Домашние учет и финансы Управленческий учет Абонемент ($m)

Немного предыстории. Были сложные времена и возникла необходимость понимать, какой минимальный доход необходим, чтобы выжить. Сначала копились чеки, затем анализировались направления трат и их необходимость. Затем был Excel, две закладки – План на год и Затраты текущего месяца. Потом я познакомилась с 1С и появилась первая конфигурация, просто учет текущих расходов.  Дальше подготовка и сертификация по платформе и новое приложение с планированием бюджета. Затем познакомилась с БСП и опять приложение поменяло свой облик. Потом курс по Чистому коду и понятия стандартов разработки, паттернов программирования. В итоге создалось полноценное приложение по управлению собственными средствами.

1 стартмани

28.01.2026    4134    3    AntonovaElena    32    

26
Для отправки сообщения требуется регистрация/авторизация