|
СКД: Оптимально составить связь наборов данных (Задать параметр из запроса?)
| ☑ |
0
Фигурнов
17.10.18
✎
17:37
|
Отбираю документы из регистра
истории проведения документов по периоду,
например, РТиУ по контрагенту.
Клиенту нужны галки на показ всевозможных подчиненных типов документов.
Если выбирать подчиненные через дополнительные наборы данных со связью по реквизиту ДокументОснование, дико тормозит.
Если Пакетным Запросом создавать временную таблицу ссылок и отбирать подчиненные по ней - выполняются лишние запросы, когда требуются не все подчиненные типы.
Есть ли эталон решения задачи?
|
|
1
Фигурнов
17.10.18
✎
17:49
|
Так быстро
Так не быстро
(индекса по полю ДокументОснование нет, выбираю все документы за ближайший год, ибо проведение с опозданием норм. практика)
Такое ощущение, что решение в организационной плоскости
|
|
2
aleks_default
17.10.18
✎
17:51
|
Я твою книжку читал
|
|
3
Фигурнов
17.10.18
✎
17:53
|
(2) спасибо, старался)
Схема СКД
|
|
4
Йохохо
17.10.18
✎
17:58
|
слишком запариваешься, рс самописный значит лишнего там нет
|
|
5
aleks_default
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) Надо выбирать подчиненные не по регистру истории, там просто, а непосредственного по таблице подчиненного документа каждого типа.
Если бы в основной выборке можно было создать временную таблицу со ссылками и обратиться к ней (через параметр?) в соседнем наборе данных, выборка подчиненных была бы крайне компактной, но как?
|
|
11
Tonik992
17.10.18
✎
21:21
|
(10) Вариант, попробуй в два этапа:
сначала посредством первой СКД делаешь первую выборку, помещаешь результат в ТЗ, и эту ТЗ передаешь уже во вторую (конечную) СКД, которая является основной для отчета.
Другой вариант, это динамически формировать запрос в СКД в зависимости от выбранных типов..
И еще, попробуйте в наборе "ТранспортныеНакладные" изменить текст условия в секции "ГДЕ". У вас используется выражение ДОБАВИТЬКДАТЕ. Вангую, что в данном случае у вас не используется индекс. Создайте новый параметр, в нем уже сделайте вычисление
|
|