Имя: Пароль:
1C
1C 7.7
v7: Обновление MD-файла
0 Zhuravlik
 
29.06.12
10:17
Здравствуйте. Есть база, в которой принимаются заявки. Писали ее какие-то криворукие люди, оч. много косяков. Начал по одному их вылавливать, исправлять, в итоге решил что проще просто перебрать по одному все используемые объекты, сохраняя и отлаживая их в пустой конфигурации. Немного расскажу почему: база писалась на основе комплексной конфигурации, но типовые документы не использовались в дальнейшем абсолютно. т.е. для всех движений создавались новые. Смысл в таком случае делать это в комплексной я не знаю, но из ~180 документов использовалось только 20. При этом размер базы за 2 года эскплуатации - 6 гб(!), это просто свойство папки отдельно дбф не мерял. В общем конфа раздута, причем еще ничо как надо не работает)
А теперь суть проблемы: в качестве первого этапа хочу удалить неиспользуемые объекты метаданных. Сделал это, сохраняя все нужное в пустую конфигурацию, т.е. структуры md файлов одинаковы, за исключением того, что я удалил. Я думал, что если загружу измененную конфигурацию, то все почистится и т.п., как оказалось ошибался( При загрузке говорит "Нарушена уникальность кодов справочника...", и перенумерация не помогает.
Подскажите, как мне теперь подменить исходный md файл на исправленный? Можно конечно удалять объекты из исходной базы, но это такой геморрр...
1 vicof
 
29.06.12
10:17
>>> Начал по одному их вылавливать, исправлять
людей?)
2 Mikeware
 
29.06.12
10:19
6г за 2 года - это детский размерчик...
3 Mikeware
 
29.06.12
10:19
да, кстати, похоже, у вас это наследственное - одни криворукие пишут, другие криворукие исправляют...
4 vicof
 
29.06.12
10:21
(2) ага, потом окажется, что из них 4 гига прон в ХД-качестве в extforms-ах лежит
5 VladZ
 
29.06.12
10:24
(0) Что именно много весит?
6 VladZ
 
29.06.12
10:24
Возможно, бывший прог там порно прятал...
7 а кому щас легко
 
29.06.12
10:28
Неиспользуемые документы не сильно влияют на размер базы, так что их удалять смысла большого нет, а вот гемора точно может быть много.
8 KRV
 
29.06.12
10:32
(0) рукоблудство от большого количества свободного времени.
9 Lionee
 
29.06.12
10:35
какие косяки то ?
10 vova1122
 
29.06.12
10:36
Самое первое посмотри какие самые большие файлы в базе
11 VladZ
 
29.06.12
10:38
(0) Самые большие файлы озвучь.
12 Mikeware
 
29.06.12
10:42
(10)(11) Вообще говоря, у него около половины - индексы, мд и экстформсы - поэтому данных не более 3г. на 3Г данных нужно крепко постараться, чтобы размер одной таблички приблизился к критическому...
хотя, судя по году рождения, для ТС это не является невозможным.
зы. ему надо заюзать базопузометр от ТоТ'а , только вряд ли это ему поможет...
13 kyrgyz
 
29.06.12
10:45
(0) 1. Перенси из базу в базу данные.
2. Просто не спеша грамотно объедини.
3. Удаляй прямо в базе по чуть чуть.
4. Напиши это в 1с82 :)
14 Zhuravlik
 
29.06.12
12:07
(2)Не цепляйтесь за размер, я ж сказал в (0) - что это просто свойство папки, может там что-то лежит левое, у меня не в этом проблема.
(3), (12) У Вас критика неадекватна, кроме того я к Вам не за этим обратился. Я стопудово знаю, что есть куда кривее меня, и каким-то чудом работают.  Мир не идеален, в нем возможно больше нет таких гениев как Вы (как минимум Вашего года рождения), смиритесь. Но при всей Вашей гениальности ни одного поста который мог бы помочь я не увидел, зачем тогда это было писать? Что такое "базопузометр"? Я сейчас не решаю проблему размера базы, если Вы об этом.
(11) Проблема не в больших файлах, о размере базы я написал только чтобы дать представление о ее запущенности. Все велось из рук вон, никакой структуры ни в порядке файлов, ни в пользователях, такое ощущение что прошлые проги оч. редко на работу приходили трезвыми.
Моя проблема - как подменить мд файл испраленным. Файлы одинаковой структуры, но в новом мд нет многих объектов метаданных из другого файла. Я думал, что при таких кучах интересных разработок,GKomp, 1С++ и т.п. это как-то возможно, и может кто подскажет, если знает.
Или, по-другому, как скопировать в пустую базу с этим МД, документы из первоначальной со всеми проводками и движениями, но без перепроведения этих документов?
15 Zhuravlik
 
29.06.12
12:08
(13) если окажется, что (0) невозможно, так и буду делать(
16 Zhuravlik
 
29.06.12
12:12
(7) Также, как и неиспользуемая компонента "Бухгалтерский учет", "Расчет"? Кроме того нужно исправлятть множество ошибок и недоработок, и нет желания лазить по типовой базе с овер 150 доками, ктогда там их вообще должно быть 20.
17 Jaffar
 
29.06.12
12:21
(16) неиспользуемые документы места не занимают. в чем проблема их наличия в конфигурации?
18 Jaffar
 
29.06.12
12:25
(14) базопузомер - в гугль.
(16) неиспользуемые компоненты максимум приведут к созданию нескольких пустых ДБФ (бухгалтерские итоги, проводки и т.п.), хуже от этого не будет, зато в будущем ты сможешь дописать новые подсистемы/документы, используя эти компоненты.
(0) загляни в dd, узнай имена файлов тех документов/справочников, которые ты удалил из конфигурации - удали их из папки с копией базы, попробуй еще раз зайти.
19 kyrgyz
 
29.06.12
13:51
Когда то пытался написать зарплату на базе типовой начал переносить из типовой после некоторой стадии забил на это дело и с нуля написал. Правда получился тоже монстр который отшлифовывал...