Нарушена целостность структуры конфигурации. Но не так, как обычно :) #799549


#0 by pessok
Коллеги, всем привет! Столкнулся с такой штукой - конфа не хочет изменяться. Внесены изменения в модули (без метаданных), при попытке обновить (что демонически, что по-людски), вылезает это самое окошко. При этом сама БД функционирует нормально, пользователя работают в базе, проблем в работе не наблюдается. 8.3.10.2252, MS SQL 2008 R2 Что делал - восстанавливал Config из бекапа, удалял ConfigSave, выгружал и загружал .cf (все выгружается и загружается, но изменения не применяются). Почистил кеш на сервере 1С, почистил локальный кеш пользователя. С .dt пока не пробовал, но надо ли? Полностью восстановиться из бекапа выйдет наврядли, как оказалось, ошибка проявилась в пятницу. А т.к. у пользователей всё работало, на нее просто положили. Ошибка выскочила, когда конфигуратор отрывал сеансы пользователей для того, чтобы обновить структуру метаданных
#1 by МихаилМ
что говорит ТЖ ?
#2 by polosov
А ТИИ?
#3 by pessok
не включал (но щас врублю и попробую) а чем может помочь ТИИ чисто теоретически?
#4 by МихаилМ
может проще из бэкапа восстановить конфиг
#5 by pessok
я конфу и восстанавливал из бекапа, правда, средствами скуля. Типа выгрузить .cf из бекапа, снять боевую с поддержки и накатить целиком?
#6 by pessok
тут еще вот в чем дело. configsave удалил, т.е. база "не изменена". Но если снять с поддержки и запустить применение - опять таки падает...
#7 by craxx
ИМХО, восстановить из бэкапа и перегнать из текущей доки наработанные за период ошибки. Так проще и быстрее всего
#8 by pessok
ну, это я оставил как крайний вариант на "поработать ночью" :)
#9 by craxx
Последний раз я трахался с подобной проблемой пару дней, где-то с год назад. Но у меня в отличии от тебя бэкапов не было под рукой - позвали восстановить по знакомству базу после очередного кривого убновления БП3.
#10 by МимохожийОднако
Иногда банально не хватает мести или сыпется жёсткий диск.
#11 by Cyberhawk
Ценник на сколько % задрал?
#12 by craxx
сильно не задирал, бухша моя бывшая одноклассница.
#13 by Cyberhawk
Ну т.е. перегонял все данные из кривой базы в свежевосстановленную из бэкапа? А как отбирал измененные объекты - тупо по дате документа?
#14 by pessok
проверил, места хватает. диски - буквально недавно базы переехали на свежие SSD, им еще пару месяцев всего. интелы как победил?
#15 by craxx
у меня бэкапов не было под рукой... в том и проблема была. там вообще феерия в плане бардака в ИТ-инфраструктуре.
#16 by pessok
у меня документооборота - порядка 500-700 документов в день, потому и хочется пока без использования бекапа... если б заметили сразу, аррррр
#17 by craxx
победил путем создания пустой конфы того же релиза БП3 и перегона туда всех данных. Благо конфа полностью типовая была
#18 by pessok
мне кажется, что тут не суть важно, насколько она переписана
#19 by craxx
сделал отчетик для сверки 2 баз по документам. Все что не нашлось в 1 базе - догнал.
#20 by craxx
+ это для ТС
#21 by eryomin
что-то подобное тоже делал не так давно с ЗУП 3.1 по-дружбе. Обновление доходило до регламентированных отчетов, а потом падало. Конфа была чисто типовая, поэтому вылечил легко. Сохранил в файл конфигурацию поставщика и загрузил основную из этого файла.
#22 by pessok
ну тут ERP, уже так хорошо переписанная. так что этот вариант не взлетит :(
#23 by eryomin
кстати, тогда ошибка как-то проявлялась при выгрузке конфигурации в файлы. не помню уже, картинку что-ли какую-то не находила. у меня не было времени с этим заморачиваться
#24 by pessok
UPD в востановленном бекапе все нормально применяется. пробуй натянуть с него .cf на боевую
#25 by pessok
не взлетело
#26 by МихаилМ
ТЖ смотреть не будем ?
#27 by Вафель
может это проблема релиза?
#28 by pessok
да я внезапно понял, что за 10 лет не научился его готовить :) щас покурю как правильно настроить и будем. пока запустил проверку конфы нет, уже давно обновились, потом уже изменения накатывали
#29 by pessok
а ТЖ даже файлов не создал, он не считает это ошибкой. а логировать всё подряд - фиг знает... вот такие настройки ТЖ <?xml version="1.0" encoding="UTF-8"?>
#30 by NuclearWinter
log location="C:Program Files1cv8conf ошибка, если каталог не пустой - то ТЖ и не будет работать
#31 by pessok
оу, я ж говорю, что не умею его готовить :( спасибо, щас будем пробовать смотреть
#32 by pessok
36:20.086002-0,EXCP,0,process=1cv8,setUnhandledExceptionFilter=setUnhandledExceptionFilter 36:21.852000-0,EXCP,1,process=1cv8,Exception=LoadComponent(cfgtest),Descr=Ошибка загрузки компоненты cfgtest 36:22.164029-0,EXCP,0,process=1cv8,ClientID=0,Exception=NetDataExchangeException,Descr='descr=10038(0x00002736): Сделана попытка выполнить операцию на объекте, не являющемся сокетом.  line=955 file=srcHeartbeatThreadImpl.cpp' 36:22.164030-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString= 36:22.164031-0,EXCP,0,process=1cv8,Exception=81029657-3fe6-4cd6-80c0-36de78fe6657,Descr='srcHeartbeatThreadImpl.cpp(1176): 81029657-3fe6-4cd6-80c0-36de78fe6657: descr=10038(0x00002736): Сделана попытка выполнить операцию на объекте, не являющемся сокетом.  line=955 file=srcHeartbeatThreadImpl.cpp' 36:25.586001-0,EXCP,2,process=1cv8,Exception=9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3,Descr="srcClientFileCacheImpl.cpp: 9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3: Файл не обнаружен 'C:UsersmishaAppDataLocal1C1cv89dd57ad1-f21a-4133-9ccd-6d0a148ae93dConfigSaveDynamicalWorkCache'. 2(0x00000002): Не удается найти указанный файл. : srcfiles.cpp: 2(0x00000002): Не удается найти указанный файл. " 39:45.196001-0,EXCP,1,process=1cv8,Usr=Администратор,Exception=Exception,Descr=Нарушена целостность структуры конфигурации.
#33 by pessok
собственно, и чаво? :) кеш я чистил. ну могу еще разок почистить.
#34 by Ёпрст
Занафига так то ? Просто truncate table config в рабочей и обычным импортом с архива
#35 by pessok
это было первое, что я сделал. не взлетело
#36 by Ёпрст
при этом configsave прибил ? Попробуй еще DBSchema подменить
#37 by pessok
да, ConfigSave Тоже. а вот DBSChema надо попробовать. щас доеду до компа, попробую, мерси
#38 by mehfk
Это вроде не серверный ТЖ...
#39 by МихаилМ
а я бы обратил внимание на 9dd57ad1-f21a-4133-9ccd-6d0a148ae93d возможна ошибка , что не хватает этого мета данного или оно не нужно, но осталось в списке метаданных (запись в root). и ConfigSaveDynamicalWorkCache возможно нужно почистить остатки неудачного динамического обновления DBSChema  не причем .
#40 by pessok
надо из rphost? но ConfigSave удалялось целиком. прям транкейтилось. или что ты имеешь ввиду под "почистить"?
#41 by pessok
хм, а ведь да. сбой произошел, когда добавлялось регламентное задание, оно не сохранилось после переоткрытия, и было решено его пока и не сохранять. вот оно в чем дело, скорее всего. а как вычистить о нём всю инфу еще?
#42 by МихаилМ
попробуйте обновить из бекапа запись dbnames таблицы params
#43 by pessok
set BinaryData = t1.BinaryData from test.dbo.Params as t1 where t1.FileName = 'DBNames' and Params.FileName = 'DBNames' не помогло :( или надо было целиком всю запись обновить?
#44 by pessok
а ТиИ имеет смысл делать? Реструктуризацию, например
#45 by МихаилМ
реструктуризацию - нет . тии попробуйте. на пустой базе код вроде правильный. должен помочь. попробуйте заменить всю params
#46 by pessok
тааак не знаю, что именно привело к правильному результату... use erp truncate table Config insert into Config select * from test.dbo.Config truncate table ConfigSave update Params set Attributes = t1.Attributes, BinaryData = t1.BinaryData, Creation = t1.Creation, DataSize = t1.DataSize, Modified = t1.Modified, PartNo = t1.PartNo from test.dbo.Params as t1 where t1.FileName = 'DBNames' and Params.FileName = 'DBNames' а потом - обновление БД "на сервере". и, вроде, взлетело. щас накачу крайние изменения из .cf, попробую еще обновить, отпишусь. но, подозреваю, что всё будет норм. всем большое спасибо! отдельно спасибо!
#47 by pessok
накатил еще изменения, обычное обновление не прошло щас буду пробовать снова "на сервере"
#48 by МихаилМ
"обычное обновление не прошло" - таже ошибка , что и в
#49 by pessok
так точно. щас юзвери разъедутся по домам, запущу снова "на сервере"
#50 by pessok
+ таки да. обновление на сервере работает. притом на том же сервере, но обычное - фиг. с этим уже можно жить :) почистить еще разок пользовательский кеш?
#51 by МихаилМ
не помешает . это же 1с - как на минном поле.
#52 by pessok
вроде, помогло. теперь и так накатывается. метаданные тоже добавляются, ура-ура! восстанавливал бекап бы я дольше :)
#53 by Ёпрст
Т.е во всём виновато было демоническое обновление ?
#54 by pessok
началось всё со сбоя при реструктуризации (было добавлено регламентное задание). уж хз, что там произошло. оно оторвало сеансы, rphost ребутнулся, соответственно, вылезла ошибка, что реструктуризация не была завершена, потом, что есть незавершенная операция реструктуризации. в итоге, просто после замены таблицы config, видимо, локальный кеш тоже надо чистить. так что это не совсем вина демонического. truncate table Config insert into Config select * from test.dbo.Config truncate table ConfigSave update Params set Attributes = t1.Attributes, BinaryData = t1.BinaryData, Creation = t1.Creation, DataSize = t1.DataSize, Modified = t1.Modified, PartNo = t1.PartNo from test.dbo.Params as t1 where t1.FileName = 'DBNames' and Params.FileName = 'DBNames' и потом чистка локального кеша где-то в промежутке еще чистил и серверный кеш
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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