Имя: Пароль:
1C
1C 7.7
v7: обнулился dh16199.dbf
0 gnus
 
13.08.13
13:10
Во время обновления консультанта на сервере вышел bsod
на одной из баз buh77 обнулился dh16199.dbf
за вчера бэкап есть
что за табличка
как узнать?
если типа тулсиди для 77 ?
как лучше поступить с восстановлением базы ?
1 Bigbro
 
13.08.13
13:11
посмотреть в dt?
2 Bigbro
 
13.08.13
13:12
dd то бишь
3 КонецЦикла
 
13.08.13
13:12
это шапка документа, какого - подскажет 1cv7.dd в каталоге ИБ
4 Ёпрст
 
13.08.13
13:13
(0) табличка шаки документа, какого именно, смотри в словаре *.dd
5 ЧеловекДуши
 
13.08.13
13:13
(0) А каким боком Консультант связан с 1С? :)
6 ЧеловекДуши
 
13.08.13
13:15
+ И как этот случай "bsod" может вызвать полное удаление DBF-ки?

Случаем у вам зверек не поселился?
7 ЧеловекДуши
 
13.08.13
13:15
+ Проверь права доступа к файлу. Обрати внимание на владельца.
8 gnus
 
13.08.13
13:16
база на сервере
один пользователь не вышел
в это время(обновление) bsod и ребут
9 gnus
 
13.08.13
13:16
(6)
а что, сифилоиды избирательно dbf-файлы нулят ?
10 ЧеловекДуши
 
13.08.13
13:21
(9) ХЗ... но обычно от неожиданного ребута НТФС теряет владельца файла.
Тем самым ты более не имеешь доступа к файлу.

И что-что не вышел? Из-за этого не пропадают файлы целиком.
Формат DBF такой, что это в (0) не может служить посылкой удаления структуры DBF.

Правда если только в этот момент ты не пытался сохранить MD файл :)
11 gnus
 
13.08.13
13:29
посмотрел в dd это документ перемещение товаров
брать dbf-ник из вечернего бэкапа и тупо закидывать в больную базу ?
12 1Сергей
 
13.08.13
13:32
(11) да, на копии поиграйся сначала
13 ЧеловекДуши
 
13.08.13
13:34
(11) ну да, потом ТиИ
14 Ковычки
 
13.08.13
13:34
Сп=СоздатьОбъект("СписокЗначений");
СпД=СоздатьОбъект("СписокЗначений");
Для Сч=1 По Метаданные.Документ() Цикл
    Стр=Метаданные.Документ(Сч).ПолныйИдентификатор();
    СпД.ИзСтрокиСРазделителями(ЗначениеВСтрокуВнутр(ПолучитьПустоеЗначение(Стр)));
    Сп.ДобавитьЗначение(Стр,Число(СпД.ПолучитьЗначение(4)));
КонецЦикла;
Файл="dh16199.dbf";
Стр="";
Для Сч=1 По СтрДлина(Файл) Цикл
    Символ=Сред(Файл,Сч,1);
    Если Найти("1234567890",Символ)>0 Тогда
        Стр=Стр+Символ;
    КонецЕсли;
КонецЦикла;
Сообщить(Сп.Получить(Стр));
15 gnus
 
13.08.13
13:48
(14)
это внешней обработкой делать ?
16 ЧеловекДуши
 
13.08.13
13:50
(15) Ну да :)
17 Dolly_EV
 
13.08.13
14:26
(15) это уже не надо делать)) ты это в (11) руками сделал
(0) "обнулился dh16199.dbf " - это как? размер файла = 0? редактором dbf (вот например: http://www.whitetown.com/?from=start&ver=1.50) в него зайди - чего говорит?
18 gnus
 
13.08.13
15:05
(17)да расширение *.dbf
пустой
дбфвьювом открывается

про обработку я понял когда выполнил
19 Dolly_EV
 
13.08.13
15:12
(18) т.е. структура есть, а строк нет?... ну это он явно "пересоздался" после сбоя при первом монопольном входе... а при "сбое" просто был удален. вобщем если это перемещения - подкинуть из "копии", ТиИ и восстановить набитые за день
20 gnus
 
13.08.13
15:17
(19)
так и сделал,
теперь держусь за Ж
21 Dolly_EV
 
13.08.13
15:24
(20) да как бы не много перемещений за день наверное?)+
если ТиИ делать стандартно - потерянные доки восстановятся из журнальчика, только вот не помню - с табличками или нет...если с табличками - останется только поправить реквизиты шапки и перепровести
22 Dolly_EV
 
13.08.13
15:26
+(21) если без табличек восстановились и их немного и DT - целый - то по DT и 1SJOURN можно и ручками восстановить в DH
23 gnus
 
13.08.13
15:29
(21)
около 10
доки сохранились(за сегодня) после ТиИ пустыми
пользователь с матюками заполняет и проводит
24 Dolly_EV
 
13.08.13
15:35
(23) ручками в DH добить строки с ID из DH+1SJOURN (соринтировавшись по DATE в 1SJOURN)
но раз всего 10 и уже "пользователь с матюками заполняет и проводит" - то проблема решена))