DocFlow

Шапка таблицы повторилась внутри строк

Как это выглядит

В выгрузке через каждые несколько десятков строк встречается строка «Наименование | Кол-во | Цена | Сумма». Сортировка и фильтры после этого работают неправильно.

Коротко

Шапка печатается на каждой странице для читаемости бумаги, и при разборе каждая её копия становится строкой данных. Удалять их надо по содержимому, а не по номеру строки: страницы редко получаются одинаковой длины.

Почему так происходит

  1. 01Повтор шапки настроен в печатной форме

    Это стандартная настройка любой печатной формы: заголовки повторяются на каждом листе. Для бумаги удобно, для машины — лишние строки.

  2. 02Страницы разной длины

    Из-за строк разной высоты на страницах умещается разное число позиций. Поэтому «удалять каждую двадцать пятую строку» не работает.

  3. 03Шапка в две строки

    Если заголовки объединены и занимают две строки, лишних строк становится вдвое больше, а вторая из них выглядит как обычные данные.

Как понять, что причина именно эта

Как починить

Удалить по совпадению с заголовком

  1. 1.Отфильтруйте строки, где значение равно тексту заголовка
  2. 2.Проверьте, нет ли среди них настоящих данных
  3. 3.Удалите отобранные

не чинит: Не поймает вторую строку двухуровневой шапки, если её текст отличается от заголовка колонки.

Удалить строки без числовых значений

  1. 1.Отберите строки, где количество и сумма не числа
  2. 2.Просмотрите их и удалите служебные

не чинит: Удалит и позиции, у которых количество не заполнено, — такие бывают в спецификациях.

Отключить повтор шапки в источнике

  1. 1.Если документ печатаете вы — уберите повтор заголовков в настройках
  2. 2.Для чужих документов это невозможно

не чинит: Помогает только со своими документами; входящие останутся как есть.

Когда мы не нужны

Одностраничный документ такой проблемы не создаёт. Она специфична для длинных спецификаций и накладных на десятки страниц.

Что с этим делает наша выгрузка

Мы распознаём повтор шапки и не дублируем её в выгрузке: заголовки берутся один раз, с первой страницы. Если структура колонок на страницах различается, мы отдадим строки как есть и скажем об этом — молча склеивать разные таблицы нельзя.

Вопросы

Почему нельзя удалять каждую N-ю строку?

Потому что страницы получаются разной длины: длинное наименование занимает две строки и сдвигает всё дальше. Удаление по номеру рано или поздно снесёт настоящую позицию.

А если на страницах разный набор колонок?

Такое бывает, когда документ склеен из нескольких. Мы не будем сводить их в одну таблицу: разные наборы колонок означают разные документы, и объединять их должен человек.

Пилот · 1 990 ₽ за 30 дней

Если ошибка не в Excel, а в самих документах

Пилот на 30 дней: пришлите самый неудобный счёт, разберём вручную под ваш формат и вернём готовую таблицу.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/oshibki/shapka-tablicy-vnutri-strok.