Сравнение таблиц

Обработка позволяет сравнивать произвольные таблицы скопированные из 1С, Excel и т.д. Также, добавлены функции преобразования колонок. Например, преобразование чисел к одному виду (в 7.7 точки, в 8.х запятые), объединение колонок, сокращение ФИО, перенос н-ых строк в колонку. Результат сравнения выводится в две таблицы значений — строчки которые есть только в первом табличном поле и только во втором. Таблицы значений можно сохранить в файл, загрузить из него.  

Часто приходится сталкиваться с подобной задачей — сравнением таблиц. Если таблицы одного вида — например оборотки, ведомости в 8-ке, тогда решается «Сравнением файлов».

Однако, при необходимости сравнения тех же ведомостей и в 8-ке, и в 7-ке или вообще таблиц из ёкселя, необходимо приводить колонки к одному виду. Эти две задачи и решаются данной обработкой — копируем, преобразуем, сравниваем.

Написал для проверки корректности перехода с 7-ки на 8-ку. На данный момент немного сыровата (некоторые ф-ции мало работоспособны — «Свертка таблицы» не будет работать без присвоения типа колонкам при помощи другой обработки, не слишком дружелюбна для юзверя). Для программиста — если потратить минут 10-20 на разбор кода, можно легко дописать необходимые функции. Скорей всего будет дорабатываться под собственные нужды и по просьбам клиентов.

Если обработка окажется полезна и будете дописывать ф-ции работы с колонками, просьба в комментах давать ссылку на публикацию или кидать на мыло, дописки включу в следующее обновление.

13 Comments

  1. vnedr

    Обработка позволяет сравнивать произвольные таблицы скопированные из 1С, Excel и т.д. Также, добавлены функции преобразования колонок. Например, преобразование чисел к одному виду (в 7.7 точки, в 8.х запятые), объединение колонок, сокращение ФИО, перенос н-ых строк в колонку. Результат сравнения выводится в две таблицы значений — строчки которые есть только в первом табличном поле и только во втором. Таблицы значений можно сохранить в файл, загрузить из него.

    Перейти к публикации

    Reply ↓
  2. Луна5

    скриншотик бы

    Reply ↓
  3. vnedr

    Добавил, по просьбе трудящихся

    Reply ↓
  4. vladen

    Ставлю «+» за идею. Сам функционал еще не тестировал. Забавно, что я собирался выложить аналогичную разработку в пределах нескольких часов (!) 🙂 моя уже умеет читать ставленые таблицы и конвертировать их в таблицы значений. Как раз думал над функционалом сравнения ТЗ.

    спасибо.

    Reply ↓
  5. tyfmyl

    а чем файл читать? Это epf ?

    Reply ↓
  6. vnedr

    Да, epf, обработка под 8.2. Если сохраняете таблицу значений, открывать этой же обработкой.

    Reply ↓
  7. detec

    Неплохо было бы дописать, что для вставки таблицы нужно проделать комбинацию Ctrl+A, Ctrl+C в источнике и Ctrl+A, Ctrl+V в табличный документ обработки.

    Плюсанул за идею.

    Reply ↓
  8. che444

    + за нужный инструмент в арсенале

    Reply ↓
  9. catena

    Я так понимаю, ищет только полностью идентичные строки?

    Reply ↓
  10. vnedr

    Да, ищет полностью идентичные строки, каждая собирается из колонок. Если и в первой и во второй таблице получившиеся строки идентичны, в результат сравнения они не выводятся.

    Reply ↓
  11. sergiobargio1

    спасибо, возможно в дальнейшем в арсенале функционала Вашей обработки появится что-то подобное дополнительному внешнему отчёту «слияние таблиц» http://infostart.ru/public/63676/

    Reply ↓
  12. dobraleks

    хм, недавно мучался над такой задачей.. положу в копилку, может пригодиться опять

    Reply ↓
  13. Tolpinski

    +

    Строки 8488,9 и 8488,90 считает разными, даже после обработки в «Число», в остальном понравилось.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *