Удаление объекта метаданных средствами SQL #393749


#0 by unTonee
Возможно ли такое... Мне необходимо удалить ДОКУМЕНТ_А средствами SQL, причем так же удалить все ссылки на это ДОКУМЕНТ_А в других документах на него. Ознакомился с докой на ИТС "Размещение данных 1С:Предприятия 8.1", особо не помогла, смог только вяснить в таблице с каим именем на sql храниться документ и соотвественно выцепить его табличные части. Как я понимаю необходимо произвести манипуляции еще и с таблицей config... Друзья, кто сталкивался с такой проблемой - расскажите как и возможно ли это.
#0 by unTonee
Возможно ли такое... Мне необходимо удалить ДОКУМЕНТ_А средствами SQL, причем так же удалить все ссылки на это ДОКУМЕНТ_А в других документах на него. Ознакомился с докой на ИТС "Размещение данных 1С:Предприятия 8.1", особо не помогла, смог только вяснить в таблице с каим именем на sql храниться документ и соотвественно выцепить его табличные части. Как я понимаю необходимо произвести манипуляции еще и с таблицей config... Друзья, кто сталкивался с такой проблемой - расскажите как и возможно ли это.
#1 by mikecool
ничего не трогай
#2 by sanches2
А стандартными средствами удалить нельзя чтоли?
#3 by unTonee
Я не спрашивал разрешения потрогать. Давайте обойдемся без делинтанских постов - проще говоря флуда.
#4 by ДенисЧ
Любитель нетрадиционного секса? Так это на других форумах...
#5 by los_hooliganos
DELETE FROM WHERE Возможно все, но надо не забывать про ссылки в журналах и кое-где еще. Лучше ИМХО поставить пометку на удаление ср-вами sql, а удалять уже 1ской.
#6 by unTonee
При реструктуризации возникает ошибка. Каким-то образом при получении конифгурации из Хранилища, завелись некорректные таблицы. Которые при реструктуризации не позволяют выполнить её...
#7 by los_hooliganos
Так удали некорректные таблицы из базы и из таблицы конфигурации.
#8 by unTonee
Вы меня не поняли ДОКУМЕНТ - это объект метаданных. А не запись в таблице, как вы посчитали
#9 by unTonee
Если сделать простой delete валятся ошибки при реиндексации на удаленные объекты. Нужно глубже копнуть удалить все ссылки на эти объекты.
#10 by Я не курил
Через SQL md можно править? О_о
#11 by mikecool
тогда тебе еще и в master таблицы лезть нада будет, syscolumns или systables где то там перечисление полей всех таблиц всех БД...
#12 by unTonee
Ну вот ссылка к примеру в Роли, должна быть удалена, ссылка в измерении регистра на объект тоже должна быть удалена.
#13 by mikecool
может проще найти "правильную" конфигу, обновить хранилище и вытянуть по новой? может прокатить такой вариант?
#14 by unTonee
Самый не плохой вариант был использовать стандартную обработку ИТС, которая позволяет выгрузить конфу в XML И залить ей в новую НОРМАЛЬНУЮ конфу - но по непнятным причинам обработка при выгрузке зависает.
#15 by unTonee
Как еще можно выгрузить данные из конфигурации? не выгружая саму конфу?
#16 by unTonee
А где эти таблицы находятся? Про них так же ничего не сказано в доке по размещению данных...
#17 by hhhh
ну так запусти ТИИ или chdbfl
#18 by unTonee
что такое ТИИ ?
#19 by Serg_1960
Конфигурация - Администрирование - Тестирование и исправление...
#20 by unTonee
chdbfl - для файлового варианта
#21 by unTonee
Не помогает Конфигурация - Администрирование - Тестирование и исправление...
#22 by fisher
Чисто средствами SQL вы объект МЕТАДАННЫХ удалить не сможете. Потому как сама конфа хранится в SQL в виде бинарных данных, а не набора связанных таблиц (таблицы config, поле BinaryData). Задача решаемая, но её адекватность вызывает громадные сомнения. Прийдется анализировать и использовать очень большой объем недокументированной информации, со всеми вытекающими.
#23 by unTonee
Если честно, задавая вопрос в , думал, что кто-нибудь поможет расшифровать именно поле binarydata . Если я правильно понял, весь корень зла именно в нем.
#24 by fisher
Корень зла в том, что недокументированные способы работы с данными и метаданными чреваты своей непредсказуемостью. Не отследив все взаимосвязи (а так оно и будет), вы рискуете заложить в свою базу ряд мин замедленного действия. Может, вы снизойдете до объяснения конечной цели своих манипуляций? ЗАЧЕМ это делать и почему делать это ИМЕННО ТАК? Может, коллективный разум сможет предложить разумную альтернативу?
#25 by Serg_1960
Имхо, такой глюк надо в несколько "этапов" вычищать. Сначало удалить ссылки на документ в тех объектах, которые не "валят" реструктуризацию. Потом (средствами SQL) удалить данные в тех таблицах, которые "валятся". И повторить первый пункт...
#26 by Serg_1960
+1 С "разбегу" проблему не получилось решить - автор, колись подробностями :)
#27 by unTonee
Поясню ситуацию: Работаем мы вот так: РАБОЧАЯ БАЗА - хранилище конфигурации - ПРОГРАММИСТЫ При добавлении в РАБОЧУЮ БАЗУ документов - произошел глюк какой-то глюк - на следующий день работы вываливалось сообщение relation _document4990 does not exist... Выяснилось что document4990 - это документ ЗаданиеНаПриозводство, который делает обороты по регистру ПартииТоваров. И это ошибка вылетала, потому, что не было проставлено право доступа на чтение документа ЗаданиеНаПриозводство у всех ролей, которым необходимо работать с регистром. Далее все было нормально БАЗА работала, но 3-мя документами никто не пользовался. Когда начала захотели полпользощваться, началаи вылетать сообщения типа relation ТАКОЙ-ТО does not exist и т.п. Решили, что эти документы надо удалить из рабочей базы, обойдя хранилище, удалить объекты в хранилище и заоить из по новой...  Вообщем теперь при попытке удаления в РАБОЧЕЙ базе этих документов выдается сообщение: В процессе обновления информационной базы произошла критическая ошибка. по причине: Ошибка СУБД: ERROR:  relation "_docume4990_vt5206_intkeyind" does not exist
#28 by unTonee
В посте не точно описал: При добавлении в При добавлении в РАБОЧУЮ БАЗУ трёх документов Во время выполнения ТИИ (Тестирование и исправление ИБ) вылетает ошибка : Ошибка СУБД: ERROR: relation "_document4990_vt5206" does not exist
#29 by unTonee
На наверно все обед ушли?
#30 by unTonee
uppp.
#31 by fisher
Сложно что-то посоветовать. Никогда с подобной ошибкой не сталкивался... Если я правильно понял смысл ругательств 1С - структура метаданных не совпадает со структурой данных БД. Причем в БД нет кой-чего, чего там быть должно в соответствии с текущей версией метаданных. Чтобы попробовал сделать я в подобной ситуации (ессно, на копии): Выгрузил из рабочей базы cf и поднял под ним пустую базу. Потом очень внимательно сравнил структуры пустой базы и рабочей (или можно отталкиваться от ругательств). Т.е. чего не хватает (полей, таблиц, индексов и т.д.) - создать в рабочей 1:1 как в пустой. Когда ругаться перестанет, лучше всего штатно удалить из рабочей эти объекты метаданных и потом штатно создать их по новой (чтобы 1С корректно разобралась со всеми хвостами).
#32 by Vippi
На наверно. Делинтанты, мля. С ЗаданиеНаПрИОзводство справиться не могут.
#33 by unTonee
Вы абсолютно верно вникли в проблему.... Проблема в том - что Ваш совет я уже пробовал. НО при загрузке CF файла имена документов , реквизитов, заводятся в БД каждый раз с другими именами... -) Есть еще один вариант, если получится отпишусь...
#34 by unTonee
Проверка орфографии выполнена ? -)) Ваши предложения?
#35 by fisher
Вы хотите сказать, что при загрузке одного и того же cf в пустую базу несколько раз подряд, каждый раз генерятся разные имена таблиц и полей??
#36 by Immortal
ну не каждый раз, но что разные могут быть это да
#37 by unTonee
Я хотел сказать, что при выгрузке CF файл-бэкапа с нормально работающей БД, т.е. вчерашщнего бэкапа - при заведении в новой БД и загрузки CF в новую БД - имена таблиц и полей - заводятся по-новому т.е. имеют другие имена. Я не пробовал в пустую БД заливать насколько раз один и тот же CF файл.
#38 by unTonee
Интересно бы было узнать как связаны записи в таблицу config с названиями таблиц документов. Фактически проблема: в таблицу config попали записи на таблицы _documentXXXX_vtXXXX которые не существую, но как их удалить из config - неизвестно...  Пока неизвестно.... Как расшифровать поле binarydata
#39 by Vippi
Мои предложения - пригласить специалиста. Нельзя методом тыка работать с данными, не владея нужными знаниями. И советчики в этой ветке примерно такого же уровня.
#40 by unTonee
Контакты достойного спеца подскажите ?
#41 by fisher
Блин, хреново... Можно попробовать создавать таблицы/поля методом научного тыка - на что ругается, то и создавать. Изначально стараясь придерживаться структуры схожих объектов конфигурации, чтоб уменьшить количество итераций...
#42 by unTonee
пробовал пробема с типами
#43 by unTonee
и долго
#44 by Serg_1960
Сорри, на работе озадачили проблемой - не могу Вам уделить и грамма внимания :( Обсудите без меня варианты: - выгрузить конфу БД (Конфигурация - Конфигурация базы данных - Сохранить конфигурация БД в файл) и сравнить с рабочей конфой - нужно уточнить расхождения; - вернуться к конфе БД (Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД) - если рабочая конфа и конфа БД различны.
#45 by unTonee
Пробовал не катит... -)
#46 by LamerSuper
Варианты починки базы пр  всяких сбоях вроде такие 1) Выгрузка cf и загрузка в чистую (это уже было тут) 2) Выгрузка dt и загрузка обратно 3)Выгрузка XML и загрузка в чистую созданную с помощью CF 4)Создание образа узла и установка для него что он центральный. Больше я не знаю.
#47 by fisher
Понял. Погодь. Кажись, была программка, умеющая выдавать физическую структуру БД по метаданным. Счас повспоминаю/пороюсь...
#48 by unTonee
3) Выгрузка в XML - подвисает... -((((
#49 by unTonee
У меня есть... Это внешняя обработка
#50 by Serg_1960
Что именно не катит? Конфа БД выгружается или это тоже глючит? StrBaseSQL.epf
#51 by LamerSuper
+ Наверно можно еще извратиться поставить чистую БД из cf. Установить конвертацию данных. Создать правила все возможные. И с помощью этого выгружать /загружать.
#52 by unTonee
Выгружается в CF, но в DT не выгружается...
#53 by unTonee
На крайний случай попробуем
#54 by unTonee
Сейчас родилась сумасшедшая идея... Попробуем...
#55 by LamerSuper
Озвуч
#56 by Serg_1960
Конфа БД выгружается в CF и загружается в рабочую (Конфигурация - Загрузить конфигурацию из файла) - можно сделать ТиИ и начинать удалять... Вернусь через пол-часа - час, - сорри
#57 by unTonee
Пробовал - Х/УЙ! 1С:Предприятие вылетает, с ошибкой отправить сообщение в майкрасофт - даже ругнуться не успевает! -))
#58 by LamerSuper
Попробуй 4 из .Должно.
#59 by unTonee
Я вот не понял как это можно сделать?
#60 by unTonee
Я вот не понял как это можно сделать?
#61 by LamerSuper
В планах обмена Полный создаешь узел распределенной БД. Потом входишь в эту созданную базу конфигуратором и запускаешь внешнюю обработку УстановитьГлавныйУзел(Неопределено). В итоге новая копия твоей базы. Ее можно в dt
#62 by unTonee
Ок... Сейчас закончу свой эксперимент - если не по прет тогда - по-вашему сделаю...
#63 by LamerSuper
А свой то озвуч. Мне интересно.
#64 by unTonee
Сейчас у нас физически нет этих таблиц, но есть бэкап, который имеет имена таблиц в SQL, но они (имена таблиц) не верные на конце имеют дописку ng. Пример: _document4990_vt5206ng а 1С:Предприятие при выгрузке .dt файла ругается что не может найти таблицу _document4990_vt5206 (т.е. без ng) и так порядок действий таков: 1) из бэкапа создаю в SQL таблицы - CREATE table - и понеслась - благо с скуэль много работал 2) далее убираю а них дописку ng и пробую выгрузить в файл 1CD всю конфу 3) прохожу выгруженную конфу утилитой chdbfl 4) Загружаю обратно на сервак
#65 by LamerSuper
Сильно. Получилось?
#66 by unTonee
пробую - обязательно отпишусь -)))
#67 by LamerSuper
Хорошо что в асемблере не работал:)
#68 by unTonee
Кто сказал ???? =))))
#69 by unTonee
Вот только не могу найти как выгрузить конфигурацию в файл формата 1CD ??
#70 by fisher
Так в чем проблема? Смотрим, какая должна быть структура недостающей хни и создаем её.
#71 by Мелкий бес
в явном виде ссылка на документ может и отсутствовать - попробуй заменить тип ДокументСсылка на конкретные типы без вирусного документа
#72 by eklmn
для этого надо выгрузить в 1см8.dt, создать ситую в файле и залить дтшник
#73 by eklmn
я так понимаю ты обновился и у тебя началась такая фигня?
#74 by unTonee
нее.. Жто произошло после залития новых доков из хранилища... или что ты имел ввиду под - обновился?
#75 by unTonee
Ок спасибо... А как потом опять перенести в .dt из .1CD ?
#76 by eklmn
выгрузить так же :))
#77 by eklmn
я имею ввиду платформу на 13 не обновляли?
#78 by unTonee
Обновляли! У нас сейчас самая последняя стоит 1С:Предприятие 8.1 (8.1.13.41) А что в этом глюк - кстати знаю еще один конкретный глюк платформы - но ни как не могу написать в 1С...
#79 by eklmn
я заметил это у многих, да и сам столкнулся. У меня была запара на СФвыданных, точнее на её проводках 76.АВ, везде где фигурировал 76.АВ валило 1Ску, молча. Ошибка другая правда, но диагноз тот же. просто перед тем как обновиться, расправел все СФ, закрытие месяца, книгу и т.д. потом только обновлял, вроде пока фурычит. Правда после обновления он мне все СФ убил нахрен собака :)
#80 by unTonee
ЖЕСТЬ! Вот за это я и не люблю 1С - кривота. Я раньше с банковским бэкофисом работал - системки покруче были! А здесь как из говна и пыли все слепили...
#81 by eklmn
тоже хотел скулем, как ты кстати, почикать, ан нет, не получиться, даже не парься.
#82 by SnarkHunter
Я сегодня не такой как вчера - Я вчера был ростом выше на метр И в плечах гораздо шире был я, Да и был шишками покрыт, словно кедр...
#83 by SnarkHunter
Затвра тоже сильно я изменюсь - Буду я горбатый и с бородой, Вот такой я, понимаете, гусь, Вот такой вот я мужик заводной...
#84 by unTonee
-)))) Стебайтесь - стебайтесь а я все-равно все сделаю -)))
#85 by unTonee
Я думаю все будет - ОК!
#86 by SnarkHunter
Я не хвастаюсь вам, но у меня Изменяется набор хромосом Лишь намедни я был белым конем, А сегодня я - Буденный на нем! Но не я один на свете таков Нынче может измениться любой А вот припрется к вам сейчас unTonee - Вы, ведь, хрен поймете кто он такой...
#87 by unTonee
Жил в Москве один товарищ, Трубку крепкую курил Вот и умер, потому что За здоровьем не следил...
#88 by unTonee
А как вы вышли из сложившейся ситуации ?
#89 by unTonee
поподробнее...
#90 by eklmn
см
#91 by unTonee
Полёт - нормальный! Уже chdbfl проверяет 1CD файл! УРА!
#92 by unTonee
Проверка окончена - идет выгрузка в .dt файл -)
#93 by eklmn
рано радуешься,chdbfl может сказать что ошибок не обнаружено, а диагноз останется :)
#94 by МимохожийОднако
#95 by unTonee
Да ладноо... -(((
#97 by bahmet
посодют, всех вас нах посодют...
#98 by Serg_1960
Как дела? Проверка структуры chdbfl, имхо, не помогла сбойные данные восстановить?
#99 by unTonee
Вроде все - ок. Возможно действительно chdbfl и не помогла, ща проверю - что и как...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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