1С: Длина имени файла превысила 8 символов
При работе с файлами dbf, может возникать такая ошибка, если для генерации временного файла используется стандартная конструкция вида:
1 |
ПолучитьИмяВременногоФайла(".dbf") |
И по слухам это не ошибка 1С, а особенность работы с файлами DBF — в самом формате файла не предусмотрен размер файла более 8 символов. Поэтому функцию «ПолучитьИмяВременногоФайла», можно заменить следующей конструкцией:
1 |
ИмяВременногоФайлаХар = КаталогВременныхФайлов()+Лев(Новый УникальныйИдентификатор(),8)+".dbf"; |
Ну и далее работать как-то так:
1 2 3 4 5 6 7 8 9 10 11 12 |
Таблица = Новый XBase; Таблица.ОткрытьФайл(ИмяВременногоФайлаХар); Таблица.Первая(); Пока Не Таблица.ВКонце() Цикл Если Не Таблица.ЗаписьУдалена() Тогда Сообщить(Таблица.ACCOUNT); конецесли; Таблица.Следующая(); конеццикла; Таблица.ЗакрытьФайл(); |