![]() |
![]() |
![]() |
|
Нарушена структура таблиц | ☑ | ||
---|---|---|---|---|
0
kozzzanova
26.08.09
✎
08:20
|
Ситуация немного схожа с описаной здесь ситуацией, точнее не ее причины и следствия, а ошибки. При восстановлении пишет повреждена структура файла SC57 и далее, далее, далее. Суть такая, на 1С сервере каждое утро делаются бэкапы. Необходимо поднять в копии бэкап за начало месяца. Бэкап делается полный каждый раз, не делается архивирование самого каталога (включая MD). Так вот испробовал способы с удалением DDS файла в разных вариациях, за каждым разом мне выдает абсолютно чистую базу. Сам не специалист по 1С, программер ушел, а вместе с тем и секрет как он ранее это делал. Можно ли мне чем-нибудь помочь. Развернуть базу ну очень нужно. При восстановлении вижу без проблем журнал регистрации в "мониторе пользователей" и вижу те самые операции которые нужно достать, но вот как это сделать. Очень прошу помочь.
|
|||
1
SnarkHunter
26.08.09
✎
08:22
|
>> Бэкап делается полный каждый раз, не делается архивирование самого каталога (включая MD)
Какая бесполезная вещь... |
|||
2
los_hooliganos
26.08.09
✎
08:22
|
Позови специалиста.
|
|||
3
kozzzanova
26.08.09
✎
08:30
|
Я уверен что в такой ситуации нет ничего сложного, ибо реально в таком формате, бэк поднимался за пол часа. Мне нужен всего лишь просмотр документов и не более. И на будущее что плохого в полном бэкапе?
|
|||
4
kozzzanova
26.08.09
✎
08:31
|
Да забыл вставить ссылку на схожесть ситуации и то что уже попробывал: v7: Нарушена структура таблицы 1SJOURN
|
|||
5
Sadovnikov
26.08.09
✎
08:32
|
(0) "программер ушел" - "Любое кроилово ведет к попадалову" ©
|
|||
6
Скользящий
26.08.09
✎
08:34
|
Звать обратно программера.
|
|||
7
Ёпрст
гуру
26.08.09
✎
08:35
|
(0) Либо искать мд от архивной базы, либо приводить поля в табличках в соответствии с новым мд руками...
|
|||
8
los_hooliganos
26.08.09
✎
08:39
|
Начни с самого начала?
Как ты востанавливаешь? Прямо по шагам. |
|||
9
kozzzanova
26.08.09
✎
08:40
|
Вряд ли он за каждым разом правил DDS, шутки по поводу звать программера не актуальны и неуместны. Нужно как то построить словарь в соответствии с таблицами. Хочу узнать как. Данные же все есть все целёханькие.
|
|||
10
Ёпрст
гуру
26.08.09
✎
08:41
|
(9) При чем тут словарь ?
Он саму конфу правил. |
|||
11
МихаилМ
26.08.09
✎
08:44
|
+(7)
в как восстановить sql базу имея sql-файлы(mdf и log) и md-шник - потомок? я в 28 посте кратко описал действия по запуску базы. |
|||
12
Sadovnikov
26.08.09
✎
08:45
|
(9) "шутки по поводу звать программера не актуальны и неуместны" - капец... С чего ты взял, что это шутки? Аппендицит тоже сам себе вырезать будешь?
|
|||
13
SnarkHunter
26.08.09
✎
08:46
|
>> Данные же все есть все целёханькие
Данные есть, нет их описания, а именно файла конфигурации, копия которого не делается... Поэтому эти данные так же бесполезны, как патроны без орудия стрельбы... |
|||
14
kozzzanova
26.08.09
✎
08:47
|
По шагам один из опробаваных способов.
1. Создаю базу на MS SQL, под именем отличным от рабочей. 2. В нее поднимаю бэкап за определенную, необходимую дату (пути и все остальное конечно правлю что бы не дай бог не восстановится в рабочую) 3. Пробовал два способа создание в пустой папке, и работа с копией каталога действующей базы. Т.е. захожу конфигуратором настраиваю коннект до SQL под sa. 4. Пытаюсь запуститься в монопольном (выдаются ошибки типа нарушение структуры таблицы SC57 и т.д.) 5. в соответствии с советами найденными не только здесь. Удаляю DDS файл. Добавляю новую константу, происходит реструктуризация SQL базы. 6. После чего база запускается без единого документа, абсолютно новая, размер mdf при этом не сколько не изменяется, т.е. как понимаю данные все там, но вот таблицы видимо уже как то по другому выглядят, или еще что. Но как факт 1С инициирует первый запуск и хочет заполнить константы. |
|||
15
Sadovnikov
26.08.09
✎
08:51
|
(14) И все-таки - перечитайте еще раз все посты, где советуют вызвать специалиста...
|
|||
16
kozzzanova
26.08.09
✎
08:56
|
Давайте как-то проще смотреть на жизнь, с вызовами специалистов и т.д. Вариант с доп. расходами не рассматривается. Я уверен что если это раньше делал один человек. То и сейчас сделает нужно просто понять способ которым это можно сделать. Не столь уж сильно разнятся между собой текущий MD и MD начала месяца. Почему у других прокатывает способ с удалением DDS, а у меня нет. Вот что мне интересней всего. Может на каком то шаге я просто ошибаюсь.
|
|||
17
Sadovnikov
26.08.09
✎
08:57
|
(16) Да. Другой человек может это сделать. При одном маааааленьком таком условии - если он обладает соответствующими знаниями и опытом.
|
|||
18
Sadovnikov
26.08.09
✎
08:57
|
(16) "Вариант с доп. расходами не рассматривается" - загляните еще раз в пост (5).
|
|||
19
Ёпрст
гуру
26.08.09
✎
08:58
|
(16) Болеете ? Кто вам сказал такую хню про словарь и его удаление ?
У вас мд-ника нет от архивной базы.. |
|||
20
Ёпрст
гуру
26.08.09
✎
08:59
|
(16) Ошибаешься на одном шаге - лезешь туда, не зная куда.
|
|||
21
SnarkHunter
26.08.09
✎
08:59
|
Всякий может совершить ошибку, но лишь глупец упорствует в своих заблуждениях.
(с)Цицерон |
|||
22
kozzzanova
26.08.09
✎
09:00
|
Еще умные выражения последуют? Или займемся делом????
|
|||
23
VasilyKushnir
26.08.09
✎
09:00
|
(15) Зачем все? Правильный и самый полный ответ в (2).
(16) Ну блин! Знаешь что ты сейчас делаешь? Ты хочешь состыковать указатедьные пальцы правой и левой руки, но вот беда - левая рука у тебя спереди, а правую все норовиш за спину спрятать. Если четко не представляешь, что делать зови знакомого спеца - может только пивом откупишься. |
|||
24
VasilyKushnir
26.08.09
✎
09:02
|
+ к (23) Говорю открытым текстом - у тебя не стыкуется бэк и МД, фигли еще не ясно? Словарь при каких хырах?
|
|||
25
Sadovnikov
26.08.09
✎
09:03
|
(22) "Или займемся делом????" - вот это - очень правильные слова. Смыл которых до Вас хотят донести участники данной веточки. Кажды должен заниматься СВОИМ делом.
|
|||
26
El_Duke
гуру
26.08.09
✎
09:07
|
(16) если ты поймешь способ, которым хирург тебе апендицит удалил означает ли это, что ты сможешь сразу же сделать тоже самое кому то другому?
|
|||
27
kozzzanova
26.08.09
✎
09:07
|
Никакие пальцы ни с левой не с правой я соединять не собираюсь. В любой ситуации есть выход. И в этой в том числе. Если нечем помочь подсказать куда рыть прошу просто не откликаться. К вопросу по поводу удаления DDS, наберите в любом поисковике "нарушена структура данных таблицы 1С SQL" и это будет в топах. И описание решения проблемы будут идентичны тем что я привел здесь. В отношении СВОИМ или не СВОИМ делом занимаюсь я тоже Ваше субъективное мнение, которое прошу оставлять при себе. На сколько помню в правила форума входит не оскорблять участников форума, кичиться своей принадлежностью к знатокам 1С, тоже не стоит. То что я органически не перевариваю вообще эту систему, к делу не относим. Есть задача которую надо решить и я решу ее с вами или без вас.
|
|||
28
VasilyKushnir
26.08.09
✎
09:07
|
(0) Совет на будущее (если есть, конечно смысл в этой галиматье - подымать базу за конкретное число) - бэк и архивирование МД должны делатся шеддулером ва одном пакеты. Тогда подобных вопроссов у тебя не возникнет.
|
|||
29
kozzzanova
26.08.09
✎
09:08
|
На будущее совет принят. А бухгалтерами возникают не только такие вопросы.
|
|||
30
Sadovnikov
26.08.09
✎
09:09
|
(27) Удачи.
Так, на всякий случай, - восстановлении системы после Ваших действий Вам обойдется существенно дороже, чем вызов специалиста сейчас. Но мы же о будущем не думаем, мы сами все знаем и можем сделать, не так ли? |
|||
31
kozzzanova
26.08.09
✎
09:11
|
Sadovnikov - кто вам сказал что я вообще трогаю текущую систему. Мне просто нужен архив за начало месяца и все. Я не трогаю работающие базы. И поверьте что решал и не такие вопросы в том числе и с 1С. Со спецификой работы много чего связано. И это не самый страшный случай.
|
|||
32
VasilyKushnir
26.08.09
✎
09:14
|
(27) Да пойми ты наконец: бэк недельной давности НЕ СООТВЕТСТВУЕТ текущему состоянию МД! Нарушена структура таблицы - ясный перец! В Мд либо появились новые атрибуты, либо кое-что из лишнего удалено. Какие действия? Сам догадаешься? Тебе ясно сказали - ПРИВЕСТИ В СООТВЕТСТВИЕ МД И БЭК. Но вот стандартной обработки для этого еще не придумали - придется ручками.
|
|||
33
kozzzanova
26.08.09
✎
09:14
|
Если это все галиматья может просто подскажите наиболее удобный способ решения вопроса. Суть вообще такова. Прошло начисление з/п. В ведомости стоит одна цифра, большая. Оклад стоит меньший, даже по истории значений. Кадры и бухгалтерия не могут решить кто прав, кто виноват, виновным выставляют программу. В журнале регистрации и карточка сотрудника и ведомость начислений редактировались в тот день несколько раз. В том числе и после были редактирования карточки сотрудника. Как узнать точно какой оклад был в карточке на момент создания ведомости начислений?
|
|||
34
kozzzanova
26.08.09
✎
09:17
|
VasilyKushnir - я все прекрасно понял. Я читаю не только СТРОЧНЫЕ буквы, а так же строчные и фразы между строк. Просто обратившись сюда я прям не помощь получил, а только и делаю что не успеваю отписываться и реагировать на замечания. Я знаю что такое профессиональная гордость и просто так легко сказать как надо было сделать.
|
|||
35
Sadovnikov
26.08.09
✎
09:17
|
(33) "виновным выставляют программу" - жесть...
|
|||
36
Sadovnikov
26.08.09
✎
09:17
|
(34) Где-то проскакивали веточки с форумов, где хирурги во время оперций спрашивают советов. Поискать?
|
|||
37
vde69
26.08.09
✎
09:18
|
да ладно накинулись,все-же не рабочая а бекап...
1. поднять SQL бекап в ОТДЕЛЬНУЮ базу 2. скопировать каталог где лежит MD 3. запустить в КОПИИ КАТАЛОГА конфигуратор и исправить параметры подключения SQL попытатся запустить 1с. |
|||
38
kozzzanova
26.08.09
✎
09:19
|
именно так и делаю, не получается.
|
|||
39
El_Duke
гуру
26.08.09
✎
09:19
|
(31) заглянул в карточку: дата регистрации СЕГОДНЯ
однако гонору столько, что уже поучает опытных людей как смотреть на жизнь (16,27) Если решал и не такие вопросы, то зачем сюда вылез со своей запуткой ??? Если задаешь вопрос - не учи как жить, а слушай советы. Тем более, что тебе здесь уже все рассказали... |
|||
40
МихаилМ
26.08.09
✎
09:19
|
то (33)
Вы (11) читали ? |
|||
41
Convert
26.08.09
✎
09:19
|
(33) Я думаю, что "виноват программа" тебя вполне должно устривать. Пусть обратное доказывает ваш программист. А тебе советую не париться по этому поводу
|
|||
42
VasilyKushnir
26.08.09
✎
09:20
|
(33) Вот! А то все штаны и штаны... И чем тебе копия поможет, если в тот день было несколько коректировок? А ничем! Оклад - периодический? Если нет - гайки. Только собрав в кучу всех "коректировщиков" и хорошо поспрошать. Маленький ньюанс: к конфе Зарплата у меня (кроме меня конечно) имеет доступ только один чел - Расчетчик.
|
|||
43
vde69
26.08.09
✎
09:21
|
(38) что конкретно не получаеться? при выполненых действиях гарантировано будешь видеть общий журнал документов, что у тебя не выходит?
|
|||
44
kozzzanova
26.08.09
✎
09:21
|
Если открыть базу на ту дату, то там будет четко видно значение в карточке сотрудника. Каким оно было.
|
|||
45
El_Duke
гуру
26.08.09
✎
09:22
|
(33) о какой конфе идет речь для начала ?
|
|||
46
VasilyKushnir
26.08.09
✎
09:22
|
(44) А если в ТОЙ дате оно 4 раза менялось?
|
|||
47
kozzzanova
26.08.09
✎
09:24
|
vde69 - просто сама 1С не стартует ссылаясь на ошибку структуры таблицы. Журнал регистрации в мониторе пользователей доступен, видны все операции. Но сама не стартует.
|
|||
48
VasilyKushnir
26.08.09
✎
09:25
|
+ к (46) Обясню: в течении числа скажем 10-го 4 коректировки,бэк делается, предполагаю, ночью (с 10 на 11) - что уже там сидит? Правильно - результат последней коректировки.
|
|||
49
kozzzanova
26.08.09
✎
09:25
|
El_Duke - 1С 7.7, конф. бухгалтерский учет, переписана под нужды компании, начисление ЗП и кадровый учет сидят тут же.
|
|||
50
vde69
26.08.09
✎
09:27
|
создай принудительный конект к базе и установи в таблице 1SUSERS поле USRSCNT = 1
и запускай 1с |
|||
51
kozzzanova
26.08.09
✎
09:27
|
VasilyKushnir - если реально косяк кадров то абсолютно точно что карточку сотрудника она правила не в тот день, потому как и правила, позже потому что ее косяк и так сказать заметала следы.
|
|||
52
kozzzanova
26.08.09
✎
09:28
|
vde69 - принудительный коннект это как сделать?
|
|||
53
vde69
26.08.09
✎
09:29
|
(52) а ты кто по должности?
напрмер через ентерпрайсменеджер или через ODBC |
|||
54
vde69
26.08.09
✎
09:30
|
(50)+ а лучше скопировать эту таблицу с рабочей (в момент когда в ней есть пользователи)
|
|||
55
los_hooliganos
26.08.09
✎
09:31
|
Поднять пустую базу на текущем мд. Получить Сквозную нумерацию объектов.
Зная номер, находит реквизит к конфигурации удалять реквизит, пересохранять мд и пытаться подсунуть в бекап начала месяца. Сработает только если реквизиты добавлялись. |
|||
56
vde69
26.08.09
✎
09:34
|
(55) база и так запуститься, нодо только отключить проверки при первом запуске, как это сделать я уже расписал
|
|||
57
vde69
26.08.09
✎
09:35
|
(56) конечно работать на такой базе нельзя, но глянуть одним глазком - можно
|
|||
58
kozzzanova
26.08.09
✎
09:36
|
vde69 -пробую, бэк разворачивается. По должности администратор БД, тока по специфике торговой. Там oracle и mysql. Не люблю 1С, а тут приходится просто.
|
|||
59
Convert
26.08.09
✎
09:39
|
Вобщем так....если все таки ты числишься программистом 1с в этой организации, но стесняешься сказать об этом, то ниже почитай. Если ты не числишься программистом 1с - повторю еще раз, не лезь туда...ты не отвечаешь за правильную работу 1с.
1) Надо узнать что хранится в таблице SC57. Скорее всего это справочник, который был добавлен в основную конфу вашим программистом, потому что в стандартной бухии нет такой таблицы 2) Надо узнать что менялось в структуре этого объекта, с той даты, за которую ты восстанавливаешь (реквизит добавили, тип значения у реквизита изменился...и т.д.) 3) берем текущий мд, копируем в другую папку, открываем конфигуратором, ворачиваем эти изменения взад, сохраняем 4) Далее в загруженную базу подсовываем получившийся md, удаляем старый dds...ну вроде все А вот чтобы узнать что именно менялось в в этом справочнике. нужно поспрашивать о последних изменениях вашего программиста, или иметь под рукой более старый md |
|||
60
Sadovnikov
26.08.09
✎
09:43
|
(58) Организация, которой требуется Oracle не может позволить себе выделить деньги на 1С-ка? Очччень странно...
|
|||
61
kozzzanova
26.08.09
✎
09:44
|
В SC-57 судя по DDS текущей баз справочник банков, но самой таблицы даже в тещей базе нет.
|
|||
62
kozzzanova
26.08.09
✎
09:45
|
Oracle покупается в месте с товароучетной системой по правилам лицензирования, ничего страшного в том не вижу.
|
|||
63
Convert
26.08.09
✎
09:45
|
(61) пришли md и dds
|
|||
64
Sadovnikov
26.08.09
✎
09:46
|
(62) Зато я вижу. Просто, прикидовая документооборот компании, у которой стоит такая "товароучетная система"...
|
|||
65
Туц
26.08.09
✎
09:47
|
(58) В принципе цель примерно следующая. Имея несколько MD найти подходящий или наиболее близкий по структуре. Можно для каждого имеющегося md создать БД и любыми доступными средствами выявить различия между ними. Далее всё зависит от различий. Выполнишь - пиши.
|
|||
66
Туц
26.08.09
✎
09:47
|
(65) + я имел ввиду сравнивать БД с текущий или архивной.
|
|||
67
vde69
26.08.09
✎
09:50
|
kozzzanova
короче все гораздо проще, если ты DBA администратор, то делаешь так: на рабочей базе всех выгоняешь заходишь один (не в монопольном режиме), в SQL открываешь профайл и запускаешь лог по этой базе. далее в базе смотришь те данные которые тебе нужно (в рабочей), и в профайлере получаешь рабочие запросы. дальше эти запросы прогоняешь на копии |
|||
68
vde69
26.08.09
✎
09:52
|
(64) думаешь у них оракл лицензионный?
|
|||
69
kozzzanova
26.08.09
✎
10:04
|
vde69 - могу выслать копии лицензий. Включая лицензионный 1С, как таковой и MS SQL - тоже. Хорошо что MySQL бесплатный.
|
|||
70
lift
26.08.09
✎
10:18
|
Да уж, если прогер которого бортанули сейчас читает эту ветку, вот наверное радуется.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |