Настройка бюджетных форм при помощи произвольных запросов в программе 1С:Управление Холдингом
Содержание:
1. Кейс по получению данных для БДДС по данным БДР в учетной системе 1С
2. Порядок работы с операндом на основе произвольного запроса в 1С
В 1С:Управление Холдингом имеется достаточно универсальный механизм настройки видов отчетов. Этот механизм позволяет настраивать формулы расчета показателей при помощи операндов, который, в свою очередь, могут настраивать для обращения к данным как внутри текущей информационной базы, так и к данным внешних информационных баз, для которых настроено подключение в подсистеме «Интеграция и управление мастер-данными». Возможные типы данных для получения внутри текущей базы перечислены в меню при выборе способа получения данных:
Показатель отчета текущей ИБ
Регистр накопления текущей ИБ
Регистр бухгалтерии текущей ИБ
Регистр сведений текущей ИБ
Справочник текущей ИБ
Произвольный запрос к текущей ИБ.
В большинстве случаев достаточно первых пяти вариантов получения данных. Но есть кейсы, которые невозможно настроить с минимальными трудозатратами, либо система не позволяет делать сложные отборы. В этих случаях очень полезно использовать настройку операндов с помощью произвольного запроса в качестве источника.
1. Кейс по получению данных для БДДС по данным БДР в учетной системе 1С
Рассмотрим пример, когда нам нужно получить данные для БДДС по данными БДР, но при этом есть понимание (статистика прошлых лет), что поступление денежных средств за продажи января и февраля будет в марте и в апреле соответственно, а поступления за все остальные периоды бюджетируемого года в основном приходятся на текущий месяц отгрузки.
Конечно, можно создать в конструкторе свою колонку на каждый месяц и для января создать операнд, который будет обращаться к данным БДР (Показатель отчета текущей ИБ) с одним сдвигом, для февраля – с другим сдвигом, для всех остальных месяцев – с третьим вариантом. Но это увеличит объем работы ровно в 12 раз, не говоря уже о том, что любые изменения в порядок сбора данных также будут весьма трудоемки.
В этом случае как раз и полезно будет обратиться к созданию операнда при помощи произвольного запроса.
2. Порядок работы с операндом на основе произвольного запроса в 1С
Итак, настроим операнд для сбора информации об ожидаемых поступлениях денежных средств в БДДС по данным БДР для одной статьи ДДС «Поступления от реализации товаров группы1». Выбираем способ получения данных – произвольный запрос. Обязательно отключаем флаг многопериодного контекста, т.к. период мы выводим из запроса и вручную устанавливаем связь с периодом в колонке нашего отчета. Ну, и создаем сам запрос. Можно написать его отдельно и вставить в окно текста запроса, можно открыть конструктор и создать запрос прямо при настройке операнда. Как писать запросы мы в данной статье, конечно, не будем описывать, но зафиксируем основные правила:
Обязательные отборы (параметры) запроса:
Организация – ее мы сопоставляем с организацией отчета, или можно весь отбор создать в запросе по параметрам организации.
Сценарий – важно делать отбор по сценариям, иначе у нас будут собраны все данные по всем возможным сценариям в одну ячейку. Как правило сопоставляется со сценарием отчета.
ПериодОтчета – значения типа СправочникСсылка.Периоды. Сопоставляется с полем ПериодОтчета.
ВидОтчета – также желательно этот параметр задавать, чтобы не собрать данные по всем видам отчета, где в строках имеются данные по текущей статье ДДС.
Ну, и в нашем случае еще добавляем в запросе отбор по показателю, который соответствует нашей статье ДДС.
Произвольный запрос к текущей ИБ
После того, как запрос создан и протестирован системой, переходим на закладку «Отбор данных и сопоставление аналитик».
Здесь мы видим, что все однотипные параметры система самостоятельно сопоставила параметрам самого вида отчета, а параметры в квадратных скобках (ВидОтчета и Показатель) нам нужно было настроить вручную, присвоив им фиксированное значение.
Произвольный запрос к текущей ИБ (Источники данных)
И наконец, на странице «Правила заполнения полей» система, как правило, самостоятельно связывает поля результата выборки с полями значений отчета, однако если у нас в отчете несколько колонок с показателями (например: план и факт прошлого периода), тогда вручную настраиваем соответствие, простым перетаскиванием названия поля источника данных из левой части формы в правую, помещая ее в нужную строку с именем колонки.
Источник данных (создание)
Теперь можно сразу проверить корректность работы операнда.
На рисунке выше мы указали значения для проверки, т.е. будем проверять, корректно ли нам система собрала данные за март 2024 года по организации ВЕНЕРА ООО по статье «Выручка от реализации товаров группы 1». Для этого после того, как операнд записан, жмем кнопку «Проверить». Система выдаст результат запроса как в консоли запросов.
Таблица
Теперь вспоминаем, что у нас в март должны попасть данные выручки за январь по БДР, открываем экземпляр отчета БДР сводный и видим, что данные совпадают.
Экземпляр отчета «БДР сводный»
Теперь нужно обязательно записать операнд в формулу показателя и сохранить настройки вида отчета.
Результат:
Формируем экземпляр отчета БДДС с особым порядком, заполняем по правилу расчета:
Экземпляр отчета «БДР особый порядок»
В январе и феврале у нас отобразились нулевые данные, в марте – данные марта и января, в апреле – данные апреля и февраля, во всех остальных месяцах месяц – в месяц. При этом мы настраивали вид отчета только с одной колонкой показателя и многопериодным бланком.
Таким образом, произвольные запросы можно и нужно использовать при настройке видов отчетов, они позволяют нам собирать данные в нелинейном формате и создавать нетиповые отборы данных в источниках. Также такой способ сбора данных позволяет сэкономить время и ускорить быстродействие в отдельных случаях.
Настройка бюджетных форм при помощи произвольных запросов в программе 1С:Управление Холдингом
Содержание:
1. Кейс по получению данных для БДДС по данным БДР в учетной системе 1С
2. Порядок работы с операндом на основе произвольного запроса в 1С
В 1С:Управление Холдингом имеется достаточно универсальный механизм настройки видов отчетов. Этот механизм позволяет настраивать формулы расчета показателей при помощи операндов, который, в свою очередь, могут настраивать для обращения к данным как внутри текущей информационной базы, так и к данным внешних информационных баз, для которых настроено подключение в подсистеме «Интеграция и управление мастер-данными». Возможные типы данных для получения внутри текущей базы перечислены в меню при выборе способа получения данных:
В большинстве случаев достаточно первых пяти вариантов получения данных. Но есть кейсы, которые невозможно настроить с минимальными трудозатратами, либо система не позволяет делать сложные отборы. В этих случаях очень полезно использовать настройку операндов с помощью произвольного запроса в качестве источника.
1. Кейс по получению данных для БДДС по данным БДР в учетной системе 1С
Рассмотрим пример, когда нам нужно получить данные для БДДС по данными БДР, но при этом есть понимание (статистика прошлых лет), что поступление денежных средств за продажи января и февраля будет в марте и в апреле соответственно, а поступления за все остальные периоды бюджетируемого года в основном приходятся на текущий месяц отгрузки.
Конечно, можно создать в конструкторе свою колонку на каждый месяц и для января создать операнд, который будет обращаться к данным БДР (Показатель отчета текущей ИБ) с одним сдвигом, для февраля – с другим сдвигом, для всех остальных месяцев – с третьим вариантом. Но это увеличит объем работы ровно в 12 раз, не говоря уже о том, что любые изменения в порядок сбора данных также будут весьма трудоемки.
В этом случае как раз и полезно будет обратиться к созданию операнда при помощи произвольного запроса.
2. Порядок работы с операндом на основе произвольного запроса в 1С
Итак, настроим операнд для сбора информации об ожидаемых поступлениях денежных средств в БДДС по данным БДР для одной статьи ДДС «Поступления от реализации товаров группы1». Выбираем способ получения данных – произвольный запрос. Обязательно отключаем флаг многопериодного контекста, т.к. период мы выводим из запроса и вручную устанавливаем связь с периодом в колонке нашего отчета. Ну, и создаем сам запрос. Можно написать его отдельно и вставить в окно текста запроса, можно открыть конструктор и создать запрос прямо при настройке операнда. Как писать запросы мы в данной статье, конечно, не будем описывать, но зафиксируем основные правила:
Обязательные отборы (параметры) запроса:
Ну, и в нашем случае еще добавляем в запросе отбор по показателю, который соответствует нашей статье ДДС.
Произвольный запрос к текущей ИБ
После того, как запрос создан и протестирован системой, переходим на закладку «Отбор данных и сопоставление аналитик».
Здесь мы видим, что все однотипные параметры система самостоятельно сопоставила параметрам самого вида отчета, а параметры в квадратных скобках (ВидОтчета и Показатель) нам нужно было настроить вручную, присвоив им фиксированное значение.
Произвольный запрос к текущей ИБ (Источники данных)
И наконец, на странице «Правила заполнения полей» система, как правило, самостоятельно связывает поля результата выборки с полями значений отчета, однако если у нас в отчете несколько колонок с показателями (например: план и факт прошлого периода), тогда вручную настраиваем соответствие, простым перетаскиванием названия поля источника данных из левой части формы в правую, помещая ее в нужную строку с именем колонки.
Источник данных (создание)
Теперь можно сразу проверить корректность работы операнда.
На рисунке выше мы указали значения для проверки, т.е. будем проверять, корректно ли нам система собрала данные за март 2024 года по организации ВЕНЕРА ООО по статье «Выручка от реализации товаров группы 1». Для этого после того, как операнд записан, жмем кнопку «Проверить». Система выдаст результат запроса как в консоли запросов.
Таблица
Теперь вспоминаем, что у нас в март должны попасть данные выручки за январь по БДР, открываем экземпляр отчета БДР сводный и видим, что данные совпадают.
Экземпляр отчета «БДР сводный»
Теперь нужно обязательно записать операнд в формулу показателя и сохранить настройки вида отчета.
Результат:
Формируем экземпляр отчета БДДС с особым порядком, заполняем по правилу расчета:
Экземпляр отчета «БДР особый порядок»
В январе и феврале у нас отобразились нулевые данные, в марте – данные марта и января, в апреле – данные апреля и февраля, во всех остальных месяцах месяц – в месяц. При этом мы настраивали вид отчета только с одной колонкой показателя и многопериодным бланком.
Таким образом, произвольные запросы можно и нужно использовать при настройке видов отчетов, они позволяют нам собирать данные в нелинейном формате и создавать нетиповые отборы данных в источниках. Также такой способ сбора данных позволяет сэкономить время и ускорить быстродействие в отдельных случаях.