Соответствие сслыки отборам СКД

1. s_lim 16.06.17 08:44 Сейчас в теме
Добрый день!

В процессе разработки столкнулся с интересной проблемой на платформе 8.2 (обычное приложение)

Смысл ее такой:
Есть ссылка на документ, есть схема компоновки данных с простым запросам к таблице документов данного типа, для этой схемы есть компоновщик настроек в котором могут быть отборы (а могут и не быть), соответственно задача - проверить соответствует ли эта ссылка имеющимся отборам.

Решать эту задачу путем выполнения СКД с отборами не хочется, т.к. в результате можем получить ооочень большой набор данных перебор которого займет немало вычислительных ресурсов. Может кто знает иной способ решить эту задачку?
Найденные решения
4. s_lim 16.06.17 13:00 Сейчас в теме
да все предельно просто - в запрос, который в наборе данных схемы компоновки, добавляем условие вида "ГДЕ ТаблицаДокументов.Ссылка = &ДокСсылка", затем добавляем параметр в настройки компоновки, заполняем параметр, выполняем схему компоновки вместе с параметром и отборами. Если процессор вывода выдал нам этот документ, то ссылка на документ соответствует отборам.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. s_lim 16.06.17 10:39 Сейчас в теме
Всем спасибо, сам додумался)
3. @Fancy 16.06.17 11:10 Сейчас в теме
Поделитесь, многим пригодится
4. s_lim 16.06.17 13:00 Сейчас в теме
да все предельно просто - в запрос, который в наборе данных схемы компоновки, добавляем условие вида "ГДЕ ТаблицаДокументов.Ссылка = &ДокСсылка", затем добавляем параметр в настройки компоновки, заполняем параметр, выполняем схему компоновки вместе с параметром и отборами. Если процессор вывода выдал нам этот документ, то ссылка на документ соответствует отборам.
5. @Fancy 16.06.17 13:26 Сейчас в теме
Спасибо, та же идея пришла в голову.
А что, если сделать параметр через расширение СКД?
{ГДЕ
	(ТаблицаДокументов.Ссылка = & ДокСсылка)}

Параметр не задан - получаем исходную выборку, задан - то проверяем документ на вхождение. Схема одна
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот