Имя: Пароль:
1C
1C 7.7
v7: Потеря данных при реструктуризации БД
,
0 victuan1
 
10.04.21
09:46
Админ обновил базу 1С на новый релиз.
В шапку документа были добавлены новые реквизиты. После обновления все записи в DH7430.dbf обнулились.
Почему это могло произойти?

Кусок лога реструктуризации:

окумент ТоварноТранспортнаяНакладнаяЕГАИС, реквизит ТипДоставки - изменен тип.
Документ ТоварноТранспортнаяНакладнаяЕГАИС - новый реквизит ПравоСобственностиПерешло.
Документ ТоварноТранспортнаяНакладнаяЕГАИС - новый реквизит ТипТранспортногоСредства.
Документ ТоварноТранспортнаяНакладнаяЕГАИС - новый реквизит НеВыгружатьТрРаздел.
Обработка  шапки документа: ТоварноТранспортнаяНакладнаяЕГАИС
Create Table DH7430
Open Table DH7430
...
Meta Data File write progress...
Meta Data File write complete...
Copy new files to main directory progress...
Copy all *.cdx
Copy all *.dbf
Copy Recalc file
Copy Data dictionary file
Copy MetaData file
Copy new files to main directory complete...
Delete table CJPROP
Delete table CL
1 Djelf
 
10.04.21
10:01
Может он не обновлением, а загрузкой измененной конфигурации это сделал?
2 victuan1
 
10.04.21
10:05
(1) Говорит, что объединение.
3 victuan1
 
10.04.21
10:25
Короче, выставил цену за восстановление - 4 рубля.
Отказались, поехал их админ сам восстанавливать...
4 Djelf
 
10.04.21
10:27
(2) https://gyazo.com/1dfcadc69ad5d12b6cb9479b628e6b5e
Слева обновлением, справа загрузкой. Похоже все таки обновлением.
Может просто индексы слетели? cdx грохнуть пробовали?
5 victuan1
 
10.04.21
10:52
(4) Там размеры dbf обнулились.
6 Djelf
 
10.04.21
11:00
(5) Вот такого я еще не видел, чтобы при обновлении размеры dbf обнулялись.
Разве что, после того как искорежились индексы и в таблице с виду пусто, провести тии или загрузку выгрузку. Такое видел.
7 victuan1
 
10.04.21
11:04
Я тож такого не видел раньше. Но факт есть факт.
Там все таблички обнулились, в которые добавлялись новые реквизиты.
ХЗ почему так получилось.

Они ко мне вернулись (админ не смог восстановить), а восстановил базу из архива, сам заново обновил - всё хорошо.

Теперь универсальной обработкой перенесу из копии доки за сегодня.
8 Djelf
 
10.04.21
11:10
(7) + Админа на кол! За то что перед обновлением копию не снял.
9 victuan1
 
10.04.21
11:13
Так он снял копию. Просто юзеры работали полдня, не зная о потере данных.
вот эти полдня мне нужно восстановить.
10 Djelf
 
10.04.21
11:16
(8) А! Ну тогда пусть поживет еще ;)
Жаль что не понятно почему и как так случилось... Хотелось бы узнать, а то тоже можно так влипнуть.
11 Djelf
 
10.04.21
11:31
(9) А проверь ка по 1cv7.mlg случаем не 2 раза подряд было обновление?
12 victuan1
 
10.04.21
11:48
(11) В скайп вышлю - поглядишь?
13 Djelf
 
10.04.21
11:52
(12) Конечно! Расследовать, так расследовать ;)
14 acanta
 
10.04.21
11:58
При реструктуризации сначала все копируется в newstru, а затем из newstru в каталог базы. В любой момент времени при падении процесса полноценная рабочая версия базы где-то есть (так по документации было), в стадии либо без изменений либо после изменений.
Если что то в базе исчезло можно поискать в newstru.
15 acanta
 
10.04.21
12:00
Бакап рекомендуется делать полной копией каталога базы.
16 victuan1
 
10.04.21
12:01
(13) Выслал.
17 victuan1
 
10.04.21
12:02
(14) Да, в НьюСтру лежат целые файлы.
18 victuan1
 
10.04.21
12:25
(14) Админ говорит, что база в ходе обновления не падала, всё нормально было.
19 Ёпрст
 
10.04.21
12:36
(0) Словарик с данным мд хоть совпадает ?
20 Ёпрст
 
10.04.21
12:37
Ну и могли подменить мд, потом "обновить"
21 victuan1
 
10.04.21
13:23
Djelf уже разобрался - были битые индексы перед обновлением. А после обновления Админ запустил ТИИ.
22 Ёпрст
 
10.04.21
14:37
валялась где-то у меня поделка, для просмотра, что унутри индекса валяется. И поделка была, что если значение в индексе = самому значению, с негоэто значение тащить, при восстановлении базы
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс