Имя: Пароль:
1C
1C 7.7
v7: 1C 7.7 Помогите с восстановлением файла 1sjourn.dbf
0 den158
 
15.08.15
08:55
Проблема - в результате некоторых действий удален файл 1sjourn.dbf. Восстановлению не подлежит, пытался. Копий конечно же нет. Поиском находил ссылки на обработку, которая восстанавливает этот файл, но все ссылки не рабочие. Вопрос - если есть у кого-нибудь такая обработка или опыт восстановления 1sjorn поделитесь, пожалуйста. Конфа - переделанная торговля.
1 ДенисЧ
 
15.08.15
08:59
Не восстановишь. Как минимум полностью. Номера уйдут в никуда.
2 Мимохожий Однако
 
15.08.15
09:04
(1)Опыт есть. Доставай бумажные копии и вбивай. За столько лет не озаботиться ежедневными архивами - это уму не растяжимо.
3 mehfk
 
15.08.15
09:08
Восстановить журнал по шапкам/табличным частям (наверное даже ТиИ восстановит). Даты документов вытащить из движений (по регистрам, где включена быстрая обработка движений). Далее парсить журнал регистрации и доставать номера.
Говорят, еще можно как-то по CDX восстановить...
4 den158
 
15.08.15
09:28
(3) ТиИ не восстановит. Даты и в DH есть.
(1) Мне хотя бы без номеров. Перенумеровать можно
5 ДенисЧ
 
15.08.15
09:32
(4) ну, тогда по******ся можно...
Из DH выдернуть шапки и ссылки, из RA - флаги движений.
Но общие реквизиты с флагом отбора - не восстановить
6 Tarlich
 
15.08.15
09:47
На копии попробуй (не могу утверждать) ТИИ с восстановлением данных
7 den158
 
15.08.15
09:49
(6) неа, даже загрузка в SQL не помогла
8 Tarlich
 
15.08.15
10:02
отчеты что то показывают?
9 minele
 
15.08.15
10:04
Делаешь просто берешь последнее обновление и снова обновляешь и все ОК
10 minele
 
15.08.15
10:05
Или из архива последнюю целую копию тоже пойдет
11 Tarlich
 
15.08.15
10:06
(9) Вы о чем? накатить МДэшник?
12 minele
 
15.08.15
10:07
Накати
13 minele
 
15.08.15
10:07
Естественно в копии делать
14 Tarlich
 
15.08.15
10:08
А что это даст ? переструкторизацию? пересчет итогов? сам файл жорн уже есть , он пустой...
15 Tarlich
 
15.08.15
10:10
Вот нашел тут
Востановление  1SJOURN.DBF

все оказалось не так и сложно. Для начала надо помолиться чтобы в базе документы вводились на основании друг друга. Потом надо написать алгоритм следующего смысла:
1. начинаем считывать 1SCRDOC.dbf где ты получим ИД дату и время документа
2. считываем dh*.dbf это по сути и есть сами документы
3. Считываем ra*.dbf чтобы узнать какой документ проведен и по каким регистрам есть у него движения.
4. После тго как все считали и совместили, то создаем и заполняем новый 1SJOURN.DBF
16 minele
 
15.08.15
10:10
Архивацию делал раньше?
17 Tarlich
 
15.08.15
10:12
18 minele
 
15.08.15
10:14
Есть золотое правило: перед тем как что-то делать в базе - делай архив
19 den158
 
15.08.15
10:19
(17) Этот код видел, так, наверное, и сделаю.Только 1scrdoc тоже пустой, но это решаемо. Rainbow.dll не могу пока найти, если есть у кого - поделитесь, пожалуйста.
20 Serginio1
 
15.08.15
10:25
(19) 1C++ тебе нужен. http://www.1cpp.ru/index.php/Main
21 Serginio1
 
15.08.15
10:26
22 den158
 
15.08.15
10:31
(21) Спасибо
23 den158
 
15.08.15
10:40
(21) А на Rainbow нет ссылки?
24 Serginio1
 
15.08.15
10:47
http://www.script-coding.com/Direct_queries.html

(23) Есть но очень древняя
25 den158
 
15.08.15
10:50
(24) Понятно, спасибо
26 mehfk
 
15.08.15
10:51
Есть 1.0.0.5
27 Mikeware
 
15.08.15
10:57
(5) общие реквизиты с флагом отбора берутся из движения й регистров. Можно определять фирму по префиксами. Номера из последней операции сислога.
28 Mikeware
 
15.08.15
10:59
(23) радуга не нужна.совсем. юзай 1с++
29 ДенисЧ
 
15.08.15
11:10
(27) Общий реквизит Автор
Возьми его из регистра
30 mehfk
 
15.08.15
11:17
(29) По ЖР "документ создан", если не было изменений автора или не применен хитрый алгоритм его установки и все документы смоздаются интерактивно.
31 Mikeware
 
15.08.15
11:27
(29) может и не восстановиться, согласен. А может можно взять из сислога как создателя, (или например, у меня - из записей последовательности смены статусов).  Или из лога изменений. Но скорее всего-если реквизита нет в регистрах, то он несущественен.
32 mehfk
 
15.08.15
11:31
>> ...если реквизита нет в регистрах, то он несущественен.
контроль доступа к документу может быть привязан к автору
33 ДенисЧ
 
15.08.15
11:32
(31) Ты это номерам входящих скажи, что они несущественны...

(0) А кстати, ТИИ на копии с созданием объектов что даёт?
34 Mikeware
 
15.08.15
11:34
Блин,  пишу со смартфону, он считает себю слишком грамотным и правит сообщения. Получается прикольно...
35 Mikeware
 
15.08.15
11:39
(32) может-отдельные идиоты делают именно так. Получается смешно.
(33) номера входящих обычно в шапках документов, что вполне объяснимо(хотя, опять же, отдельные идиоты бьют их в поле "номер" и получают ошибку уникальности. Это, вообще-то, маловероятно событие - но идиоты обычно его ловят.как раз по закону соответствия)
36 den158
 
15.08.15
11:45
(33) Ничего
37 den158
 
15.08.15
11:46
Сейчас попытаюсь сделать как в Книга знаний: Востановление 1SJOURNAL.DBF для ТиС и Бухгалтерии только с пустым 1scdoc Расскажу, что получилось.
38 mehfk
 
15.08.15
11:48
>> может-отдельные идиоты делают именно так. Получается смешно.
Вы видите в этом что-то плохое?
39 ДенисЧ
 
15.08.15
12:09
(36) ЛПП
40 den158
 
15.08.15
12:13
mehfk, скинь, пожалуйста Rainbow. den158@mail.ru
(39) Не понял...
41 Mikeware
 
15.08.15
12:18
(38) да. Привязывается надо к роли пользователя. К функционалу
42 Mikeware
 
15.08.15
12:32
(40) радуга-прародитель 1с++.  Емнип, все методы радуги реализованы  в ++.
43 Serginio1
 
15.08.15
13:05
(40) По ссылке тебе нужно получить метаданные. Я тебе уже давал ссылку http://www.script-coding.com/Direct_queries.html#12.
44 Serginio1
 
15.08.15
13:06
45 Serginio1
 
15.08.15
13:07
http://files.rsdn.ru/19608/C1InDelphi.zip
Там внутри есть Rainbow
46 mehfk
 
16.08.15
19:11
(41) Я вот только что придумал: оператор до конца дня может править свои документы, которые он ввел в текущий день.
(40) Отправил.
47 Mikeware
 
16.08.15
20:07
(46) "текущий день" для данной  базы  уже не актуален :-) . а за сам принцип - если у оператора функционал - править документы, то он должен править любые... Пока документ не пущен в работу. А это- определяется статусом документа. Т.е. и тут "фамилие" - лишнее.
48 mehfk
 
17.08.15
04:15
(47) О-кей, забыли про права. Будем считать KPI по введенным документам и количеству строк в них :)
49 ЧеловекДуши
 
17.08.15
06:44
(0) А где бекап? :)
50 Mikeware
 
17.08.15
07:29
(48) да, было такое в 2004 :-) . отказались в связи с уменьшением ручного ввода  документов до незначительных количеств.
В данном случае - месяц прожиут без кпэ.
2 + 2 = 3.9999999999999999999999999999999...