Имя: Пароль:
1C
1С v8
Удаление неудаляемых патчей
0 ХочуПитсы
 
17.08.22
04:15
Имеется база БП 3.0, которая не запускается с ошибкой "Файл базы данных поврежден". Пытался решить эту проблему стандартными путями (чистка кэша, удаление файлов с папки базы, chdbfl, тии, выгрузка в файл и загрузка в чистую базу и т.д. и т.п), но все тщетно, ошибка лишь меняется на "Ошибку потока".
Путем проб и ошибок было выявлено, что база не запускается из-за двух патчей, которые ни в какую не хотят удаляться с базы через конфигуратор. При удалении вылазит ошибка "Файл базы данных поврежден", причем только на двух проблемных, остальные и открываются и удаляются.
Пытался удалить через параметр запуска (как все, так и точечно), но никаких плодов это не дало - вылазит окно загрузки "Конфигуратор. 1с Предприятие 8.3", после чего исчезает и конфигуратор не запускается.
Что можете посоветовать, коллеги?
1 ХочуПитсы
 
17.08.22
04:51
Обманул. Другие патчи открываются, но не удаляются. Выдают ошибку при попытке удаления, но она не заставляет перезагружать/закрывать конфигуратор, а её можно просто закрыть
2 Мимохожий Однако
 
17.08.22
05:53
Сбрось сообщение об ошибке подробнее. Возможно, что-нибудь подскажут.
3 SleepyHead
 
гуру
17.08.22
05:57
А в режиме предприятия через все функции - расширения ? Пробовал?
4 SleepyHead
 
гуру
17.08.22
05:57
Ах да, она ж не запускается..
5 ХочуПитсы
 
17.08.22
06:32
В общем, взял изначальный файл 1Cv8.1CD, закинул его в чистую папку, вычистил весь кэш 1С и папку Temp, полечил базу через chdbfl. После этого получилось удалить все патчи, кроме двух проблемных. Это никак не помогло, но хоть какие-то результаты

(2) Проблема в том, что скидывать нечего.
При запуске в режиме предприятия - "Ошибка формата потока", и три кнопки: "Завершить работу", "Подробно" и "Перезапустить...". При нажатии на "Подробно" в описании "Ошибка формата потока".
При удалении в конфигураторе оставшихся патчей выходит "Ошибка формата потока", и две кнопки: "Завершить работу" и "Перезапустить..."
6 Ёпрст
 
17.08.22
06:58
(0) всего то надо одну табличку почистить
DELETE FROM [dbo].[_ExtensionsInfo]
7 ХочуПитсы
 
17.08.22
07:03
(6) Подскажите, пожалуйста, где я должен выполнить этот запрос? Мои познания темной магии под названием 1с еще не настолько велики 😅
8 Ёпрст
 
17.08.22
07:12
(7)если файловая, то загруить в скуль или tool1c
9 ХочуПитсы
 
17.08.22
07:23
(8) tool1c пробовал, но база открылась только на просмотр. Насколько мне известно, она не поддерживает относительно новые базы на редактирование, их открывает только версия на просмотр. Существует свежая версия с редактированием? Видел что-то на гитхабе, какой-то форк, но оно у меня не завелось.

Скуль...чтож, можно попробовать
10 Мимохожий Однако
 
17.08.22
08:44
(9) tool1c какой редакции?
11 Ёпрст
 
17.08.22
08:53
(9) конвертишь в 8.2, потом обратно
12 Ёпрст
 
17.08.22
08:53
(10) там только одна, не Альфа которая умеет редактировать. Но, проще в скуль вгрузить
13 Ёпрст
 
17.08.22
08:54
(9) пробуй еще 1с-ину запустить с ключом
14 Ёпрст
 
17.08.22
08:55
/DeleteCfg -AllExtensions
15 vs7719
 
17.08.22
09:02
Попробуйте выполнить действие на другом релизе платформы.
16 Фрэнки
 
17.08.22
09:04
кстати, да. Допустим, что база находилась у клиента на своем компе. Файловая. Теперь ее подняли на другом компе и на другой платформе. Расширения конфликтуют с этой другой.

Если конфигуратор запускается и нормально почти все, то можно попробовать выгрузить в ДТ и загрузить в чистую базу из ДТ. На одной и той же платформе.
17 Фрэнки
 
17.08.22
09:13
И еще да, когда выполнишь совет " попробуй в скуль " - произойдет выгрузка в ДТ из под текущей версии платформы, а затем загрузка из ДТ. Т.е. почти тоже самое, что в (16)
18 ХочуПитсы
 
17.08.22
11:50
В общем, с божьей помощью и кучей попыток решение было найдено:
1)Повторяем действия из этого сообщения (5)
2)Через CNVDBFL конвертируем базу в формат 8.2.14 этой командой
CNVDBFL.EXE -с -f 8.2.14 "путь_до_базы\1Cv8.1CD"
3)Заходим в TOOL1CD (который с возможностью редактирования таблиц) и вычищаем табличку _ExtensionsInfo (спасибо мудрецу из этого сообщения (6) )
4)Конвертируем таблицу назад в 8.3.8
CNVDBFL.EXE -с -f 8.3.8 -p 16k "путь_до_базы\1Cv8.1CD"
5)Тут у вас уже должна заработать база в режиме предприятия. В конфигураторе не будет отображаться ни одного патча, но вы не поддавайтесь провокации этого подлеца, он лжет!!! Запускаем базу с ключом /DeleteCfg -AllExtensions. После запуска проверяем что патчи не отображаются ни в конфигураторе, ни в предприятии (у меня в БП 3 "Администрирование – Обслуживание – Обновление программы – Установленные исправления") нет никаких патчей.
6)Прогоняем ТиИ

Т.к. нервы уже сдавали, после каждого шага я чистил Temp, кэш и файлы в папке базы. Вам не обязательно так параноить, но если где-то что-то пойдет не так, то может быть проблема кроется именно в этом 😅
19 dmt
 
17.08.22
12:09
отличный квест!
20 Ёпрст
 
17.08.22
12:12
(18) проще в скуль закинуть, тот же экспресс. Можно потерять инфу при конвертировании в 8.2..
21 mistеr
 
17.08.22
12:18
Что еще за "патчи", расширения что ли?
22 Ёпрст
 
17.08.22
13:09
(21) ага
23 Гений 1С
 
гуру
17.08.22
13:14
(0) ты случаем т и с не перепутал в нике?
24 Гений 1С
 
гуру
17.08.22
13:19
(5) выгрузить в DT потом загрузить из DT как вариант на будсчее
25 ХочуПитсы
 
18.08.22
04:02
(20) В скуль кидал - не помогает. Скуль, разве что, поможет сократить шаги 2,3 и 4 - можно без конвертации вычистить таблицу (если он позволит), но я не пробовал, так что за это не ручаюсь. А замечание про "Можно потерять инфу при конвертировании" хорошее, нужно в уме держать
(21) Да, расширения, которые исправляют косяки текущей версии. Оперативные исправления, или как-то так они называются
(24) Этот вариант не помогает. Ошибка сохраняется, я об этом писал в первом сообщении