Имя: Пароль:
1C
1С v8
Как восстановить удаленные непосредственно элементы справочника номенклатура?
0 GreenDay1986
 
19.12.11
16:35
Собственно суть в названии, прогер почистил номенклатуру, по некоторым обьектам(около) 20 были остатки, теперь понятное дело обьект не найден. Есть бекап до очистки. Как можно восстановить эти обьекты?
16 НуВотКак
 
19.12.11
16:45
ужас, ну насоветовали ничего не понятно
17 GreenDay1986
 
19.12.11
16:45
(14) Как же выгрузиться?
18 Beduin
 
19.12.11
16:47
(17) Позови дядю.
Опытного.
19 Живой Ископаемый
 
19.12.11
16:47
2(15) да, обработка специальная - называется "Выгрузкой-загрузкой XML"
20 mikecool
 
19.12.11
16:47
(17) зови другого прогера )))
21 НуВотКак
 
19.12.11
16:48
Как сапоставить элементы в двух базах в "Выгрузкой-загрузкой XML"?
22 mikecool
 
19.12.11
16:48
а куда делся прогер из сабжа? когда понял, что натворил - потерялся с пылью?
23 Beduin
 
19.12.11
16:49
(21) Сопоставить никак. Определяешь вручную недостающие и помечаешь на выгрузку.
24 Живой Ископаемый
 
19.12.11
16:49
2(21) расскажи зачем сопоставлять, если втора ябаза - бэкап первой
25 Beduin
 
19.12.11
16:49
(22) Он вроде сисадмин
26 Дядя Васька
 
19.12.11
16:49
Я вот чет не понял, все эти нелепые телодвижения чтобы восстановить 20 (двадцать!) позиций?
27 Beduin
 
19.12.11
16:50
(24) Ты предлагаешь весь справочник на выгрузку отправить?
28 mikecool
 
19.12.11
16:50
(26) какие телодвижения? нарягается только кисть руки, мозг отдыхает )))
29 Живой Ископаемый
 
19.12.11
16:51
2(27) давай договоримся - если споришь с голосами в своей голове, то можно эти реплики мне не писать... но если хочешь о чем-то спросить - можешь спросить
30 mirosh
 
19.12.11
16:51
(26) 20 позиций, по которым уже 100500 движений в документах? Ну-ну.
31 Дядя Васька
 
19.12.11
16:52
(28) Так чего там вообще откуда-то выгружать? Руками завести, ID исправить, да и все.
32 НуВотКак
 
19.12.11
16:53
(23) Ну ладно можно както пометить, как выгрузить из бэкапа позицию в конекретную позицию???
33 Дядя Васька
 
19.12.11
16:53
(30) Шо ну-ну? Руками в sc*.dbf 20 номерков на правильные изменить ниасилишь?
34 mirosh
 
19.12.11
16:53
(31) А я-то думал, что ручками id не исправляется. Только при создании нового элемента. Я писал в (13)
35 Живой Ископаемый
 
19.12.11
16:53
2(31) а эти телодвижения зачем? руками заводить, ИД менять?
36 Beduin
 
19.12.11
16:53
(29) А как ты предлагаешь из бекапа восстановить эти 20 позиций?
37 mirosh
 
19.12.11
16:54
(33) э... честно, не осилю). Так глубоко никогда не лазил
38 Дядя Васька
 
19.12.11
16:54
(35) Во избежании следующей ветки: "Сделал все как советовали, 20 позиций восстановил, пропало 1000 документов" :)
39 Живой Ископаемый
 
19.12.11
16:54
2(32) вот с этого и надо было начинать:
http://screencast.com/t/KxmqteWouYc
40 Beduin
 
19.12.11
16:55
(33) Тема вроде про восьмерку.
41 Живой Ископаемый
 
19.12.11
16:55
2(36) смотри картинку в (39)
42 Дядя Васька
 
19.12.11
16:55
(37) Да там неглубоко. Загугли "Структура таблиц 1С 7.7. Найдешь заведенные по коду в любом дбф редакторе, исправишь ид на тот же что в бэкапе им соответствует. Все.
43 mirosh
 
19.12.11
16:56
(42) мы ж про 8-ку.
44 Живой Ископаемый
 
19.12.11
16:56
2(42) в какой момент нарисовалась в77?
45 Дядя Васька
 
