#0
by pochemu
Обновлял как-то базу динамически - нарушилась целостность структуры... Из бэкапа восстановил таблицу dbschema и база заработала. Но потом оказалось, что если в один документ добавить реквизит, то база не обновлялась, вылетает ошибка. Скорее всего это из-за того, что в dbnames прописан столбец в этом документе, которого на самом деле не существует.. Вот я и хочу прочитать в таблице Params бинарную запись dbnames, изменить что мне надо и засунуть изменения обратно. Как это можно осуществить?
#2
by mikecool
рискну предположить, что бинарник там - это хмл, но не факт а в обчем - не с той стороны ты начал бутерброд есть, дядя Федор, имхо
#3
by pochemu
База работает нормально, все данные на месте. Проблема только в одном столбце одного документа, не дает метеданные этого дока менять..
#4
by pochemu
С какой надо? Находил на форумах, что доставали данные и заменяли их. Но не раскрывалась сам механизм.. Читал, что данные надо разархивировать еще.
#6
by pochemu
Тестирование-исправление не помогло, всю ночь делалось. ДТ - выгружать - загружать, слишком долгая тема, да и места на диске мало сейчас (оставлю на последок).
#7
by samozvanec
с цфкой из бекапа можно попробовать объединить полностью. я бы такие действия в первую очередь попробовал, так как алгоритмы закрытые, что конкретно делают - хз. может возьмет и сформирует тебе dbnames по структуре базы, мало ли, что разрабы курили
#10
by pochemu
Хм, я вначале просто попробовал - выгрузил cf из бэкапа, загрузил на касячную базу - не помогло. Но это было до того, как я структуры таблиц SQL синхронизировал и заменил dbschema. Сейчас еще разок попробую. Но читать данные из SQL и записывать обратно - это было бы круто даже если бы и небыло у меня проблемы с базой..
#11
by pochemu
Как не пахнет? Есть запись в SQL.... читать её, записать её, 1С... Те кто SQL 1С-овской постоянно зависает - наверняка знают как читать и записывать бинарные файлы..
#18
by pochemu
В процессе обновления информационной базы произошла критическая ошибка. по причине: Ошибка СУБД: Microsoft OLE DB Provider for SQL Server: Не удалось вставить значение NULL в столбец "_Fld28219", таблицы "StalTestZUP.dbo._Document22276NG"; в столбце запрещены значения NULL. Ошибка в INSERT.
#21
by olegves
у тебя похоже описание конфигурации не содержит инфы по полю _fld28219, так что придется лом брать. Спрашивается: зачем ломал конфу средствами скуля? Получил приключений на свою ж*пу
#23
by pochemu
я структуры синхронизировал, только данные о структуре не синхронизировались до конца, вот и хочу досинхронизировать. Ничего тут страшного нет, данные не теряются. Это всего-то проблема с парой записей, которые надо удалить.
#25
by pochemu
Ты не понял. Есть таблица Params, в ней есть запись DBNames, в этой записи есть данные бинарные, в этих бинарных данных содержится инфа о конфе. Вот мне эти данные и надо поправить, а не удалить столбец..
#26
by pochemu
С этого было начато, но не помогло, поскольку структура базы данных поменялась. Я конечное решение привел.
#27
by pochemu
Как тут уже было сказано Надо мне научиться пользоваться алгоритмом сжатия, да и всё.
#28
by vmv
загрузи в файловую, выполнни все операции по профилактике(утилита ремонта таблиц, крушение битых ссылок, и т.д. в режиме тестирования/исправления) потом закугрузи в скуль "хорошую" другой путь копаться в дебрях скуля, но это путь когда вариант 1 не дал результата и последний на порядок гемморойней
#29
by samozvanec
я, конечно, может, глупость скажу, но пробовал ли ты ставить флаг нулл у столбца? и есть ли столбец?
#32
by pochemu
Инфа о наличии столбца находится в бинарных данных, в самой-же реальной структуре его просто нет.
#33
by vmv
организация таблиц и связей структур данных 1С в классических реляционных СУБД понятна только разработчикам платформы и людям, которые для них собирали грибы - удачи)
#36
by MaxS
Сделать копию базы без данных и экспериментировать на ней. Если получится починить, из копии перенести конфигурацию в рабочую базу.
#38
by denfil
У меня такая шляпа произошла когда при обновлении файловой базы вырубили свет. 2 недели попыток, восстановления этой таблицы прошли зря. Связей и структуры этой таблицы мне мне понять не дано. Хотя структура файла аналогична ALS-файлу. Но связи с другими таблицами я не нашел. Тестирование и прочие типовые средства либо ни чего не находят либо вываливаються с ощибкой. Не помню точно как победил. Но косяк был с недавно добавленным реквизитом. Поэтому вставил в файл cf-ник и DBSchema из копии, а потом тестирование и исправление.
#39
by Ferz
в Ei это можно сделать. Да действительно отсутствующий столбец описанный в DBNames может приводить к ошибке. Но не единым DBNames,,,, более подробнее тут
#40
by _Demos_
DROP TABLE AdventureWorks2012.dbo.SalesPerson2 ; как пример смотри ничего не перепутай)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск 1С SQL на не MS SQL сервере ?
- Ошибка SQL 924 при просмотре процессов SQL 2000 +1C 77
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- Парралельная установка Sql 2000 и Sql 2005
- Для знатоков MSSQL. Ошибка возникает только в серверном режиме.
В этой группе 1С
- Графическое представление музыки
- v7: Вывод на принтер документа OpenOffice Writer, сформированного из 1с 7.7
- Фантомные ошибки при создании документа
- ЗУП 2.5 вопрос по регистру ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика
- Программно заполнить дополнительные реквизиты справочника номенклатура в БП 3
- v7: Как открыть журнал документов с отбором по реквизиту в 1с77?
- JOB: Изменение реквизита документа при обмене в РИБ
- НачалоВыбора Фильтр Справочников
- RLS. Шаблоны ограничений доступа.
- v7: Помогите подлючить весы Cas AD к ТиС
- Как в запросе отобрать данные по определенному виду номенклатуры?
- Разные выражения группировок по одному полю СКД
- Перемещение, резервирование товаров УТ 10.3
- перенос партий из тис в ут
- Преобразование значения к типу Число не может быть выполнено
- v7: запрос по ТМЦ и партиям
- Частота Шины FSB реальной и эффект. =100 МГц на ноуте Lenovo IdeaPad Z570-323AG
- установка тсд
- Счетчики производительности на Postgre SQL на linux
- Война конкурентов, в которой проигрывают пользователи. Google Chrome vs Opera