Поставка uselect.cf (8.5.1.1236)
- включает пример настройки и применения отбора для ссылки
- включает пример настройки и применения отбора для регистра сведений
- включает пример настройки и применения отбора для текста запроса
- включает пример настройки и применения отбора для таблицы значений
- включает пример настройки и применения отбора для варианта отчет
- для первоначального заполнения настроек открыть Справочник.ИдентификаторыОбъектовМетаданных и нажать кнопку "Обновление ИБ"
- для настройки значений демонстрационных объектов и их характеристик см. Применение отбора компоновки данных к тексту запроса и таблице значений
Назначение объектов подсистемы
Справочник.дпУниверсальныеОтборы - настройка условий отбора в кратком и подробном пользовательском режиме
- краткий режим

- Владелец настройки отбора (разграничение настроек между собой)
- Источник настройки отбора (определяет схему компоновки для отбора)
- Настройка отбора (пользовательская настройка)
- подробный режим

- Настройка выбираемых полей
- Настройка порядка выборки
- Настройка пользовательских параметров компоновки для проверки отбора
- Результирующий текст запроса соответствующий настроенному отбору (обновляется при записи)
- Проверка выполнения запроса с учетом пользовательских параметров (в меню Еще, дополнительно можно проверить выполнение компоновки данных)
- Результат выполнения запроса (или компоновки данных)
- использование в отборе стандартных параметров
дпСхемаКомпоновкиДанных.СтандартныеПараметрыОтбора();

Обработка.демоВыборОтбора - пример настройки поля выбора настройки отбора и пример выполнения отбора

- Для поля выбора настройки отбора установить параметры выбора Отбор.ВладелецДанных, Отбор.ИсточникДанных
- пример использования отбора для разных источников данных, подробнее см. примеры использования подсистемы
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, Источник);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора);
ОпределяемыйТип.дпВладелецУниверсальногоОтбора - владелец настройки условий отбора (например узел обмена данных для регистрации изменений объектов к обмену) для примера используется Справочник.демоВладельцыОтборов
ОпределяемыйТип.дпИсточникУниверсальногоОтбора - источник схемы компоновки для отбора, можно определить свой источник данных и установить схему компоновки данных для него
дпУниверсальныеОтборыПереопределяемый.СхемаКомпоновкиПоИсточникуДанных(ИсточникДанных);
- Справочник.ИдентификаторыОбъектовМетаданных - типовое получение описания запроса компоновки данных для ссылки или регистра сведений
- СправочникСсылка.дпУниверсальныеОтборы - типовой пример использования существующей схемы компоновки (возможно не имеет практического смысла)
- Справочник.демоТаблицыЗначений - пример получения компоновки данных для таблицы значений (для упрощения тип значения колонки определяет выбранное значение)
демоУниверсальныеОтборы.СхемаКомпоновкиПоТаблицеЗначений(ТаблицаЗначений);

- Справочник.демоТекстыЗапросов - пример получения компоновки данных для текста запроса (для упрощения без параметров запроса)
демоУниверсальныеОтборы.СхемаКомпоновкиПоЗапросу(Запрос);

- Справочник.ВариантыОтчетов - пример получения компоновки данных для стандартного отчета БСП (подойдут не все отчеты, а только простые отчеты с использованием одного источника данных запрос и настрой вывода только полей этого запроса без группировок без использования пользовательских и вычисляемых полей, без использования ресурсов)
демоУниверсальныеОтборы.СхемаКомпоновкиПоВариантуОтчета(ВариантОтчета);
Пример использования подсистемы
- Проверка одной ссылки на соответствие отбору (пример - Справочник.ИдентификаторыОбъектовМетаданных)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, Ссылка);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора); // Булево
- Проверка массива ссылок на соответствие отбору (пример - Справочник.ИдентификаторыОбъектовМетаданных)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, МассивСсылок);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
- Получение всех ссылок соответствующих отбору (пример - Справочник.ИдентификаторыОбъектовМетаданных)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
- Получение данных регистра сведений соответствующих отбору (пример - Справочник.ИдентификаторыОбъектовМетаданных)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
- Получение данных запроса соответствующих отбору (пример - Справочник.демоТекстыЗапросов)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, ПараметрыЗапроса);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
- Получение данных таблицы соответствующих отбору (пример - Справочник.демоТаблицыЗначений)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, ТаблицаЗначений);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
- Получение данных отчета соответствующих отбору (пример - Справочник.ВариантыОтчетов)
ПараметрыОтбора = дпУниверсальныеОтборы.ПараметрыОтбора(ОтборДанных, ПараметрыОтчета);
РезультатОтбора = дпУниверсальныеОтборы.ВыполнитьОтбор(ПараметрыОтбора, Ложь);
Вступайте в нашу телеграмм-группу Инфостарт