19.12.11
16:56
(40) Пардон, внимание не обратил. Ну тогда в скуле запросом.
46 Живой Ископаемый
 
19.12.11
16:57
2(45) таковой совет можно давать в пакете с другим - одеть противогаз и стать в гамаке стоя...
47 GreenDay1986
 
19.12.11
16:59
В общем нахожу удаленные позиции в бекапе до удаления. Обработкой выгружаю их и загружаю в новую базу. Ссылки на документы не потеряются?
48 Beduin
 
19.12.11
16:59
(46) Загрузилась картинка с твоего РЕСУРСА. То же самое что я написал в (21)
К чему эти телодвижения про голоса?
49 mirosh
 
19.12.11
16:59
(47) попробуй сначала на новой копии :)
50 Живой Ископаемый
 
19.12.11
16:59
2(47) ну.. смотря как ты это делаешь, какой обработкой.. нам же тут не видно ничего
51 Живой Ископаемый
 
19.12.11
17:00
2(48) (21) ты написал? ты пишешь под двумя никами сразу? к чему эти телодвижения?
52 НуВотКак
 
19.12.11
17:01
(47) ничего у тебя не получится, таким способом
53 Beduin
 
19.12.11
17:02
(51) (23)
Но суть троллизма понятна.
54 Дядя Васька
 
19.12.11
17:02
(46) Так а обработка такая есть готовая, или все ж таки свои правила мутить? Если второе, то вряд ли оно проще.
55 GreenDay1986
 
19.12.11
17:02
(49)Ну про то что на новой копии эт. догадался :)
(50) выгрузкой-загрузкой xml рекомендуют
56 Живой Ископаемый
 
19.12.11
17:03
2(53) ну то есть ты признаешь, что в (24) я с тобой не спорил, а спорил с (21), но тебе что-то там показалось, и ты решил поспорить... хотя в целом и согласен?
2(54) боже... какие правила?
57 GreenDay1986
 
19.12.11
17:04
На инфостарте нашел обработку по восстановлению удаленных элементов, пишет не соответствует версии конфигурации при запуске
58 mirosh
 
19.12.11
17:05
(57) делай как в(1)
59 Живой Ископаемый
 
19.12.11
17:05
2(54) Обработка готовая на КАЖДОМ ИТС... предназначена специально для адресного обмена между базами с одинаковой конфигурацией.. переносит как объекты так и движения, никаких правил не требует
60 Beduin
 
19.12.11
17:05
(57) Используй обработки с диска ИТС.
61 rs_trade
 
19.12.11
17:06
там делов на 2 минуты из бекапа скулем строки перекинуть.
62 Живой Ископаемый
 
19.12.11
17:07
2(61) в какой момент нарисовался Скуль?
63 Дядя Васька
 
19.12.11
17:07
А можно и не скулем... Можно УстановитьСсылкуНового(<Ссылка>)...
64 НуВотКак
 
19.12.11
17:08
Епать миста это вынос могзга, (0) не слушай ни кого думай сам
65 GreenDay1986
 
19.12.11
17:09
Спасибо товарищи! Будем ИТС-ник ковырять.
63 можно при хорошем знании программирования а моя не понимать многое, админю, ковыряю насколько мозга хватает
66 Живой Ископаемый
 
19.12.11
17:09
2(63) Вот эта обработка и делает УстановитьССылкуНового... но ее отличетельной способностью является что она а) универсальна, б) переносить и все реквизиты также.. и также в случае чего может перенести и сопутствующие объекты.. а может и не перенести - как захочешь
67 Живой Ископаемый
 
19.12.11
17:09
ну и что она уже написана, и ее может воспользоваться даже полуграмотный админ...
68 GreenDay1986
 
19.12.11
17:11
(67) ну если и полуграмотный тогда попробуем на копии и этой обработкой и через xml
69 Живой Ископаемый
 
19.12.11
17:11
(68) :)
70 Дядя Васька
 
19.12.11
17:12
(66) И работает по конкретным элементам, или все-таки весь справочник перекурочит со всеми сопутствующими? Суть моего подхода в том, что если надо всего-то восстановить два десятка позиций, как-то спокойнее написать несколько строк кода которые я знаю что сделают, чем воспользоваться чужой обработкой которая неизвестно что еще наворотит помимо того что мне надо.
71 Живой Ископаемый
 
