нарушена целостность структуры конфигурации #803110


#0 by cojko
Есть три файла: 5c116dcf-3bd7-469f-b536-6b62d797099d_dynupdate_af649185-8660-43f2-ab30-9c8af7936668    4017-07-25 02:55:33 5c116dcf-3bd7-469f-b536-6b62d797099d_dynupdate_af649185-8660-43f2-ab30-9c8af7936668.0    4017-07-25 02:55:33 e0666db2-45d6-49b4-a200-061c6ba7d569_dynupdate_af649185-8660-43f2-ab30-9c8af7936668    4017-07-25 02:57:10 Выполняю запрос: BEGIN TRANSACTION WORK delete from Config where FileName in ( select c.filename from Config as c select * from ( SELECT max( modified ) over (partition by substring(FileName,0,37)) as mdt ,SUM over (partition by substring(FileName,0,37)) as sm, substring(FileName,0,37) fs FROM Config WHERE FileName Like '%_dynupdate_%')as a where a.sm != 1 ) as b on b.mdt != c.modified and b.FileName = c.FileName) delete from Config where FileName in ( select filename from ( select MAX(Modified) over(partition by substring(a.filename, 0, 37) ) as mdt , * from Config as a where LEN(a.FileName) = 36 or a.FileName like '%_dynupdate_%' ) update Config set filename = substring(filename, 0, 37) where FileName like '%_dynupdate_%' Выдает ошибку: Violation of PRIMARY KEY constraint 'ByNameNo_Config'. Cannot insert duplicate key in object 'dbo.Config'. The duplicate key value is (5c116dcf-3bd7-469f-b536-6b62d797099d, 0). Что нужно исправить?
#1 by Волшебник
— Доктор, когда я делают вот так, у меня вот тут болит. — Не делайте вот так...
#2 by cojko
Алгоритм должен удалить 2 файл. Два других переименовать.
#3 by drumandbass
надо было не чего не делать перезапустить и в монопыльном режиме зайти в 1с КОНФИГУРАТОР ))))
#4 by Волшебник
Не лезьте в базу 1С прямыми запросами, тогда не будет таких проблем.
#5 by cojko
Проблема началась с вот этого: нарушена целостность структуры конфигурации 1. Выгрузил в dt. В файловой версии. Конфигурация открывается нормально. 2. Выгрузил dt из файловой загрузил в серверную версию. Конфигурация не открывается. Вот я и лезу.
#6 by drumandbass
Демоническое обновление?
#7 by cojko
Похоже да.
#8 by drumandbass
есть такие галки проверить конфигурацию в файловой верисии делал ? ошибки кажет ?
#9 by Волшебник
выполни эти запросы TRUNCATE TABLE [db].[dbo].[_ConfigChngR] TRUNCATE TABLE [db].[dbo].[_ConfigChngR_ExtProps]
#10 by cojko
chkdb сказал ошибок нет. При тестировании исправлении были какие-то ошибки. Но после этого не заработало. Выполнил. Теперь в конфигураторе нет прав доступа. И вместо конфигурации в описании пусто.
#11 by cojko
Не помогло.
#12 by Волшебник
Что-то ты не то выполнил... У тебя база живёт своей жизнью. Проверь, ту ли базу запускаешь
#13 by cojko
Первый раз не помогло. Но я запускал твои запросы после твоих. Второй раз я восстановил базу. И сразу применил твои запросы. Конфигурация не открылась. Но описании было написано какая она.
#14 by drumandbass
да не chkdb а проверка конфигурации это разные весчи ... меню/конфигурация/проверка конфигурации
#15 by cojko
Проверил конфигурацию были ошибки. Что еще посоветуете?
#16 by Волшебник
Восстановиться из бэкапа
#17 by Волшебник
Можно ещё вытянуть из хранилища последнюю конфигурацию, загрузить её в базу и провести реструктуризацию.
#18 by cojko
Как загрузить конфигурацию в базу, если окно конфигурации не отрывается? В принципе база работает, только конфигурация не открывается.
#19 by mistеr
Еще так бывает, когда загружаешь dt на другой версии платформы. Не твой случай?
#20 by Волшебник
меню Конфигурация / Загрузить конфигурацию тоже недоступно? Можно попробовать ещё ключами запуска 1cv8.exe
#22 by cojko
Мне помогло: 1. Очистить кэш. 2. Выгрузить базу в файловую 3. Обновить конфигурацию до следующего релиза. 4. Залить dt в серверную базу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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