Вход | Регистрация


СКД: Оптимально составить связь наборов данных (Задать параметр из запроса?)

СКД: Оптимально составить связь наборов данных (Задать параметр из запроса?)
Я
   Фигурнов
 
17.10.18 - 17:37
Отбираю документы из регистра 
истории проведения документов по периоду,
например, РТиУ по контрагенту.
Клиенту нужны галки на показ всевозможных подчиненных типов документов.
Если выбирать подчиненные через дополнительные наборы данных со связью по реквизиту ДокументОснование, дико тормозит.
Если Пакетным Запросом создавать временную таблицу ссылок и отбирать подчиненные по ней - выполняются лишние запросы, когда требуются не все подчиненные типы.

Есть ли эталон решения задачи?
 
 
   Фигурнов
 
1 - 17.10.18 - 17:49
Так быстро
https://d.radikal.ru/d06/1810/d0/33c1df02f65a.jpg
Так не быстро
https://d.radikal.ru/d43/1810/d3/35b8d44e333ct.jpg
(индекса по полю ДокументОснование нет, выбираю все документы за ближайший год, ибо проведение с опозданием норм. практика)

Такое ощущение, что решение в организационной плоскости
   aleks_default
 
2 - 17.10.18 - 17:51
Я твою книжку читал
   Фигурнов
 
3 - 17.10.18 - 17:53
(2) спасибо, старался)

Схема СКД
http://zalil.su/6529858
   Йохохо
 
4 - 17.10.18 - 17:58
слишком запариваешься, рс самописный значит лишнего там нет
   aleks_default
 
5 - 17.10.18 - 17:58
Что за регистр истории проведения документов по периоду? Какая это конфигурация.
   Фигурнов
 
6 - 17.10.18 - 18:08
производная от УТ10 самописка в полтерабайта
   Фигурнов
 
7 - 17.10.18 - 18:11
(4) имеет место неудобная постановка задачи, нужно видеть подчиненный документ, даже если он годовалой давности, ок, не буду затачивать в производительность, просто интересовался best practices в гибко-прегибко настраиваемых отчетах на СКД
   Фигурнов
 
8 - 17.10.18 - 18:17
(5) Регистр хранит историю смены статусов.

Посыл темы в том, чтобы ускорить поиск произвольных типов подчиненных документов штатными средствами 1с:УТ10 и СКД.
   Вафель
 
9 - 17.10.18 - 18:38
сделай отбор на тип
   Фигурнов
 
10 - 17.10.18 - 19:06
(9) Надо выбирать подчиненные не по регистру истории, там просто, а непосредственного по таблице подчиненного документа каждого типа.

Если бы в основной выборке можно было создать временную таблицу со ссылками и обратиться к ней (через параметр?) в соседнем наборе данных, выборка подчиненных была бы крайне компактной, но как?
 
 Рекламное место пустует
   Tonik992
 
11 - 17.10.18 - 21:21
(10) Вариант, попробуй в два этапа:
сначала посредством первой СКД делаешь первую выборку, помещаешь результат в ТЗ, и эту ТЗ передаешь уже во вторую (конечную) СКД, которая является основной для отчета.

Другой вариант, это динамически формировать запрос в СКД в зависимости от выбранных типов..

И еще, попробуйте в наборе "ТранспортныеНакладные" изменить текст условия в секции "ГДЕ". У вас используется выражение ДОБАВИТЬКДАТЕ. Вангую, что в данном случае у вас не используется индекс. Создайте новый параметр, в нем уже сделайте вычисление

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует