Home » СКД » 1Cv8: СКД. Отборы и параметры виртуальных таблиц
google




1Cv8: СКД. Отборы и параметры виртуальных таблиц

У новичков часто возникают проблемы с параметрами виртуальных таблиц и отборами в отчетах построенных на СКД. Рассмотрим основные моменты работы с отборами и параметрами, разберем часто возникающие ошибки.

Параметры виртуальной таблицы

Параметры ВТ позволяют сделать запрос к БД более эффективным, значительно уменьшить нагрузку на сервер. Работа с параметрами более подробно описана в отдельной статье.

Разберем работу с отборами и параметрами ВТ на основе отчета ОстаткиИОборотыТМЦ.

Использование параметров виртуальной таблицы

Подправим текст запроса:

По тексту видно: добавлены 2 параметра (&НачалоПериода, &КонецПериода). Попытаемся сформировать отчет и получим ошибку

1cv8-dts-error-1

Текст ошибки СКД «Не задано значение параметра «НачалоПериода»» говорит о необходимости установки параметра НачалоПериода. Есть несколько способов установки параметров: на форме (вынести настройку значения параметров), через специальную форму настройки Схемы компоновки данных, программно, рассмотрим визуальные способы.

Установка параметров ВТ на форме

Перейдем на вкладку настройка, укажем для обоих параметров значение «Включать в пользовательские настройки».

1cv8-dts-vt-params-1

Откроем отчет в пользовательском режиме

Параметры появились на форме, пробуем сформировать отчет и получаем ту же ошибку: Не задано значение параметра «НачалоПериода»

1cv8-dts-error-2

Необходимо указать значения параметров и обязательно поставить галочки на их использовании.

1cv8-dts-vt-params-user-set-1

Такой подход не очень удобен, уберем галки отвечающие за возможность использования параметров: перейдем на вкладу параметры, выберем режим использования Всегда, по умолчанию стоит Авто:

1cv8-dts-vt-params-options-2

В итоге должны получить такой вид:

1cv8-dts-vt-params-options-3

И в пользовательском режиме получим следующее:

1cv8-dts-vt-params-options-result

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

Установка параметров в пользовательских настройках СКД

Рассмотрим еще один вариант установки параметров виртуальной таблицы — через пользовательские настройки СКД. Приведенный способ удобен при использовании нескольких настроек отчета.

Вызов пользовательской настройки СКД: кнопка «Еще…» -> Изменить вариант. Укажем период Май 2016 года.

1cv8-dts-vt-params-user-options

Через кнопку «Еще…» сохраним вариант и установим стандартные настройки (кнопка «Еще…»).

1cv8-dts-vt-params-user-options-2

Важно: если после выбора варианта не установить стандартные настройки — установленные на основной форме значения будут иметь приоритет над значениями из сохраненных параметров!

Пользовательская настройка СКД позволяет управлять внешним видом отчета, функциональность очень близка к тому, что видит разработчик в конфигураторе.

Изменим внешний вид отчет в пользовательском режиме: уберем график, добавим группировку Номенклатура (только иерархия) в нижней таблице и выведем Оборот, помимо Конечного остатка.

1cv8-dts-vt-params-user-options-3

Изменим период (с начала прошлого года по конец мая 2016), сформируем отчет. Обязательно сохраним настройку.

1cv8-dts-vt-params-user-options-3-result

Работа с отборами

Отборы позволяют производить фильтрацию данных по указанным пользователем правилам. При этом можно отключать не нужные. Добавим 2 отбора в режиме конфигуратора (обязательно нужно установить признак включения в пользовательские настройки):

1cv8-dts-vt-filter-1

В пользовательском режиме получаем:

1cv8-dts-vt-filter-view

Установим отбор по основному складу, за период 2015 год, фильтр по номенклатуре отключим:

1cv8-dts-vt-filter-result-1

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

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

Итоги урока

  1. Настройка параметров виртуальных таблиц производится отдельно от отборов, иначе получаем ошибку «Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля «ПараметрыДанных»
  2. Пользователь имеет возможность сохранять настройки отчетов и модифицировать вывод данных.
  3. При восстановлении настройки необходимо сбрасывать установки в стандартные, иначе настройки на форме перебивают восстановленные
  4. Использование значений Параметров ВТ и Отборов может быть опциональным.
  5. На этаке конфигурирования можно указать значения параметров ВТ и отборов.

Скачать пример


Posted on by Ушаков Сергей
Categories: СКД Метки: ,,,



Добавить комментарий

Войти с помощью: 

Социальные сети


Я в Twitter
Яндекс.Поиск
Поиск обычный
Счетчики
Рейтинг@Mail.ru Яндекс.Метрика