Удаление дублирующихся строк в отчете СКД

Набор данных в отчете СКД добавлен из регистра сведений. В регистре имеются повторяющиеся записи. Необходимо вывести данные в отчет, без дублирования строк.

В моем примере отчета, дублирующиеся строки выглядят так:

2020-06-04 20 43 37

То, что выделено красным цветом, нужно будет удалить.

Сам регистр сведений откуда берутся данные в отчет:

2020-06-04 19 24 59

01 Перед тем как начать удалять дублирующиеся строки, мне нужно добавить отбор по колонке "Уровень вложенности", чтобы понять какие дублирующиеся строки нужно удалить, а какие оставить. Для одного вида номенклатур уровень вложенности = 1, для других = 0. Я буду брать первую запись из регистра, а последующие (дублирующиеся) удалять.

Добавляем Вычисляемое поле:

2020-06-04 19 31 20

ВЫБОР КОГДА Наименование ПОДОБНО "%Ангро%" Тогда УровеньВложенности=1 Иначе УровеньВложенности=0 Конец
02 Теперь добавляем еще одно Вычисляемое поле, в котором будем находить дублирующиеся строки, а конкретно одно поле "МатериалыИУслуги.Номенклатура", которое будет сравниваться с предыдущим:

2020-06-04 19 46 41

ВычислитьВыражение("Количество(Различные МатериалыИУслуги.Номенклатура)",,,"Предыдущая", "Текущая") = 2 ИЛИ ВычислитьВыражение("Количество(МатериалыИУслуги.Номенклатура)",,,"Предыдущая", "Предыдущая") Есть null
03 Для последнего добавленного вычисляемого поля "ПредыдущийМатериал" установим отбор в Детальных записях отчета. Отбор по полю с условием и "После группировки или для иерархии":

2020-06-04 19 51 48

04 Оставаясь в настройках этой Детальной записи, переходим на вкладку "Другие настройки" и устанавливаем "Выводить отбор" - "Не выводить":

2020-06-04 20 02 01

05 На этом готово: В зависимости от выбранной номенклатуры, срабатывает отбор по уровню вложенности 1 или 0 и дублирующиеся строки из регистра, содержащие в себе одинаковые поля, не выводятся:

2020-06-04 20 04 47

mr. Mak

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

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