Добрый день. Предыстория: регулярно бухгалтерия просит сравнить несколько файлов ОСВ, со следующими критериями: нужно сравнивать две колонки - код товара (наименование номенклатуры у организаций различается), и дебет на конец периода. Основной проблемой было то, что файлы регулярно скидывают с разной структурой (различается количество колонок, количество строк в шапке), в добавок к этому добавляется еще один критерий - сравнить одну ОСВ с двумя, по разным счетам. По этим причинам найденные в интернетах обработки приходилось периодически переделывать. Когда мне поднадоело переделывать "велосипеды", я решил сделать свой.
Требования: установленный эксель, так как чтение файлов происходит через ComОбъект, и конфигурация на управляемых формах (тестировал все на самописке , версия 1С:Предприятие 8.3 (8.3.22.1923)).
Функционал обработки: объединение файлов xls, xlsx (в случае, когда нужно сравнить ОСВ по одному счету с ОСВ по двум разным счетам), пример:
На выходе получается объединенный файл:
Сравнение файлов ОСВ (в моем случае сравнивал объединенный файл с полноценным, но работать будет и осв - осв, независимо от структуры файлов, разницы в количестве колонок/строк шапки). Пример:
P.S. Знаю, что существует огромное количество супер мега обработок для сравнения файлов эксель, выкладываю по причине "может, кому пригодится". За основу сравнения таблиц взят метод 1 из статьи Лучшие методы сравнения таблиц значений (infostart.ru), за что огромная благодарность ее автору ildarovich =)