Конфигурация базы данных и Drop таблицы SQL-сервера #640106


#0 by eddy_n
В составе конфигурации имеется таблица, относящаяся к документам, но не имеющая отношения к метаданным (проверено методом  ПолучитьСтруктуруХраненияБазыДанных). Она мешает накатить на изменённую конфигурацию другую (типовую, к примеру). Эта таблица, не имеющая ссылок на другие таблицы БД физически удаляется из состава БД, но конфигурация БД при этом, судя по всему, не меняется в отношении её. Как заставить конфигурацию БД, а ещё лучше основную конфигурацию, "забыть" про существование этой таблицы?
#1 by mikecool
"но конфигурация БД при этом, судя по всему, не меняется в отношении её" и "не имеющая отношения к метаданным (" как то не коррелируются
#2 by eddy_n
После удаления таблицы была выгружена конфигурация БД и загружена. После этого метод ПолучитьСтруктуруХраненияБазыДанных говорит что она осталась.
#3 by mikecool
измени конфигу, сохрани и  обнови конфиг БД
#4 by mikecool
а как удалялась таблица? и что за прикол с выгрузкой-загрузкой конфиги бд?
#5 by Sammo
Удалите документы из метаданных. Накатите конфигурацию. Если просто дропнуть и потом залить изменения - будет заново создана таблица. Хотя для меня "относящаяся к документам, но не имеющая отношения к метаданным " несколько противоречиво...
#6 by eddy_n
Я же говорю, таблица к метаданным отношения не имеет. Поэтому как я ни пытался "изменить конфигу", ничего не помогает.
#7 by eddy_n
Её название начинается с "Document"
#8 by eddy_n
Как это удалите документы? я не могу грохнуть данные.
#9 by ДенисЧ
А у меня в 7шной базе есть 10 таблиц, начинающихся с SC, но никакого отношения к справочникам они не имеют...
#10 by mikecool
сам то не запутываешься? )
#11 by ДенисЧ
А мне-то зачем путаться? С ними программы работают :-)
#12 by Sammo
Как это выглядит в получить структуру хранения? P.S. кстати, _Document...
#13 by eddy_n
Как заставить для начала конфу БД "увидеть", что этой таблицы больше нет?
#14 by Sammo
Не понятно, что значит "мешает накатить на изменённую конфигурацию другую " Если таблицы нет в конфигурации, то при внесении изменений она не видна.
#15 by eddy_n
При реструктуризации она восстанавливается, так как "сидит" в основной конфигурации
#16 by Serg_1960
Чёго темнит автор? партизан или шпиён американский? Конфа, релиз и название таблицы - точно и полностью. Тогда и разберемся что за таблица, которая никакого отношения к базе не имеет :))
#17 by eddy_n
БП это пиленая
#18 by eddy_n
2.0. Document11573. 16-ая платформа
#19 by eddy_n
В это таблице до кучи даты со смещением 2000, т.е. год в формате 4012.
#20 by Serg_1960
Переспрошу: "Document11573" или "_Document11573" Если "_Document..." - то это обычная таблица для объекта из "Документы".
#21 by eddy_n
Без нижнего подчёркивания.
#22 by eddy_n
Кстати, в каких таблицах лежит описание этой таблицы?
#23 by eddy_n
Убить эти строчки, отвечающие за создание это1 таблицы и всего делов?
#24 by Serg_1960
Я чтото не догоняю: ты всё время говоришь про "таблицы БД", а надо - про основную конфигурацию говорить - она первоисточник, она "определяет" состав таблиц БД в конце концов. Не конфигурация поставщика, не конфигурация БД. И непосредственное удаление таблицы из базы данных - ничего не изменяет. При ТиИ эта таблица вновь будет "восстановлена" по информации из основной конфигурации. PS: на самом деле это не совсем так, как я сказал, но можно и так пояснить. В БД схема есть по которой она тестируется и восстанавливается. Но информация в неё пишится из конфигурации.
#25 by eddy_n
Абсолютно с тобою согласен. Мысль была такая: выгрузить конфигурацию БД с целью "похоронить" эту таблицу, а затем уже с неё сформировать основную конфигурацию.
#26 by Sammo
Если она есть в конфигурации БД, то она должна быть в получитьструктурухранения
#27 by eddy_n
А кто говорит что её там нет?
#28 by eddy_n
Я сказал только что она не относится к метаданным конфигурации
#29 by Sammo
Тогда прошу ответить на вопрос 12
#30 by eddy_n
В ПолучитьСтруктуруХранения она имеется со всеми полями, индексами и т.д. и т.п.
#31 by eddy_n
Там же говорится, что НИКАКОГО отношения к метаданным она не имеет!
#32 by dmpl
Конфигурация -> Проверка конфигурации что говорит? Достаточно проверки с первыми 2 галочками.
#33 by eddy_n
Миллион раз запускались различные проверки-перепроверки со всеми галочками-чекбоксами. Ничего не помогает. Надо как-то хирургическим путём устранить проблему.
#34 by eddy_n
Был не прав. Почему-то через ПолучитьСтруктуру... имя таблицы хранения выводится без нижнего подчёркивания.
#35 by eddy_n
Выяснилась ещё одна подробность: кроме такого "левого" документа существует ещё и "левый" регистр сведений
#36 by eddy_n
Т.е. помимо "нормальных" таблиц создались некие клоны объектов метаданных, несвязанные ни с чем.
#37 by Serg_1960
О_О Вероятно "БП это пиленая" больше, чем можно было ожидать :( Чисто теоретически, я могу сделать так, чтобы в базе данных были "левые" таблицы и они воспринимались платформой как "родные"... Но это - "чисто теоретически", что-то из области финтастики - непонятно кто и зачем это сделал. Я больше верю в сбои и баги платформы, чем в прогера 1С, который это может и сделал :)
#38 by eddy_n
Однозначно - некорректно сработал механизм создания новых объектов. Скорее всего, виновата связка сервер 1с - сервер БД. Вопрос  Что делать? остаётся
#39 by eddy_n
Ясно что спецом никто эти левые таблицы не создавал.
#40 by eddy_n
Никакие там chkdb не помогают.
#41 by Serg_1960
Выгрузить конфу и загрузить в новую базу - эта таблица там появляется или нет? Если появляется - значит она прописана в конфигурации. Можно попробывать через настроку поддержки сравнить основную конфигурацию с конфигурацией поставщика - смотреть откуда ноги растут у этой таблицы метаданных. Если она из сбойной конфы поставщика - заменить конфу поставщика не проблема. Если эта таблица в основной конфигурации видна - то разрешить удаление объектов; снять все галочки в сравнении: поставить галочки на удаление этих метаданных и выполнить сравнение, объединение. Если не поможет - сообщи что получилось, что нет.
#42 by AndyD
выгрузи конфигурацию, создай пустую базу с этой конфигурацией, посмотри чего получится если все нормально - через xml данные перегрузи все
#43 by eddy_n
После выгрузки конфы и создания пустой базы эти клоны исчезли, их просто нет.
#44 by eddy_n
Но загрузка этой "хорошей" конфы, к сожалению, не убивает эти "левые" таблицы в рабочей базе.
#45 by eddy_n
Так как у этих клонов нет привязки к метаданным, то естественно, они не видны в конфигурации
#46 by Serg_1960
Если объёмы позволяют - выгрузи информационную базу в .dt и загрузи в копию. Имхо, должна исчезнуть эта таблица.
#47 by МихаилМ
скорее всего левая таблица - view
#48 by dmpl
Может кто триггер какой повесил в SQL?
#49 by Sammo
В 8.1 имя базы вы получить структуру хранения без подчеркивания, это нормально. В 8.2 не помню.
#50 by eddy_n
Вообщем не всё так плохо в датском королевстве. Помогла распределёнка - таблички формируются заново, а "плохие" естественно пропадают.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С