gifts2017

Сравнение 2х однотипных баз

Опубликовал DarkAn DarkAn (DarkAn) в раздел Отчеты - Анализ учета

Обработка позволяет определить какие данные были внесены в 2 ОДНОТИПНЫХ базах, например, архивах за разные числа (проверка объектов в целом, не по реквизитам)

Обновил: Добавил возможность выборочного сравнения :)

Прошу строго не судить, обработку писал ООООООЧЕНЬ давно.

Принцип работы:

 

  • Запускаем обработку в одной из 2х баз. Происходит сбор всех элементов справочников и документов за указанный период, перевод их во внутренние коды и сохранение во внешний файл (файл появляется там же где и обработка)
  • 2 запуск осуществляем во второй базе, происходит все то же самое и определяется список элементов, отсутствующих в базе №1
  • 3 запуск производим опять в базе №1 и смотрим на объекты, которых нет в базе №2

НЕ ОБРАБАТЫВАЕТСЯ ИСТОРИЯ!!!  но думаю если кому надо будет, то реализовать будет не сложно по тому же принципу :) Возможно, когда нибудь в дальнейшем сделаю :))))

Чтоб не возникало вопросов, снабдил обработку справкой :) , которая появляется при запуске отчета :)

 

Скачать файлы

Наименование Файл Версия Размер
- 337
.1250679765 223,00Kb
28.09.14
337
.1250679765 223,00Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Александр Рытов (Арчибальд) 19.08.09 15:13
2. DarkAn DarkAn (DarkAn) 19.08.09 15:41
да, было дело, я просто удалил случайно(нет вопроса с подтверждением удаления), пришлось заново заливать. Чуть ускорил скорость заливки в файл
3. Александр Рытов (Арчибальд) 19.08.09 15:49
(2)Если пропадет, я восстановлю ;)
4. Андрей (Свой) 19.08.09 17:26
"Происходит сбор всех элементов справочников и документов за указаный период, перевод их во внутрение коды и сохранение во внешний файл"
- сколько это будет крутиться на базе ТиС около гигабайта ?
5. Александр Рытов (Арчибальд) 19.08.09 17:32
(4) Не по всей же базе крутиться будет... Но долго. Для активно пополняемой базы вряд ли реально сравнивать больше 2-3 дней.
6. DarkAn DarkAn (DarkAn) 19.08.09 17:36
хм..., хорошая идея щас добавлю возможность выбора выбора какие объекты проверять :) ну чтоб реально не всю базу перекручивать, а например по частям :)
7. Андрей (Свой) 19.08.09 18:15
предлагаю идею сравнивать это дело через ОЛЕ, тогда результат будет за одно действие
8. DarkAn DarkAn (DarkAn) 19.08.09 19:01
У меня была такая идея в самом начале, если честно не помню почему я от нее отказался.

Поправил еще мелкие баги и сделал расшифровку
9. Александр (Kruzo) 20.08.09 10:53
Сравнить базы и выявить расхождения это хорошо. Но для чего это надо? В большинстве случаев для выгрузки добавленных объектов из одной базы в другую. Отсюда следует, что неплохо бы к обработке прикрутить стандартную выгрузку в текстовый файл.
10. DarkAn DarkAn (DarkAn) 20.08.09 11:11
ну это уже достаточно хлопотно.
11. Алексей Захаров (almas) 01.09.09 20:40
9 наверное потому, что далеко не все можно идентифицировать однозначно и приходиться изгаляться через составление строкового ключа. А если учесть, что в SQl поиск и сравнение проводится нормально по строам не более 25 символов (личный горький опыт). http://www.infostart.ru/projects/3678/ надеюсь в ближайшее время добью до "ликвидного" вида тогда выложудля всех. однозначно плюс
12. Лаура Лаура (Лаура) 30.11.09 13:37
Спасибо за отчет, пригождается при поисках расхождений "где что слетело и из-за чего лезет разница", тем более что отчет РАБОТАЕТ! в Подрядчике строительства. Удобство отчета - из таблицы результатов сравнения данных можно зайти во вносящий отличия документ/справочник. Недочет - автор не обращает внимания пользователей в пояснении к отчету что после каждого этапа необходимо закрывать окно запуска отчета. Пожелания для развития отчета - документы отличия описывать в таблице суммами и проводками (если это возможно).
13. DarkAn DarkAn (DarkAn) 30.11.09 16:21
(12)
Недочет - автор не обращает внимания пользователей в пояснении к отчету что после каждого этапа необходимо закрывать окно запуска отчета

ага, надо бы поправить :)
Пожелания для развития отчета - документы отличия описывать в таблице суммами и проводками

я хотел сделать детальную проверку по проводкам, но честно я у себя на RAM-диске стрельнулся ждать окончания. Самый тормоз во время перевода во внутренний код всего объема данных. Хотя т.к. добавил возможность выборочного сравнения - можно попробовать :)

П.С. у нас тоже подрядчик строительство, будь он трижды проклят :D
14. Buzz (Resembler) 02.04.10 11:57
Опечатка в коде - "Чилсо" :)
15. Михаил Соколов (Msokolov) 12.10.10 15:15
Почемуто на 3 шаге вылетела ошибка(
ТЗ.НоваяКолонка("Вид" , "Строка");
{C:\USERS\ADM\DESKTOP\СРАВНИВАНИЕ_БАЗ_V1.31.ERT(28)}: Значение не представляет агрегатный объект (НоваяКолонка)
16. White (White__) 22.10.10 02:05
вылетает в ошибки и на шаге 1 и на шаге 2 :evil:
17. DarkAn DarkAn (DarkAn) 22.10.10 02:20
(16) и в какие ошибки????
Базы точно однотипные. Например архивы одной и той же базы за два разных числа?
18. vkr (vkr) 14.10.11 10:15
Очень интересно! Сколько раз уже нарывались в Бух-базах на пропадание объектов
(доки, элементы справочников) - и ни одна зараза не признается в содеянном... :D
Попробуем выводить на чистую воду...
19. Дмитрий Ташланов (Necytij) 12.02.12 15:54
Скачал, опробовал на деле. Сравнивал БП с архивом. Потому как полетели кое-какие итоги. Нашли один документ, но это оказалось еще не все, оказалась проблема именно в итогах, помогло ТИИ. Спасибо, в этот раз помогло, хотя мне показалось, что функционал недостаточен. Наверное надо будет писать свою, и вписывать туда в первую очередь сравнение по итогам и оборотам регистров...
20. Светлана Даниленко (LanaSN) 10.12.12 08:22
Спасибо, когда в базе работает более 10 человек, возможность возникновения "довнесения" документов очень вероятна, поэтому когда можно за на нахождения таких ситуаций потратить меньше времени - это огромное благо!
21. Марина Чирина (chmv) 06.08.13 15:47
22. Андрей Верещагин (A151) 04.10.13 18:14
Полезная обработка! Возникла необходимость перенести документы в архивную базу внешней обработкой. Период год. Проверить в ручную не реально. А сомнения в правильности переноса есть. Немного исправил обработку (проверяет только вид, номер,сумму и дату док)- и сомнения улетучились. Спасибо!
24. Juliett (JuliettT) 28.01.15 14:13
я думала, это на 8.... жалко... а нет такого же на 8?