6.1.3. Дополнительные к базовым инфоблокам
Для получения произвольных представлений и отчетов сложной структуры в системе предусмотрен механизм создания SQL-запросов.
Дополнительные к базовым инфоблокам – это инфоблоки (представления и функции), которые могут быть созданы непосредственно в Конфигураторе или подготовлены предварительно на базе данных с помощью SQL-запросов и потом добавлены в конфигураторе в раздел Дополнительные к базовым инфоблокам. Они позволяют получать различные специфические выборки прогнозных и расчетных данных.
В конфигураторе системы в разделе Дополнительные к базовым инфоблокам можно добавить:
· Новые инфоблоки,
· Новые инфоблоки встроенной функции,
· Новый инфоблок многооператорной функции.
Общие параметры
На данной закладке указывается наименование инфоблока и его описание, также отражается его структура. Наименование входящих полей формируется на основе SQL-запроса, который определен в карточке SQL-редактора.
SQL-редактор
Карточка предназначена для просмотра и редактирования запроса.
При создании SQL-запроса указывается оператор SELECT, который будет формировать содержимое представления. В запросе могут применяться все допустимые команды, можно выполнить объединение (join) и слияние (union) данных, различные выражения, группировку, агрегирование и логические условия. Подробная информация по созданию SQL-запросов представлена в документации Microsoft SQL Server.
В Конфигураторе системы можно создать новые инфоблоки, созданные с помощью CREATE VIEW. Представления (view) являются виртуальными таблицами, содержимое которых генерируется динамически на основе результата выполнения запроса. На базе одних представлений могут быть созданы новые представления, которые наследуют все свойства базовых представлений. Более сложные представления создаются на основе множества таблиц.
Новые инфоблоки встроенной функции (Inline) и многооператорной функции (Multi-statement) создаются с помощью CREATE FUNCTION. В Конфигураторе можно создавать собственные функции, которые являются объектами базы данных. Каждый пользователь, имеющий права доступа может создать произвольную функцию.
Функции Inline всегда возвращают значения типа данных table, представляющие собой сложный набор данных. Такой набор строк и столбцов формируется с помощью запроса Select. Особенностью является то, что код функции при выполнении команды вставляется непосредственно в используемый набор команд, т.е. происходит не вызов функции, а встраивание.
Функции Multi-statement также возвращают значение типа данных table. Однако в отличие от первых, функции могут состоять более чем из одной команды, что дает возможность использовать в теле функции курсоры, вызывать хранимые процедуры и т.д.
Для функции можно указать один или несколько параметров пользовательской функции (@parameter_name) и тип данных параметра. При выполнении функции значение каждого из объявленных параметров должно быть указано пользователем, если для этого параметра не определено значение по умолчанию. В КИС:Бюджетирование в представлениях данных, созданных на основе инфоблоков с функцией, установленные параметры автоматически вызываются при выводе данных в представление или отчет. В качестве типа данных параметра может быть указано любой доступный тип данных для справочной информации, перечисление, для даты datetime (календарь) и др.
Проверить правильность выполнения запроса, можно нажав на кнопку Проверить
![]() | ... | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ... |

Описание КИС:Бюджетирование 2.x
Руководство по бюджетированию
Загрузки файлов и программ
Купить КИС:Бюджетирование
KИC:Бюджетирование™, KИC:Финанализ™
Бюджетирование
План производства
Себестоимость
Финансовый анализ
КИС:Бюджетирование 2.2