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

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

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

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

Написать обработку, которая в одной базе будет последовательно обходить все метаданные, выгружать их в какую-то таблицу значений (ТЗ-1), потом (через COM?) соединяться с другой, выгружать там эти же метаданные в ТЗ-2, сравнивать ТЗ-1 и ТЗ-2?
1 vde69
 
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 - они разные.
4 dezss
 
29.11.18
15:47
а если сравнить dt-шки?
5 Доминошник
 
29.11.18
15:48
Мне нужно сравнить и конфигурации, и данные в двух базах.
Конфигурации - я могу сравнить (и в (0) это описал).

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

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

Всё делалось именно для того, что бы найти инструмент сравнения содержимого баз.
7 vde69
 
29.11.18
15:52
(5) штатно сделать нельзя
8 Доминошник
 
29.11.18
15:53
(7) Уже хорошо!
А вариант загрузки в SQL и сравнение содержимого таблиц средствами SQL - рабочий?
9 dezss
 
29.11.18
15:54
(6) а если перед этим жр очистить?
10 Доминошник
 
29.11.18
15:57
(10) Не пробовал. Подумаю.
11 vde69
 
29.11.18
15:58
(8) лучше сделать универсальную выгрузку XML и сравнение результата в какой нибудь системе работы с хранилищем
12 Temai
 
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 Базис
 
naïve
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)
20 1Сергей
 
30.11.18
11:31
Можно я первый задам этот вопрос? Можно? ок
НАХРЕНА?
21 Доминошник
 
30.11.18
11:42
(20) Можно, конечно!
В данном конкретном случае я хотел попробовать "обновлятор"  - Обновлятор-1С: теперь с поддержкой облаков для защиты от шифровальщиков

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