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

03.08.26

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

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

Файлы

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

Наименование Скачано Купить файл
Отладка бюджетирования ERP: выгрузка динамических запросов плана и факта
.zip 31,48Kb ver:1.0.0
0 3 400 руб. Купить

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

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

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

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

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

Назначение

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

Расширение «Отладка бюджетирования» (БюджОтл) выгружает сформированные тексты запросов и их параметры в каталог на сервере 1С. Это помогает разбирать расхождения в отчётах, проверять правила получения факта, а также переносить логику источников в SQL, DWH или BI-систему.

Выгрузка включается отдельной константой. Файлы записываются в локальный каталог сервера 1С либо в UNC-путь, доступный учётной записи службы кластера 1С.

 

Что выгружает расширение

  • Отдельную сессию выгрузки для каждого формирования бюджетного отчёта
  • Контекст сессии: вид бюджета, период, сценарий, валюта и другие доступные параметры
  • Реестр правил получения фактических данных в CSV
  • Тексты запросов онлайн-факта по отдельным правилам, если используется классический алгоритм получения данных
  • Тексты запросов объединённого макета факта, если используется альтернативный алгоритм
  • Тексты запросов для получения плановых данных из СКД
  • Параметры макетов и запросов в файле params.csv
  • Манифест с итоговой информацией о сессии и журнал ошибок, если отдельные запросы не удалось подготовить

При выключенной выгрузке расширение не записывает файлы и не меняет штатный сценарий работы 1С:ERP.

 

Кому будет полезно

  • Разработчикам и консультантам 1С, сопровождающим подсистему бюджетирования в 1С:ERP
  • Специалистам, которые анализируют причины расхождений между ожидаемыми и фактическими данными бюджетного отчёта
  • Архитекторам и аналитикам данных, которым нужны фактически исполняемые запросы для анализа источников
  • Командам DWH и BI, переносящим логику получения факта и плана из 1С во внешнее хранилище

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

 

Как включить выгрузку

  1. Установите расширение БюджОтл_ОтладкаБюджетирования в информационную базу.
  2. Укажите значение константы «Каталог выгрузки источников запросов бюджетирования» — путь, в который служба 1С имеет право записи. Проверить, что учётная запись службы 1С имеет права записи в каталог.
  3. Включите константу «Выгружать источники запросов бюджетирования».
  4. Сформируйте бюджетный отчёт с получением фактических и/или плановых данных.
  5. Откройте созданный каталог сессии и проанализируйте выгруженные файлы.

Пример UNC-пути: \\fileserver\1CLogs\BudgetDebug.

 

Структура выгрузки

Для каждого запуска формирования данных создаётся отдельный каталог. Имя каталога содержит вид бюджета и дату/время запуска, чтобы результаты разных прогонов не смешивались.

Файл или каталог Содержимое
session_context.txt Контекст сессии: вид бюджета, период, валюта, сценарий и другие доступные параметры
rules.csv Основной реестр правил получения фактических данных
rules_articles.csv Связи правил со статьями бюджетов
rules_indicators.csv Связи правил с показателями бюджетов
params.csv Параметры сформированных макетов и запросов
queries/rule_*.txt Запросы классического алгоритма получения онлайн-факта по правилам
queries/fact/fact_online_*.txt Запросы объединённого макета альтернативного алгоритма получения факта
queries/plan/*.txt Запросы получения плановых данных
manifest.txt Итоговая сводка по сессии выгрузки
errors.log Ошибки подготовки отдельных правил или запросов, если они возникли

 

Пример выгруженного запросаplan_*.txt

 

Пример текста запроса plan_*.txt

// [План] plan_oboroty_budgetov | Схема: СКДПлановыеДанные | Компоновщик: настройки отчёта

// --- Набор: Данные ---

// &ВидАналитикиПартнеры = Партнеры | Тип: Аналитики статей бюджетов
// &ВыбранныеСтатьиБюджетовИД_0 = [Оплата закупок] | Тип: Список значений, элемент: Статьи бюджетов
// &ДатаАктуальности = 02.08.2026 23:59:59 | Тип: Дата
// &КонецПериода = 31.12.2022 0:00:00 | Тип: Дата
// &КэшЗначенийАналитик = Соответствие | Тип: Соответствие
// &КэшПлановыхКурсов = ТаблицаЗначений | Тип: Таблица значений
// &НачалоПериода = 01.04.2022 0:00:00 | Тип: Дата
// &П = 02.08.2026 23:59:59 | Тип: Дата
// &П2 = [Утвержден] | Тип: Список значений, элемент: Статусы планов
// &ФункциональнаяВалюта = В валюте упр. учета | Тип: Виды учета в функциональной валюте

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ПредварительныйРасчет.ПериодКурса КАК ПериодКурса,
	ПредварительныйРасчет.СуммаРасход КАК СуммаРасход,
	ПредварительныйРасчет.СуммаПриход КАК СуммаПриход,
	ПредварительныйРасчет.СуммаВалХраненияПриход КАК СуммаВалХраненияПриход,
	ПредварительныйРасчет.Аналитика4 КАК Аналитика4,
	ПредварительныйРасчет.Аналитика5 КАК Аналитика5,
	ПредварительныйРасчет.Аналитика2 КАК Аналитика2,
	ПредварительныйРасчет.Сценарий КАК Сценарий,
	ПредварительныйРасчет.Аналитика6 КАК Аналитика6,
	ПредварительныйРасчет.Аналитика1 КАК Аналитика1,
	ПредварительныйРасчет.ИсточникЗаполненияВалюты КАК ИсточникЗаполненияВалюты,
	ПредварительныйРасчет.ВалютаОпределяетсяАналитикой КАК ВалютаОпределяетсяАналитикой,
	ПредварительныйРасчет.АдресАналитикиВалюта КАК АдресАналитикиВалюта,
	ПредварительныйРасчет.Период КАК Период,
	ПредварительныйРасчет.СуммаВалХраненияРасход КАК СуммаВалХраненияРасход,
	ПредварительныйРасчет.УчитыватьПоВалюте КАК УчитыватьПоВалюте,
	ПредварительныйРасчет.ПоказательБюджетов КАК ПоказательБюджетов,
	ПредварительныйРасчет.СтатьяБюджетов КАК СтатьяБюджетов,
	ПредварительныйРасчет.ВалютаХранения КАК ВалютаХранения,
	ПредварительныйРасчет.Аналитика3 КАК Аналитика3,
	ПредварительныйРасчет.ИД_Источника КАК ИД_Источника
ИЗ
	(ВЫБРАТЬ
		Данные.ПериодДень КАК ПериодКурса,
		0 КАК СуммаРасход,
		ВЫБОР
			КОГДА &ФункциональнаяВалюта = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВФункциональнойВалюте.ВВалютеУпр)
				ТОГДА Данные.СуммаУпрОборот
			КОГДА &ФункциональнаяВалюта = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВФункциональнойВалюте.ВВалютеРегл)
				ТОГДА Данные.СуммаРеглОборот
		КОНЕЦ КАК СуммаПриход,
		Данные.СуммаВВалютеОборот КАК СуммаВалХраненияПриход,
		Данные.Аналитика4 КАК Аналитика4,
		Данные.Аналитика5 КАК Аналитика5,
		Данные.Аналитика2 КАК Аналитика2,
		Данные.Сценарий КАК Сценарий,
		Данные.Аналитика6 КАК Аналитика6,
		0 КАК КоличествоРасход,
		Данные.Аналитика1 КАК Аналитика1,
		Данные.СтатьяБюджетов.АналитикаВалюты.ЗаполнениеВалюты КАК ИсточникЗаполненияВалюты,
		Данные.КоличествоОборот КАК КоличествоПриход,
		Данные.СтатьяБюджетов.ВалютаОпределяетсяАналитикой КАК ВалютаОпределяетсяАналитикой,
		Данные.СтатьяБюджетов.АдресАналитикиВалюта КАК АдресАналитикиВалюта,
		НАЧАЛОПЕРИОДА(Данные.ПериодПланирования, МЕСЯЦ) КАК Период,
		0 КАК СуммаВалХраненияРасход,
		Данные.СтатьяБюджетов.УчитыватьПоВалюте КАК УчитыватьПоВалюте,
		НЕОПРЕДЕЛЕНО КАК ПоказательБюджетов,
		Данные.СтатьяБюджетов КАК СтатьяБюджетов,
		Данные.Валюта КАК ВалютаХранения,
		Данные.Аналитика3 КАК Аналитика3,
		"ИД_0" КАК ИД_Источника
	ИЗ
		РегистрНакопления.ОборотыБюджетов.Обороты(
				,
				&П,
				АВТО,
				(ПериодПланирования МЕЖДУ &НачалоПериода И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
					И СтатьяБюджетов В (&ВыбранныеСтатьиБюджетовИД_0)) И (Статус) В(&П2)) КАК Данные) КАК ПредварительныйРасчет

Пример текста запроса fact_online_articles.txt

// [Факт онлайн / альтернативный алгоритм] fact_online_articles | Справочник правил: ПравилаПолученияФактаПоСтатьямБюджетов

// --- Набор: ОбъединенныйФакт ---

// &ВалютаМеждународ = RUB | Тип: Валюта
// &ВалютаОтчета = RUB | Тип: Валюта
// &ВалютаРегл =  | Тип: Валюта
// &ВалютаУпр =  | Тип: Валюта
// &ВалютаХранения =  | Тип: Валюта
// &ГраницаФактДанных = 31.07.2026 0:00:00 | Тип: Дата
// &ЕстьИсточникСГруппойКорСчет = Истина | Тип: Булево
// &ИД_ВыражениеКонецПериода =  | Тип: Строка
// &ИД_ВыражениеНачалоПериода =  | Тип: Строка
// &ИД_ВыражениеПериод =  | Тип: Строка
// &ИдентификаторИсточникаДанных =  | Тип: Неопределено
// &П = ДвиженияДенежныеСредстваКонтрагент | Тип: Строка
// &П2 = [Оплата поставщику] | Тип: Массив, элемент: Хозяйственные операции
// &П3 = Оплата закупки товаров | Тип: Статья движения денежных средств
// &П4 = [ИД_0] | Тип: Массив, элемент: Строка
// &П5 = Оперативный учет: Оплата поставщику, Сумма оплаты, Статья движения денежных средств Равно "Оплата закупки товаров" | Тип: Правила получения фактических данных по статьям бюджетов
// &Период = 01.01.0001 0:00:00 | Тип: Дата
// &ПривилегированныйРежим =  | Тип: Неопределено
// &ПривилегированныйРежимИсточника =  | Тип: Неопределено
// &ТипПравилаИсполнениеБюджета = Исполнение бюджета | Тип: Тип правила получения фактических данных бюджетирования
// &ТипПравилаФактическиеДанные = Фактические данные | Тип: Тип правила получения фактических данных бюджетирования
// &КонецПериода =  | Тип: Неопределено
// &НачалоПериода =  | Тип: Неопределено

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ДвиженияДенежныеСредстваКонтрагент.ПериодДень КАК ПериодДень,
	ДвиженияДенежныеСредстваКонтрагент.ПериодМесяц КАК ПериодМесяц,
	ДвиженияДенежныеСредстваКонтрагент.ХозяйственнаяОперация КАК ИсточникДанных,
	ДвиженияДенежныеСредстваКонтрагент.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
	ДвиженияДенежныеСредстваКонтрагент.ВалютаПлатежа КАК Валюта,
	ДвиженияДенежныеСредстваКонтрагент.Партнер КАК Партнер,
	ДвиженияДенежныеСредстваКонтрагент.СуммаОплатыОборот КАК СуммаОплаты,
	ДвиженияДенежныеСредстваКонтрагент.СуммаОплатыРеглОборот КАК СуммаОплатыРегл,
	ДвиженияДенежныеСредстваКонтрагент.СуммаОплатыВВалютеПлатежаОборот КАК СуммаОплатыВВалютеПлатежа,
	"ДвиженияДенежныеСредстваКонтрагент" КАК ИдентификаторИсточникаДанных,
	&ПривилегированныйРежимИсточника КАК ПривилегированныйРежимИсточника,
	&НачалоПериода КАК НачалоПериода,
	&КонецПериода КАК КонецПериода,
	&ИД_ВыражениеПериод КАК ИД_ВыражениеПериод,
	&ИД_ВыражениеНачалоПериода КАК ИД_ВыражениеНачалоПериода,
	&ИД_ВыражениеКонецПериода КАК ИД_ВыражениеКонецПериода
ИЗ
	РегистрНакопления.ДвиженияДенежныеСредстваКонтрагент.Обороты(
			&НачалоПериода,
			&КонецПериода,
			Авто,
			(&ПривилегированныйРежимИсточника = &ПривилегированныйРежим
				И "ДвиженияДенежныеСредстваКонтрагент" = &ИдентификаторИсточникаДанных) И (((("ДвиженияДенежныеСредстваКонтрагент") = &П) И ((((ХозяйственнаяОперация) В(&П2)) И ((СтатьяДвиженияДенежныхСредств) = &П3)))))) КАК ДвиженияДенежныеСредстваКонтрагент

// --- Набор: НаборСценарии ---

// &ВалютаМеждународ = RUB | Тип: Валюта
// &ВалютаОтчета = RUB | Тип: Валюта
// &ВалютаРегл =  | Тип: Валюта
// &ВалютаУпр =  | Тип: Валюта
// &ВалютаХранения =  | Тип: Валюта
// &ГраницаФактДанных = 31.07.2026 0:00:00 | Тип: Дата
// &ЕстьИсточникСГруппойКорСчет = Истина | Тип: Булево
// &ИД_ВыражениеКонецПериода =  | Тип: Строка
// &ИД_ВыражениеНачалоПериода =  | Тип: Строка
// &ИД_ВыражениеПериод =  | Тип: Строка
// &ИдентификаторИсточникаДанных =  | Тип: Неопределено
// &П = ДвиженияДенежныеСредстваКонтрагент | Тип: Строка
// &П2 = [Оплата поставщику] | Тип: Массив, элемент: Хозяйственные операции
// &П3 = Оплата закупки товаров | Тип: Статья движения денежных средств
// &П4 = [ИД_0] | Тип: Массив, элемент: Строка
// &П5 = Оперативный учет: Оплата поставщику, Сумма оплаты, Статья движения денежных средств Равно "Оплата закупки товаров" | Тип: Правила получения фактических данных по статьям бюджетов
// &Период = 01.01.0001 0:00:00 | Тип: Дата
// &ПривилегированныйРежим =  | Тип: Неопределено
// &ПривилегированныйРежимИсточника =  | Тип: Неопределено
// &ТипПравилаИсполнениеБюджета = Исполнение бюджета | Тип: Тип правила получения фактических данных бюджетирования
// &ТипПравилаФактическиеДанные = Фактические данные | Тип: Тип правила получения фактических данных бюджетирования

ВЫБРАТЬ
	ЗНАЧЕНИЕ(Перечисление.ТипПравилаПолученияФактическихДанныхБюджетирования.ФактическиеДанные) КАК ТипПравила,
	ЗНАЧЕНИЕ(Справочник.Сценарии.ФактическиеДанные) КАК Сценарий

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ЗНАЧЕНИЕ(Перечисление.ТипПравилаПолученияФактическихДанныхБюджетирования.ИсполнениеБюджета),
	ЗНАЧЕНИЕ(Справочник.Сценарии.ИсполнениеБюджета)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ЗНАЧЕНИЕ(Перечисление.ТипПравилаПолученияФактическихДанныхБюджетирования.ИсполнениеБюджетаИФактическиеДанные),
	ЗНАЧЕНИЕ(Справочник.Сценарии.ФактическиеДанные)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ЗНАЧЕНИЕ(Перечисление.ТипПравилаПолученияФактическихДанныхБюджетирования.ИсполнениеБюджетаИФактическиеДанные),
	ЗНАЧЕНИЕ(Справочник.Сценарии.ИсполнениеБюджета)


Совместимость и обновление ERP

Расширение разработано и проверено на конфигурации «1С:ERP Управление предприятием 2.5.17.234».

Точки расширения типового кода реализованы по методике «Изменение и контроль» (&ИзменениеИКонтроль). Такой подход упрощает адаптацию при обновлении 1С:ERP: если заимствованные процедуры изменились в новом релизе, Конфигуратор покажет различия и предложит обновить их.

После обновления ERP рекомендуется выполнить короткую проверку:

  1. После перехода на другой релиз ERP в Конфигураторе: контекстное меню расширения → Конфигурация → «Проверка возможности применения»;
  2. При обнаружении расхождений с типовым кодом выполните предложенную адаптацию / обновление заимствованных процедур;
  3. Выполните контрольный прогон выгрузки на копии базы.

 

Технические особенности

  • Тип поставки: расширение конфигурации 1С
  • Префикс объектов расширения: БюджОтл_
  • Целевая конфигурация: типовая 1С:ERP 2.5.17.234, подсистема бюджетирования
  • Режим совместимости расширения: 8_3_21
  • Используется методика доработки типового кода «Изменение и контроль»
  • Файлы создаются от имени учётной записи службы 1С, а не от имени пользователя, открывшего отчёт
  • Для UNC-каталога необходимо предоставить службе кластера 1С права на создание и запись файлов
  • Используются точки расширения общих модулей БюджетированиеСервер и БюджетнаяОтчетностьВыводСервер
  • Расширение предназначено для диагностики и выгрузки технической информации; стороннюю бизнес-логику в бюджетирование не добавляет

В поставку входят:

  • Файл расширения .cfe
  • Краткая инструкция по установке и включению выгрузки

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

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

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

бюджетирование ERP 2.5 отладка план-факт факт по правилам СКД выгрузка запросов расширение ИзменениеИКонтроль правила получения факта бюджетный отчёт параметры запроса DWH 1С:ERP

См. также

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

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

23000 руб.

19.02.2016    126176    1966    1    

1202

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

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

1600100 руб.

28.04.2022    13603    11    0    

10

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

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

1 стартмани

28.01.2026    3556    3    AntonovaElena    32    

26

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

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

304200 руб.

16.12.2025    2025    21    0    

4

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

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

23.05.2024    17205    implecs    2    

9

Работа с интерфейсом Бюджетирование и планирование Программист Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Абонемент ($m)

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

1 стартмани

29.03.2024    11094    73    dimanich70    10    

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