Добавим параметр в наш отчёт, чтобы его можно было использовать с данными любой, а не только «01» компании. Для этого модернизируем хранимую процедуру. Откройте готовый файл «02_alter_usr_RS_StockBalanceSimple.sql» и выполните запрос для БД «ScalaDB»:

Перейдём в Visual Studio и щёлкнем на закладке «Данные», затем на пиктограмме «Обновить»: Вам будет предложено ввести значение автоматически добавившегося параметра @CC. Введите «01» и нажмите «ОК»:

Теперь в меню Visual Studio выберите «Отчёт -> Параметры отчёта» и в открывшейся форме измените поле «Приглашение» на «Код компании:» и нажмите «ОК»:

Посмотрим, что получилось. Задайте код компании «02»:

Однако указывать код компании «вручную» неудобно, может случиться ситуация, когда код компании будет указан неверно:

Таким образом, лучшим решением является выбор кода компании из списка. Для того чтобы получить такой список динамически, необходимо проделать ряд действий:
- Создайте хранимую процедуру «usr_RS_GetCompanies» в БД «ScalaDB». Для этого у Вас имеется готовый файл «03_usr_RS_Companies.sql»
- Создайте новый набор данных аналогично тому, как мы это делали в самом начале действий по созданию отчёта. Назовите его «ScaCompanies»
Теперь снова перейдите в форму параметров отчёта и в секцию «Доступные значения» добавьте набор данных как на картинке ниже. Нажмите «ОК»:

Теперь при просмотре отчёта компания будет выбираться из списка:

Сохраните отчёт и обновите его на сервере. Посмотрите, как он будет выглядеть на сервере.
Содержание:
- Цели урока, Введение: 4 уровня отчетности в Scala/iScala
- Обзор структуры БД системы
- Знакомство с MS SQL Server Reporting Services
- Практическое создание отчётов: Создание общего источника данных
- Создание простейшего отчёта без параметров
- Публикация отчёта на сервере
- Модификация отчёта
- Добавление параметра «Код компании»
- Создание отчёта с элементом «Матрица»
- Добавление к проекту существующих отчётов
- Альтернативный вариант перехода из отчёта в отчёт: переход к URL-адресу
- Отчёты с многозначными параметрами
- Использование функций: Как вывести сумму прописью?
- Пользовательские «хотелки»: «А можно сделать сортировку и Автофильтр, как в Excel’е?»
- Подписки на отчёты
- Автоматизация создания связанных отчётов при сложной структуре
- Включение отчётов в меню iScala
- Кратко о реальном использовании MS SQL Server Reporting Services в компаниях-клиентах Epicor|Scala
- Более тесная интеграция MS SQL Server Reporting Services с iScala версии 2.3 SR2
- Как в отчёт MS SQL Server Reporting Services добавить возможность скрывать и показывать подробности?