Сравнение можно производить между данными из следующих источников:
- текущая база 1С 8
- внешняя база 1С 8 (через COM)
- внешняя база 1С 7.7 (файловая, через COM)
- внешняя база данных SQL (MS, Postgre и др., для которых есть драйвер)
- файл формата CSV
- файл формата TXT
- файл формата DBF
- файл формата XLS
- файл формата XML
- строка JSON
- табличный документ на форме обработки
Данные сравниваются между собой по ключу (от одной до трех колонок), который определяется как первая колонка (первые колонки) запроса для 1С/SQL или в соответствии с настройками для файлов и табличного документа. Результат сравнения можно выгрузить в CSV-файл, в т.ч. программно. Настройки консоли можно сохранять в файл и справочник ВС_ОперацияСравненияДанных (справочник должен содержать один элемент с именем Операция и типом Хранилище значения).
Порядок работы с обработкой КСД:
- Настройка источников А и Б: текст запроса 1С/SQL, параметры (кроме ДатаНачала и ДатаОкончания) для 1С, номера колонок для файлов и табличного документа, при необходимости дополнительной обработки данных перед сравнением для ключей и остальных реквизитов можно указать произвольный код, кроме того, для устранения дубликатов в файлах можно установить флаг "Сворачивать данные по ключу"
- Общие настройки: заполнение параметров ДатаНачала и ДатаОкончания (данные параметры общие для источников А и Б), число столбцов в ключе
- Выбор операции реляционной алгебры (левое соединение, разность и т.д.), которая будет использована для объединения результатов запросов (с помощью кнопок в верхней части формы)
- Настройка фильтрации строк на вкладках Условия вывода строк и/или Условия вывода строк: можно указать, какие условия должны или не должны выполняться для каждой результирующей строки, чтобы она была выведена
Буду благодарен, если напишете о найденном баге на sertakov [а] list.ru, в личку или в комментариях.
Данной обработкой, оперирующей, само собой, объектами 1С, не стоит сравнивать таблицы значений из сотен тысяч и более строк, для этого стоит поискать более производительный инструмент.
P.S. На основании данной обработки разработана конфигурация Сценарное сравнение данных (ССД), позволяющая в автоматическом режиме выполнять последовательность из операций сравнения данных с возможностью указания условий выполнения и автоматического изменения анализируемого периода.
P.P.S. При возникновении вопросов пишите в комментах, в личку или на электропочту (данные есть в справке обработки).
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия для Беларуси, 2.1, релизы 2.1.54.6
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.154.17