19.12.11
17:13
2(70) то есть картинка http://screencast.com/t/KxmqteWouYc прошла по касательной к сознанию?
72 НуВотКак
 
19.12.11
17:13
(67) Что такое "ссылка" в (39)?  у удаленой номенклаутрной позиции и у номенклатурной позиции из бэкапа они буду одинаковые?
73 Дядя Васька
 
19.12.11
17:15
(71) Чукча не читатель )
74 Живой Ископаемый
 
19.12.11
17:16
2(72) смотри фокус - в бэкапе эти ссылки еще есть... Я их в (39) указываю и выгружаю только их, эти 20 нужных мне ссылок с ТЕМИ ЖЕ уидами что у них и были...
В реальной базе открывают и загружаю полученный ХМЛ-файл с ТЕМИ же УИДами... все ссылки теперь указывают на элементы которые восстановились с бэкапа
75 Живой Ископаемый
 
19.12.11
17:17
2(73) ну я понял
+(74) и в конечном итоге да, они будут одинаковыми
76 НуВотКак
 
19.12.11
17:19
(75) Слушай ты мозг не крути, есть две базы как найти соотвествие?
77 Живой Ископаемый
 
19.12.11
17:19
2(76) что такое соответствие?
78 Живой Ископаемый
 
19.12.11
17:21
В смысле ты хочешь узнать, какие элементы нужно восстановить из бэкапа?
79 НуВотКак
 
19.12.11
17:22
Вот есть у меня хороша база
с номенклатурой:
Н1 остаток 10
Н2 остаок 20
Н3 Остаок 30
И плохая база
НН1 остаток 10
НН2 остаок 20
НН3 Остаок 30

Как узнать Чему соответствует Н[х] в НН[x]
80 Живой Ископаемый
 
19.12.11
17:23
2(79) не знаю, а зачем?
в (0) у чувака друга ситуация... у него есть в бэкапе:
Н1 остаток 10
Н2 остаок 20
Н3 Остаок 30
и реальная база, и там

<Объект Н1 не найден> остаток 10
<Объект Н2 не найден> остаок 20
<Объект Н3 не найден> Остаок 30

Поэтому не нужно никакого соответствия - нужно всего лишь восстановить объекты... :)
81 GreenDay1986
 
19.12.11
17:25
Товарищи извините что не в тему, удаление транзакцией фиксируется, транзакции пользователя отменить нельзя?
(80) именно такая,  переписал я их вручную а guidы то тю-тю, соответственно в документах обьект не найден
82 Живой Ископаемый
 
19.12.11
17:25
но и узнать тоже можно вот например (0) не задает такого вопроса, значит он знает
83 НуВотКак
 
19.12.11
17:25
(80) Хорошо, но как мне запихнуть н2 в <Объект Н2 не найден> остаок 20, чтобы у меня все красиво легло?
84 ptiz
 
19.12.11
17:26
По GUID всё встанет!
85 Beduin
 
19.12.11
17:26
(83) Наооборот. Ты в Остаток 20 запихиваешь Н2.
86 Beduin
 
19.12.11
17:26
(81) Что значит переписал вручную?
87 GreenDay1986
 
19.12.11
17:27
Удаленные позиции я уже вычислил, через журнал регистрации посмотрел по юзеру, там все эти обьектики красиво и лежат.
((81) добавил по глупости душевной один в один.
88 Beduin
 
19.12.11
17:27
(79) Узнать очень просто, открываешь документы и смотришь какие элементы используются в копии.
89 НуВотКак
 
19.12.11
17:27
(85) Почему наоборот?
90 НуВотКак
 
19.12.11
17:28
(88) С такими дибильными советами не надо лезть
91 Beduin
 
19.12.11
17:28
(89) Потомучто остаток у тебя уже есть, элемента для остатка нет.
92 Beduin
 
19.12.11
17:29
(90) Предложи свой вариант?
93 НуВотКак
 
19.12.11
17:30
(92) Шоб у ТС мозг взорвался? Я ответа не знаю поэтому не советую
94 Beduin
 
19.12.11
17:31
(93) Тогда закройся, если знаний и опыта ноль. Не оценивай другие советы и не лезь со своими вопросами.
95 НуВотКак
 
19.12.11
17:32
(94) Мда
96 Дядя Васька
 
19.12.11
17:34
(87) "добавил по глупости душевной один в один" - ну так это ты новые создал, которые к старым отношения не пока имеют. Ссылки в документах на какие были гуиды, на такие и есть. А в новых элементах другие они совсем. Или меняй своей обработкой, или удаляй что насоздавал и переноси обработкой с ИТС.
97 Дядя Васька
 
19.12.11
17:34
не пока имеют = пока не имеют
98 GreenDay1986
 
19.12.11
17:40
обшибся, чтож :( Их теперь тож удалить нада(мною созданные). После удалю, как с бекапа перенестись удастся, есл удастся
99 НуВотКак
 
19.12.11
17:40
(96) Объясни храненние Гуидов в базе, почему удалаяю номенклатурную позицию без контроля ссылочной целосности и создавая номенклатуру с таким же гуидом она проставится во все документ, движения документов и т.п.?
100 mikecool
 
19.12.11
17:40
фигассе тут нафлудили ...
101 mikecool
 
19.12.11
17:41
(25) дык и я про прога спрашивал, не про ТС
102 МишельЛагранж
 
19.12.11
17:41
(100) и прикинь, даже без меня!!!! ))))
103 суицид
 
19.12.11
17:44
(100) плач ярославны, выгружаешь весь справочник номенклатуры из бэкапа, загружаешь весь справочник в новую базу, остатки поднимаются, отчёты формируются, бухи удовлетворены, все счастливы
104 GreenDay1986
 
19.12.11
17:52
(96) понял уже, так и буду делать.
103, а если дввижухи за это время были? По тому же справочнику, нет, так не пойдет к сожалению
105 Живой Ископаемый
 
19.12.11
17:56
2(104) что такое движухи? если просто остальные элементы справочника учавствовали  в движениях - то все нормально.. рецепт (103) противопоказан только в том случае сели тебе известно, что элементы общие для рабочей базы и бэкапа меняли свои реквизиты/подчинение с момента бэкапа...

Но сам факт отмечания что мы из бэкапа переносим весь справочник, а) не меняет движения в которых элементы справочника в рабочей базе участвовали, б)не затирает вновь созданные в рабочей базе элементы, которых в бэкапе нет вообще.
106 GreenDay1986
 
19.12.11
18:13
(105) а если позднее вводились новые номенклатурные позиции и по ним были движения?
107 GreenDay1986
 
19.12.11
18:15
не меняет разве? Надо на копии посмотреть. то есть если новые вводились он их не затрет?
108 Живой Ископаемый
 
19.12.11
18:16
2(106) то что?
Обработка все равно выгружает не "ВЕСЬ СПРАВОЧНИК" - потому что такого понятия даже нет, а все элементы справочника (рассматриваем случай когда не накладываем условия - верно?), в бэкапе например их Х штук, а в реальной Х-20удаленных+15новосозданных_по_которым_есть_движения... так вот после выгрузки из бэкапа и загрузки в реальную, там будет Х++15новосозданных_по_которым_есть_движения
109 Живой Ископаемый
 
19.12.11
18:17
2(107) скажем так - АТОМом для этой обработки является СЕРИАЛИЗУЕМЫЙ объект...  а это всегда элемент, а не справочник целиком.. так понятно?
110 GreenDay1986
 
19.12.11
18:19
Оке, только ве равно не самый лучший вариант, в бекапе еще около 10000 верно удаленных обьектов :(
111 GreenDay1986
 
19.12.11
18:20
109 а в целом не знал, спасибо за инфу. Если не смогу ничего сделать с ИТС сделаю так и придеццо удалять заново
112 Живой Ископаемый
 
19.12.11
18:21
Ну, если тебе известны те 20 элементов, которые нужно восстановить - откуда у тебя задние мысли, выгрузи из бэкапа только их, как в (39)...
113 GreenDay1986
 
19.12.11
18:26
(112) так и сделаем. ИТС-ки ток завтра у бухов, а их уже нет :) Спасибо за помощь!!! Большая человеческая благодарность!
114 Дядя Васька
 
19.12.11
18:28
(99) А что непонятно? В документах только ид и стоит, он никуда не удаляется. Когда в док лезешь по нему запрос из таблицы справочника нужный элемент и ищет.
115 НуВотКак
 
19.12.11
18:56
(114) ок спасибо