gifts2017

Файловая база зависает при реструктуризации таблиц. 8.3

Опубликовал Денис Аграновский (de0nis) в раздел Администрирование - Тестирование и исправление

Файловая база УНФ 1.6, платформа 8.3.7.1790. База перестала проходить Тестирование и исправление (ТиИ), при реструктуризации зависала на таблице Присоединенные файлы, при этом можно было закрыть окно ТиИ по кнопке Закрыть и закрыть потом конфигуратор, но база оставалась в монопольном режиме, помогало только принудительное удаление файла блокировок.

Chdbfl не дала результата.  При внесении изменений в структуру регистра Присоединенные файлы, база также не могла обновиться и провести реструктуризацию, падала в дамп. С очищенным регистром ТиИ проходит нормально, т.е. проблема непосредственно в записях регистра, вопрос в какой? 

Перезапись записей строк и другие танцы с бубном не дали результата. РС ПрисоединенныеФайлы содержит ресурс ХранимыйФайл типа ХранилищеЗначений.  Решили проверить содержимое этого ресурса, простенькой обработкой перезаписали все файлы на диск :

Выборка = РегистрыСведений.ПрисоединенныеФайлы.Выбрать();
	
Пока Выборка.Следующий() Цикл
	Файл = Выборка.Хранимыйфайл.Получить();
	Файл.Записать("D:\Прочее\"+Выборка.ПрисоединенныйФайл.Наименование+"."+Выборка.ПрисоединенныйФайл.Расширение);
КонецЦикла;

И одна из строк получила из хранилища значение Неопределено. После удаления этой строки ТиИ прошло успешно.

Т.е. "битое" значение в ресурсе с типом ХранилищеЗначений привело к невозможности выполнения реструктуризации базы.

См. также

Подписаться Добавить вознаграждение
Комментарии
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа