Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Сравнить содержимое файловых баз.

Сравнить содержимое файловых баз.
Я
   Доминошник
 
29.11.18 - 15:38
Я понимаю, что ещё не пятница, а вопрос довольно странны.

Есть две файловых базы.
Можно ли как-то сравнить их содержимое (убедиться - базы одинаковые или разные)?

Конфигурации - легко. "Выгрузить конфигурацию в файлы", сравнить полученные каталоги.

А вот то, что "внутри"?
Пока вижу только путь - загрузить в SQL, средствами SQL сравнить всё содержимое всех таблиц.
Есть ещё какие-то варианты?

Написать обработку, которая в одной базе будет последовательно обходить все метаданные, выгружать их в какую-то таблицу значений (ТЗ-1), потом (через COM?) соединяться с другой, выгружать там эти же метаданные в ТЗ-2, сравнивать ТЗ-1 и ТЗ-2?
 
 
   vde69
 
1 - 29.11.18 - 15:41
что-то типа этого

cmd
compare file1 file2 >r.txt
   Вафель
 
2 - 29.11.18 - 15:46
(1) только не compare, а fc
   Доминошник
 
3 - 29.11.18 - 15:46
(1) Что предлагается сравнивать? файлы 1Cv8.1CD?
Не работает.
Сделал две копии одной и той же базы.
Вошёл в одну, вышел.
Вошёл в другую, вышел.

Сравниваю 1Cv8.1CD - они разные.
   dezss
 
4 - 29.11.18 - 15:47
а если сравнить dt-шки?
   Доминошник
 
5 - 29.11.18 - 15:48
Мне нужно сравнить и конфигурации, и данные в двух базах.
Конфигурации - я могу сравнить (и в (0) это описал).

Как убедиться, что данные в базах - одинаковые?
   Доминошник
 
6 - 29.11.18 - 15:51
(4) Делал выгрузку в dt из одной и другой базы. У них даже размер не совпадает.
"Одна база" - эталон.
"Другая база" - получена (в данном случае) просто копированием каталога первой ("эталонной").

После создания "другой базы" был осуществлён вход в "одну базу" и выход из неё и в "другую базу" и выход из неё.

Всё делалось именно для того, что бы найти инструмент сравнения содержимого баз.
   vde69
 
7 - 29.11.18 - 15:52
(5) штатно сделать нельзя
   Доминошник
 
8 - 29.11.18 - 15:53
(7) Уже хорошо!
А вариант загрузки в SQL и сравнение содержимого таблиц средствами SQL - рабочий?
   dezss
 
9 - 29.11.18 - 15:54
(6) а если перед этим жр очистить?
   Доминошник
 
10 - 29.11.18 - 15:57
(10) Не пробовал. Подумаю.
 
 Рекламное место пустует
   vde69
 
11 - 29.11.18 - 15:58
(8) лучше сделать универсальную выгрузку XML и сравнение результата в какой нибудь системе работы с хранилищем
   Temai
 
12 - 29.11.18 - 15:59
Можно выложить в Git, там есть сравнение по текстово
   Вафель
 
13 - 29.11.18 - 15:59
тогда только бежать по всем таблицам и проверять
для скл есть готовые тулзы
lkz crk tcnm
   Вафель
 
14 - 29.11.18 - 15:59
   Доминошник
 
15 - 29.11.18 - 16:06
(11) Точно!
Для памяти оставлю ссылку
https://its.1c.ru/db/metod8dev/content/4126/hdoc
   Базис
 
16 - 29.11.18 - 16:24
Сравнивал ОСВ и пяток ключевых отчётов. Не автоматизировал.
   Вафель
 
17 - 29.11.18 - 16:25
для сравнения ОСВ могу поделиться обработкой (подсистемой)
http://catalog.mista.ru/public/721345/
   Доминошник
 
18 - 30.11.18 - 11:28
(15) Увы, "тупо в лоб" не получается - информация в базах изменяется из-за фоновых/регламентных заданий. Как-то я про них и забыл...
   Вафель
 
19 - 30.11.18 - 11:30
(18) но если фоновые что-то изменили то очевидно что базы различны.
значит тебе нужно, не просто различие, а типа (17)
   1Сергей
 
20 - 30.11.18 - 11:31
Можно я первый задам этот вопрос? Можно? ок
НАХРЕНА?
   Доминошник
 
21 - 30.11.18 - 11:42
(20) Можно, конечно!
В данном конкретном случае я хотел попробовать "обновлятор"  - Обновлятор-1С: теперь с поддержкой облаков для защиты от шифровальщиков

Думал для теста обновить одну базу "руками", её копию - "обновлятором". И потом убедиться, что базы - идентичны.
   1Сергей
 
22 - 30.11.18 - 11:43
(21) ну, если при обновлении создаются новые ссылки (а они создаются), то базы никогда не будут идентичными
   Rovan
 
23 - 30.11.18 - 11:54
1С Сверка уже предлагали ?
https://portal.1c.ru/applications/38
   Доминошник
 
24 - 30.11.18 - 11:56
(23) Ещё нет :))
А чем 1С Сверка в ЗУП-е, к примеру, поможет?
   dezss
 
25 - 30.11.18 - 12:20
(21) хм...ну так обнови обновлятором, а потом ее же попробуй руками и посмотри, есть ли отличия в "сравнить-объединить"
   Масянька
 
26 - 30.11.18 - 12:23
(25) А сравнить-объединить для данных работает?
   RomanYS
 
27 - 30.11.18 - 12:26
Взять нужные таблицы (или обход всех метаданных), построителем вывести в mxl, сравнить файлы (можно кодом из 1с).
(11) порядок выгрузки может оличаться
   NuclearWinter
 
28 - 30.11.18 - 12:36
после обновлений использовал
http://catalog.mista.ru/public/544800/
   dezss
 
29 - 30.11.18 - 12:41
(26) тьфу...туплю
   Доминошник
 
30 - 30.11.18 - 12:58
(28) Похоже на нужное. Спасибо!
   Сияющий в темноте
 
31 - 30.11.18 - 15:10
Выгружаем все обьекты с полями в xml или json и сравниваем,но нужно не забыть про настройки отчетов и т.п.данные тоже.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует