Одинаковые (задвоенные) строки в отчете СКД

В созданном отчете СКД задваиваются строки в детальных записях. Рассмотрим в чем причина и как её исправить.

При обращении в запросе два или более раз к одной и той же таблице (поле), строки могут дублироваться:

2020-10-14 21 05 09

Рассмотрим одну из причин, почему одинаковые данные могут выводиться несколько раз.

1. В данном примере, отчет в СКД построен на Временных таблицах. В наборе данных они добавлены на вкладке "Пакет запросов":

2020-10-14 21 21 11

2. Временная таблица выглядит как Набор данных. Отличие в том, что не нужно создавать отдельно Набор данных на каждый документ, регистр, справочник и далее их связывать через "Связи наборов данных", а можно в одном Наборе данных создать временные таблицы и связать их во внутреннем результирующем запросе Выборки данных:

2020-10-14 21 21 15

3. Временная таблица или Выборка данных указываются на вкладке "Дополнительно". Справа в конструкторе видны созданные вкладки с Временными таблицами и Выборкой данных:

2020-10-14 21 17 07

4. На вкладке "Таблицы и поля" данные во Временные таблицы добавляются как в обычном Наборе данных:

2020-10-14 21 20 46

5. После создания и добавления данных во все Временные таблицы, создается последний запрос Выборки данных в котором выбираются ранее созданные Временные таблицы:

2020-10-14 21 23 37

6. Теперь, находясь в этой Выборке данных, необходимо соединить между собой поля из Временных таблиц, чтобы выстроилась цепочка данных для результата, который мы увидим в отчете. Иначе данные не будут связаны между собой и отчет либо не будет работать, либо будут выводиться пустые поля (именно эти поля выведенные здесь из Временных таблиц в 3-ю колонку "Поля" будут добавлены в Настройках на вкладке "Выбранные поля" (пункт №7)). Соединяются поля на вкладке "Связи":

2020-10-14 21 33 18

7. Именно здесь, в Связях данных кроется ответ на вопрос почему задваиваются строки в отчете. Причина оказалась в том, что если мы выводим в отчете информацию о номенклатуре из разных таблиц:

2020-10-14 21 36 52

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

2020-10-14 21 42 33

8. Галочки в колонках: "В" означает все, "П" означает произвольную связь. Очень важно бывает их проставить, если не получили нужного результата. Так же если данные все равно задваиваются, то стоит менять местами "Таблица 1" с "Таблица 2" - это тоже может повлиять на результат. После добавления этой связи, данные в отчете перестали задваиваться:

2020-10-14 21 53 43

mr. Mak

Остались вопросы? Пишите на почту admin@hzit.ru

Администратор сайта hzit.ru
Back to top