|
v7: Семерошники-бородачи, помогите скулеву базу подцепить! | ☑ | ||
---|---|---|---|---|
0
Новиков
12.12.13
✎
15:21
|
Доброго дня, коллеги.
На 2000-ом скуле осталась одна древняя база. Но самой папки с md'ником нет. Как нить подцепить ее можно? |
|||
38
NS
12.12.13
✎
17:15
|
(37) Как ты думаешь, если тебе добавило справочников, а не подцепило текущие - это тот мд-шник или нет?
А вообще задача интересная. "Подцепить" программу по ярлыку. |
|||
39
Ёпрст
12.12.13
✎
17:16
|
Ё...
возми мд, положи в пустой каталог, разверни новую базу в скуле на основе этого мд-ника. Сравни структуру в скуле рабочей базы и этой пустой.. сделай выводы. |
|||
40
Ёпрст
12.12.13
✎
17:16
|
потом уже.. подсовывай в рабочую, ежели структра совпадает.
|
|||
41
Новиков
12.12.13
✎
17:46
|
(40) сделал.
Ошибка: нарушена структура таблицы 1SJOURN Чутка сравнил: http://i58.fastpic.ru/big/2013/1212/98/e7847f4254435e1906c3b63787ddbb98.png Красным выделил (вроде бы) отличия. Черное - чего нету вообще в скульной базе. |
|||
42
ДенисЧ
12.12.13
✎
17:47
|
docno char(1)
забавно... |
|||
43
Новиков
12.12.13
✎
17:49
|
Ну хз. Вот что есть, то есть.
|
|||
44
МихаилМ
12.12.13
✎
17:53
|
(43)
отличия велики . скорее всего мд не от Вашей базы. у базы видны настройки урбд. ищите клонов и вних мд |
|||
45
Ёпрст
12.12.13
✎
17:57
|
да и .. флаги регистров в dds явно на это указывают, что в скуле - базе не на оперучете, а скорее бухня.
|
|||
46
Новиков
12.12.13
✎
18:25
|
Спасибо!
Я сравнил две базы скульные сами, и выявил что в: - DH'ах моей скульной базы присутствуют какие-то два поля, которых нет в скульной базе, откуда я взял md - есть один DH и DT под одним номером в md скулевой базе. Видимо новый док с тч что ли, или хз что это за сущность. - отличаются таблицы _1SJOURN и _1SDNLOCK. По первой я приводил скрины. Во второй отличается только длина DocNo - отличаются две таблицы SC. У мдшниковой - там на одно поле больше. Попробую просто привести структуру скульного бекапа с мдшниковой. Может все живы останутся еще? :) |
|||
47
МихаилМ
12.12.13
✎
18:32
|
(46)
лучше наоборот. чтобы не потерять данные. те привести мд к структуре sql базы |
|||
48
Ёпрст
12.12.13
✎
18:33
|
(46) ааа.. а че делать будешь с флагами движухи по регистрам в 1sjourn ?
|
|||
49
Новиков
12.12.13
✎
18:33
|
:) а в dds мне ручонками надо что то править?
|
|||
50
Ёпрст
12.12.13
✎
18:34
|
(46) dh - табличка шапки документа dt - табличная часть документа
|
|||
51
Ёпрст
12.12.13
✎
18:35
|
(49) нафига ? на пустышке в пофигураторе..
|
|||
52
Новиков
12.12.13
✎
18:35
|
(48) а если ничо не делать - сами документы хотя бы видны будут? :)
|
|||
53
Ёпрст
12.12.13
✎
18:35
|
поимеешь мд и ддс , поменяешь параметры подключения к базе и усё..
|
|||
54
Ёпрст
12.12.13
✎
18:35
|
(52) да.. создадутся пустые таблички.
|
|||
55
МихаилМ
12.12.13
✎
18:35
|
(49)
как хотите. но надежнее м конфигурации. тк при каждом изменении в конфигураторе dds перезаписывается |
|||
56
Новиков
12.12.13
✎
18:38
|
Ох. Ну спасибо Вам бородачи за ценные советы :)
|
|||
57
КонецЦикла
12.12.13
✎
18:44
|
Скоро бородачи нарасхват будут. Выросло поколение Пепси
|
|||
58
Fynjy
12.12.13
✎
22:30
|
(57) Увы ... Не будут ...
|
|||
59
Злой Бобр
12.12.13
✎
22:42
|
(0) Да стопудово есть там все. Пните админа и да прольется на вас поток бекапов.
|
|||
60
varelchik
13.12.13
✎
16:29
|
(55) Ан нет.
ТОлько при реструктизации. |
|||
61
Новиков
16.12.13
✎
12:45
|
Бородачи! Выручайте! :)
Открыл я _1SJOURN в злосчастной скулевой базе чтоб просмотреть, что там есть. Там оказалось 0 записей. При этом во многих DT и DH записи есть. Вопрос такой, если я все ж таки подгоню мдшник к скулевой структуре, с 0 записями в _1SJOURN что-нибудь запуститься? |
|||
62
Ёпрст
16.12.13
✎
12:51
|
(61) запустится, только доков ты не увидишь.
Можно 1SJOURN воссоздать с некоторыми потерями, используя данные с других табличек.. вот только, всё не восстановить. |
|||
63
dk
16.12.13
✎
12:51
|
ищи копию где _1SJOURN не пустой
если кроме мд еще и джорнал восстанавливать - это нифига не дешево встанет )) |
|||
64
Новиков
16.12.13
✎
12:52
|
(62) а как воссоздать? Я вот видел для дбф-файла есть какая-то обработка. А для скулева режима? Есть обработка такая? Или вообще - что есть? :)
|
|||
65
Новиков
16.12.13
✎
12:56
|
(63) копии нет. Есть база предыдущего года, и следующего. Соотв., эта скулева база - это свернутый предыдущий год.
|
|||
66
Ёпрст
16.12.13
✎
12:56
|
(64) аналогично.
Написать запрос в qa который слепит табличку |
|||
67
dk
16.12.13
✎
12:56
|
джорнал пустой неспроста, а наверняка после твоих попыток "восстановления"
|
|||
68
vvf1973
16.12.13
✎
12:57
|
по-моему, тут нужен не злой купчинец, а хоттабыч :-)
|
|||
69
Ёпрст
16.12.13
✎
12:57
|
часть данных, можно было бы в mlg взять, но его у вас - нема...
|
|||
70
Новиков
16.12.13
✎
12:58
|
(67) я не причем. Это клиентская база. Прежде чем глумиться я сделал бекап того чего было. Жорнал пустой, в нем ничего нет.
|
|||
71
VladZ
16.12.13
✎
13:00
|
(0) Обратись к специалистам, пока дров не наломал.
|
|||
72
Новиков
16.12.13
✎
13:03
|
(71) ну я особо топором пока не махал. Я забрал бекапы, развернул на тестовом сервере, и спокойно себе препарирую трупа :)
|
|||
73
dk
16.12.13
✎
13:04
|
(70) значит заказчик пытался "вылечить"
запроси ценник стоимостью часов в 50-100 и отдай кому-нить на восстановление |
|||
74
Ёпрст
16.12.13
✎
13:06
|
(72) слабо верится, что в бекапах 1sjourn ужо пустой..
|
|||
75
Новиков
16.12.13
✎
13:09
|
(72) какой мне смысл врать? :) Что есть - то есть. Было бы иное, я б спрашивать этот вопрос не стал.
(73) может и так. Про восстановление надо подумать, да :) |
|||
76
МихаилМ
16.12.13
✎
13:13
|
(70)
пустота журнала видна из какой программы ? |
|||
77
Новиков
16.12.13
✎
13:17
|
(76) MS SQL Management Studio
|
|||
78
beholder
16.12.13
✎
14:30
|
(0) посмотри job-ы на их сервере по бекапированию базы, если минимально грамотно делали то там могут скрипты по архивированию md dds
Если найдешь просто md то не факт что таблички будут называться точно так же. Тогда развоачивай пустую базу на основе md а потом средствами DTS переноси данные, выставив соответсвия таблиц и полей. |
|||
79
Новиков
16.12.13
✎
14:42
|
(78) смотрел уже. Скулеву базу подымал из бекапа. Там только сами скулевы файлы. Сам бекап вроде от 2002 года. 11 лет уж вроде ему :)
|
|||
80
Ёпрст
16.12.13
✎
14:43
|
(79) ты с органов што ле ?
изъяли сервак, подымаете базы ? :)))))))))))))))))))) |
|||
81
sapphire
16.12.13
✎
14:47
|
(79)
>> Сам бекап вроде от 2002 года Некромант однака |
|||
82
beholder
16.12.13
✎
14:53
|
(79) А нафига тебе такой древний?
Если нет МД то можно понять какие данные нужны и попытаться восстановить структуру с нуля. |
|||
83
varelchik
16.12.13
✎
15:03
|
(82) ага а бизнес-логику откель бум поднимать?
|
|||
84
Salimbek
16.12.13
✎
15:04
|
(79) Тут смотря что тебе нужно в итоге. Хотя самого интересного - а именно даты документов - тут не поймаешь (хотя частично можно из движений попробовать). А вот список документов по контрагенту, или значения полей самого документа - вполне можно прямым запросом отловить и в интерфейс вывести
|
|||
85
Salimbek
16.12.13
✎
15:04
|
(83) Я не думаю, что в 2002-м годе есть смысл документы новые вырисовывать )))
|
|||
86
varelchik
16.12.13
✎
15:05
|
(84) а еще как будет на счет реляционности?
|
|||
87
varelchik
16.12.13
✎
15:05
|
(0) так что не парься.
не стоит оно того. просто забей. |
|||
88
sapphire
16.12.13
✎
15:06
|
--(80) Уже предлагали?
exec sp_MSforeachtable 'truncate table ?' |
|||
89
beholder
16.12.13
✎
15:08
|
(83) Никак. Какие-то данные можно.
|
|||
90
Salimbek
16.12.13
✎
15:09
|
(86) Еще раз повторюсь, все зависит от информации, которую нужно получить. Если эта информация известна и лежит где-нибудь в базе, то вытащить ее "на посмотреть" можно. Разумеется не средствами 1С-ки, а прямыми запросами. Если же необходимой информации нет, то значит никак. Все же просто ;-)
|
|||
91
Новиков
16.12.13
✎
15:09
|
Сейчас я собираю мдшник из базы 2001 года. Пытаюсь подогнать его под скулеву базу и добиться, чтоб база просто открываться стала в пользовательском режиме. Апосля, буду думать что дальше делать.
|
|||
92
sapphire
16.12.13
✎
15:10
|
хм... отгоните это чудо от сервака або не ведает, что творит :)
|
|||
93
Новиков
16.12.13
✎
15:11
|
(92) Дартаньян? :)
|
|||
94
varelchik
16.12.13
✎
15:13
|
(92) +100!
|
|||
95
sapphire
16.12.13
✎
15:15
|
(93) Пили md-шник, пили :)
"Пилите, Шура, пилите, может она и впрямь золотая!" (с) |
|||
96
vde69
модератор
16.12.13
✎
15:20
|
даю совет
1. бекап того что есть отложить и не трогать 2. на основании претендента поднимаем новую ПУСТУЮ базу 3. скулевским експортом гоним таблички которые совпадают по названию полей 4. запускаем базу (без всяких востановленией) 5. думаем |
|||
97
Новиков
16.12.13
✎
15:23
|
(96) Спасибо Дима. Совет я надеюсь бесплатный пока что? :)
|
|||
98
ДенисЧ
16.12.13
✎
15:24
|
(97) надейся. Только почтовый ящик потом проверь :-))
|
|||
99
vde69
модератор
16.12.13
✎
15:26
|
(97) :) ну я-же бородатый...
при копировании делаешь в блокнотике список таблиц которые подошли полностью, и список таблиц которые не подошли по структуре. кидаешь сюда, тебе подскажут далее |
|||
100
ДенисЧ
16.12.13
✎
15:26
|
сто
|
|||
101
ДенисЧ
16.12.13
✎
15:27
|
мдя.... всё не читал, но были как-то раз две базы... в одной sc33 - товары, в другой контрагенты....
|
|||
102
Новиков
16.12.13
✎
15:28
|
(99) да бородачи нынче популярны :) За совет спасибо, попробую.
|
|||
103
Новиков
23.12.13
✎
11:28
|
Бородачи! Снова я. Вопрос другой, к теме сабжа не относящийся, но может кто помнит/сталкивался.
При ТИИ, поймал такой запрос, на котором вылетает база use test declare P1 int set P1=217 declare @P2 int set @P2=180155753 declare @P3 int set @P3=2 declare @P4 int set @P4=1 declare @P5 int set @P5=-1 Select * from _1SJOURN(NOLOCK INDEX=DOCTYPE) where IDDOCDEF=P1 and DATE_TIME_IDDOC>=@P2 and DATE_TIME_IDDOC<=@P3 order by IDDOCDEF, DATE_TIME_IDDOC Ошибка такая: Syntax error converting the varchar value '20010105BKX7SG E3ICOF' to a column of data type int. В Where происходит преобразование varchar к целому, и получается такая вот ошибка. Погуглив, нашел только одну похожую тему http://www.sql.ru/forum/657059/syntax-error-converting-the-varchar-value-akd9cb-to-a-column-of-data-type-int Но ответа там нет. Сталкивался ли кто с такой ошибкой еще? Повторюсь, запрос генерит сама платформа, во время ТИИ с единственным флажком - проверка логической целостности. |
|||
104
vde69
модератор
23.12.13
✎
12:06
|
журнал кривой.
давно с 7.7 не работал, но "20010105BKX7SG" вызывает сильное сомнение... ищи эту строку в журнале средствами скуля |
|||
105
DrZombi
гуру
23.12.13
✎
12:12
|
(0) Нужно только выяснить, что это за БД...
И собрать нужный тебе МД-ник :) |
|||
106
DrZombi
гуру
23.12.13
✎
12:14
|
(103) А для чего тебе ТИИ? :)
|
|||
107
Новиков
23.12.13
✎
12:14
|
(104) пробовал просто удалять эти записи, так все равно смысла в этом нет, т.к. он на каждой записи такое пишет. Посмотрел как в типовых с последними релизами это все выглядит - да так же. Поле DATE_TIME_IDDOC по структуре своей везде одинаково.
(105) собираю и так. Нашел совсем близкий MD шник, так в нем никакие изменения нельзя делать, он на реструктуризации валится. Стал разбираться, что за борода возникла, на ТИИ в (103) получается такой вот болт. |
|||
108
Новиков
23.12.13
✎
12:15
|
(106) ничего не могу в конфигураторе ни добавить, ни удалить, ни изменить. Вылетает просто без ошибки и все.
|
|||
109
sapphire
23.12.13
✎
12:17
|
(108) Есть Stream Editor - оно умеет
|
|||
110
DrZombi
гуру
23.12.13
✎
12:19
|
(107)DATE_TIME_IDDOC
Дата - 8 символов BKX7SG - 6 символов время Остальное 9 символов IDDoc, он уникален для каждого документа, для любого документа. Что именно тебе там смущает? (108) Ты МД-ник прямо на старую БД подсунул? http://www.script-coding.com/v77tables.html#1.2.1. |
|||
111
DrZombi
гуру
23.12.13
✎
12:21
|
+(108) ИДДок у тебя какой то стрянный :)
|
|||
112
DrZombi
гуру
23.12.13
✎
12:23
|
+(108) У тебя случаем БД не переферийная? (смотри в УРБД)
|
|||
113
Новиков
23.12.13
✎
12:24
|
(110) я еще ничего не подсунул. Я просто конфигуратор открыл, и решил увеличить длину реквизита одного. Или другой реквизит удалить к примеру. Или выгрузить базу. Вылетает платформа и все.
|
|||
114
DrZombi
гуру
23.12.13
✎
12:24
|
+ Просто IDDoc - 9 символов
первые 6 символов и есть сам номер в 36-ти ричном коде последние 3 символа, это префикс для УРБД Для обычной БД, там просто 3 пробела :) |
|||
115
vde69
модератор
23.12.13
✎
12:30
|
(110) >>>to a column of data type int.
|
|||
116
DrZombi
гуру
23.12.13
✎
12:39
|
(115) И что? О чем это говорит? :)
Знакомая ошибка? |
|||
117
DrZombi
гуру
23.12.13
✎
12:41
|
+(115) Больше всего любопытно, автор ни разу не упомянул, что он расматривает распределенную БД.
А как у них там обмены организованы были, можно просто догадываться :) |
|||
118
vinogradъ
23.12.13
✎
12:47
|
(103) строку с числом сравниваешь
|
|||
119
Новиков
23.12.13
✎
12:49
|
(117) поясни: как УРБД коррелирует с приведенной мной ошибкой? Т.е. если УРБД есть, и как-то там настроены обмены (про которые можно только догадываться), то ТИИ уже не делается? Просто вываливается и все? И в конфигураторе поправить тоже ничего нельзя? )
|
|||
120
Salimbek
23.12.13
✎
13:01
|
(103) Такое чуйство, что у тебя ТИИ хочет делаться как в ДБФ, хотя стоит в SQL-е...
|
|||
121
Новиков
26.12.13
✎
16:23
|
В файле dds есть такая строка:
F=SP1533|(P)ПризнакНакладной |C |9 |0 а мне нужно изменить айдишник этой колонки на F=SP223 |(P)ПризнакНакладной |C |9 |0 поменял в файле, сменил в скуле. Все гут. Но как только происходит реструктуризация базы, опять в файле DDS имя поля меняется обратно. Победить это как-то раз и навсегда можно? Чтоб после реструктуризации наименование поля осталось таким, которое я задал? |
|||
122
МихаилМ
26.12.13
✎
16:37
|
(121)
gcomp Вам в помощь но в мд id объектов присваиваются инкркментально. значит где-то нужно будет на чтото поменять объект с ид 233 чтобы освободить. так что проще поменять имя поля таблицы бд под структуру ддс или есть плагин openconf , который восстанавливает dds |
|||
123
Новиков
26.12.13
✎
16:50
|
(122) понял, спасибо Вам!
|
|||
124
Новиков
26.12.13
✎
16:54
|
Еще один вопрос, может кто что подскажет: в скульной базе есть поле типа datatime и оное может принимать значение Null. А вот что в конфигураторе нужно сделать, чтобы в скуле это поле могло принимать значения только NOT Null ?
|
|||
125
МихаилМ
26.12.13
✎
16:58
|
(124)
насколько я помню в 1с77 как правило не бывает пустых полей дат |
|||
126
NS
26.12.13
✎
17:58
|
(125) Угу, только что словил пустую дату.
|
|||
127
Serginio1
26.12.13
✎
18:08
|
(126) Наверное все же 01.01.1753 а не NULL?
|
|||
128
NS
26.12.13
✎
19:22
|
" . . " в журнале.
|
|||
129
Desna
26.12.13
✎
19:25
|
(0) тебе нужен Сашка, охранник
|
|||
130
Desna
26.12.13
✎
19:36
|
(119) грубо говоря нельзя, нужна сотня
|
|||
131
Serginio1
27.12.13
✎
10:20
|
(128) Сделай 2 Запроса на соответствие с датой (01.01.1753)
и is Null |
|||
132
hhhh
27.12.13
✎
10:29
|
борода - это оказывается из (107), а я чего-то подумал: по-настоящему, с бородами здесь все.
|
|||
133
Новиков
30.12.13
✎
11:50
|
Еще вопрос:
В одной базе поле [SP876] [char] имеет длину 13 символов, а в другой 9. В конфигураторе это поле ТЧ, типом значения Документ.Счет Что в конфигураторе надо сделать, чтоб это ссылочное поле расширилось до 13 символов в скулевой базе? |
|||
134
dk
30.12.13
✎
11:57
|
скорее всего вид у поля поменять с документ.счет на просто документ
|
|||
135
Новиков
30.12.13
✎
12:06
|
(134) СПАСИБО!
|
|||
136
beholder
30.12.13
✎
12:34
|
(133) 9 символов - документ (справочник) определенного вида
13 - документ (справочник) неопределенного 26 - вообще неопределено |
|||
137
Новиков
30.12.13
✎
23:50
|
(136) спасибо, коллега. Это я уже победил :)
Мдшник финальный собрал, натравил его на оригинальную скулеву базу из (0), теперь ловлю ошибки связанные с невозможностью создания индексов на некоторых регистрах, в которых я где добавил что-то, где грохнул. Хочется в новый год войти уже хотя бы с открывающейся в режиме 1С базой =) Собирал оригинальный мдшник из двух: годичный до, и годичный после. Сам процесс сбора оказался делом не хитрым: главное поставить весь нужный сравнятельный софт: и таблиц SQL, и словарей dds. И потихоньку, не спеша, с благословения бородачей, с чистой душой, да с добрыми помыслами! Два момента, на что много времени ушло: 1. брут форс пароля на мд. Сломался за 8 часов. 2. Разбор того, почему платформа вылетает при реструктуризации, выгрузки базы, сравнении конфигураций - собственно без этого приготовить мдшник как-то не сильно получалось. На это тоже ушло очень много времени, т.к. пришлось тестить под всеми мдаками. А у них есть свойство - от старшей версии к младшей очень откатываются туго. Поэтому, чтоб понизиться в версиях, пришлось ставить Win XP сначала без SP c 2.7 мдаком, потом с SP 1 и соотв. sp мдака, потом дошел до SP 3, и вот только когда уже на win server 2003 c последним sp докатился, только тогда ошибка себя проявила. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |