Бывает так, что необходимо сравнить два табличных документа (две оборотки из разных баз, остатки загруженные в базу с данными из файла Excel, и так далее). Когда данные в основном совпадают - проблем никаких, можно и вручную - в экселе.
Но бывает так, что номенклатуру нужно сопоставить по артикулу, контрагентов - по ИНН, порядок строк не совпадает никак, различий слишком много или таблицы слишком большие.
Эта обработка позволит выполнять такое сравнение быстро и без лишнего ручного труда.
На первой странице - два табличных документа, куда нужно вставить данные для сравнения. Ключ - это номер колонки, в которой обработке следует искать поле, по которым будут сравниваться строки. Колонки сравнения - это номера колонок, которые, собственно, и нужно сравнить. Можно указать несколько номеров через запятую - пригодится при сравнении оборотно-сальдовых ведомостей с остатками по Дт и Кт.
По умолчанию обработка выполняет сравнение текстовых значений. Если установить флаг "Сравнивать числа" - то перед сравнением текстовые значения будут преобразованы в число. Предусмотрена обработка отрицательных чисел в формате со скобками, тогда (100) = -100. Предусмотрена обработка запятых или точек в качестве разделителей разрядов (123.123,12 = 123,123.12 = 123123.12).
В ситуациях, когда (например) в одной таблице - остатки, в другой - обороты, и в таблице с остатками есть лишние строки, без остатков - их можно удалить кнопками "Удалить пустые" - по этой кнопке из таблиц будут удалены строки с пустыми значениями в полях сравнения или ключа. В управляемом режиме есть возможность расположить сравниваемые таблицы горизонтально или вертикально (для удобства работы на экранах с разной диагональю).
В отличие от других решений обработка в результате показывает полностью несовпадающие строки, с сохранением всех данных строк и номеров строк в каждой из таблиц.
Обработка работает как в обычном, так и в управляемом режиме, не привязана к конфигурации. Для конфигураций на базе БСП возможность добавить в справочник Печатные формы, отчеты и обработки.
Обработка тестировалась на платформе 8.3.19, должна работать на всех выше 8.3.6 (используются "новые" функции работы со строками). Проверялась на конфигурациях БП 3.1, УТ 11.4, КА 1.1.
Обновление от 31.10.2022 - Добавил выделение в результирующей таблице цветом ключевых полей и полей сравнения.
Обновление от 21.11.2022 - Добавлена возможность вывода первой строки - строки с заголовками таблиц. Ячейки в таблице, в которых данные отличаются - выделяются цветом.