По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Переименуйте файл (это должно получиться, иначе файл блокирован), создайте новый файл с таким же именем и расширением (из экселя), скопируйте в новый файл несколько строк из старого файла. Испытайте в работе. Если файл заработает, скопируйте в него остальные строки, если нет, разбираемся дальше.
вот новый файл с таким количество строк. при его переиндексации тоже вылезает ошибка
Это вообще новый файл
вот код, на котором вышибает
Это вообще новый файл
вот код, на котором вышибает
БД_ТС = Новый XBase;
ФайлБД_ТС = Новый Файл(ИмяФайла);
ФайлИндексовБД_ТС = Новый Файл(ИмяФайлаИндексов);
Если ФайлИндексовБД_ТС.Существует() Тогда
БД_ТС.ОткрытьФайл(ИмяФайла, ИмяФайлаИндексов, Ложь);
Иначе
БД_ТС.ОткрытьФайл(ФайлТС,, Ложь);
БД_ТС.индексы.Добавить("IndSource", "ID_Source", Истина);
БД_ТС.индексы.Добавить("IndReceive", "ID_Receive", Истина);
Если НЕ БД_ТС.СоздатьИндексныйФайл(ИмяФайлаИндексов) Тогда
Возврат;
КонецЕсли;
КонецЕсли;
БД_ТС.Переиндексировать();
ПоказатьФайлБД_ТС = Новый Файл(ИмяФайла);
ФайлИндексовБД_ТС = Новый Файл(ИмяФайлаИндексов);
Если ФайлИндексовБД_ТС.Существует() Тогда
БД_ТС.ОткрытьФайл(ИмяФайла, ИмяФайлаИндексов, Ложь);
Иначе
БД_ТС.ОткрытьФайл(ФайлТС,, Ложь);
БД_ТС.индексы.Добавить("IndSource", "ID_Source", Истина);
БД_ТС.индексы.Добавить("IndReceive", "ID_Receive", Истина);
Если НЕ БД_ТС.СоздатьИндексныйФайл(ИмяФайлаИндексов) Тогда
Возврат;
КонецЕсли;
КонецЕсли;
БД_ТС.Переиндексировать();
Прикрепленные файлы:
ts_new.DBF
Я так понимаю это файловая 1с вер.7.7
ВНИМАНИЕ!!! перед выполнением следующих действий настоятельно прошу скопировать поломанную базу в другой каталог и все действия с базой производить именно на копии.
Есть несколько вариантов решения проблемы:
Вариант: 1
Если есть не очень старая копия базы можно взять из неё этот файл и перезаписать вместо имеющегося.
Вариант: 2
Восстановить этот файл при этом может случиться так что часть данных будет потеряна.
После проведенных манипуляций, ОБЯЗАТЕЛЬНО надо будет провести переиндексацию и произвести тестирование и восстановление средствами 1с. После этих действий необходимо будет проверить, все ли данные восстановились.
ВНИМАНИЕ!!! перед выполнением следующих действий настоятельно прошу скопировать поломанную базу в другой каталог и все действия с базой производить именно на копии.
Есть несколько вариантов решения проблемы:
Вариант: 1
Если есть не очень старая копия базы можно взять из неё этот файл и перезаписать вместо имеющегося.
Вариант: 2
Восстановить этот файл при этом может случиться так что часть данных будет потеряна.
После проведенных манипуляций, ОБЯЗАТЕЛЬНО надо будет провести переиндексацию и произвести тестирование и восстановление средствами 1с. После этих действий необходимо будет проверить, все ли данные восстановились.
(51)
А вообще, как я и предсказывал в (31), тема для "Битвы экстрасенсов". Считаю, что автору поможет классическое: "Пригласите специалиста!"
Если FAT16 то это ограничение файловой системы.
Вполне может быть, например, если злополучный файл создается на флешке.
А вообще, как я и предсказывал в (31), тема для "Битвы экстрасенсов". Считаю, что автору поможет классическое: "Пригласите специалиста!"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот