Не удается создать индексный файл seh

Обновлено: 06.07.2024

Та это не вопрос, что означает, гуглится легко:

-20
Creating File
This error could be caused by specifying an illegal file name, attempting to create a file which is open, having a full directory, or by having a disk problem.

что в переводе на русский:
-20
Создание Файла
Эта ошибка может быть вызвана указанием недопустимого имени файла, попыткой создать открытый файл, наличием полного каталога или проблемой с диском.

так что что означает - это не вопрос
у меня такое бывало иногда после очередных обновлений старого доброго каспера.

То, что не удается файл создать - это вроде как понятно. Но какой файл он пытается создать и в какой папке? Разворачивает где-то сам ДБФ? А где?
[создается файл cdx так как при добавлении новых записей нужно обращаться к старым] – это что за дичь такая? (Хотя о чем я при такой "архитектуре"?) CDX – это, вообще-то, файл составного индекса. По-идее, они живут вместе с таблицей если в ней есть индексы. Или вы каждый раз индексируете заново?
Я даже не предлагаю забить болт в голову тому, кто такое придумал "для уменьшения объёма".

ну он же тебе же по русски пишет - "temporary working file"
т.е. какой файл, понятно - временный файл,
а в какой папке - дык откуда ж я знаю, где у тебя темпы прописаны?
т.е. тебе что-тоне дает записать временный файл во временный каталог.

зы:то ли ты его слишком часто стираешь/создаешь :) - может комп подшаманил и он стал слишком шустро работать :)
на фоксе 2.0 когда то давно была такая фишка: Временные файлы получают имена, которые формируются на основе значения системного времени. Возможно, на быстрой машине второй временный файл формируется настолько быстро после первого, что присваиваемое ему имя совпадает с именем предыдущего временного файла (а просто время не успело измениться).
Радикально лечилось только переходом на фокс 2.6 :)

для начала ты так и не сказал - какой антивирус.
и не сказал, пробовал ли ты его(антивирус) отключать.
это при условии, что больше ничего с компом и с системой ты не делал.
Я думал, я видел все в этой жизни., но нет. Есть еще темные закоулки разума, куда лучше не заглядывать.
Спасибо за ответы всем. Про антивирус не спрашивали, спросили - отвечаю стоит КИС (Каспер). Про разжевывание о временном файле - спасибо большое. Буду копать в этом направлении. Про Подход и механизм - я согласен по дурацки сделано, но как изменить не знаю. После решения текущей задачи с огромным удовольствием приму советы как сделать и расскажу все: как и почему сделал и главное что должно быть.
Сразу если можно вопрос от совершенного "чайника": если создан индексный файл и ДБФ открыт с ним - то при добавлении записи индексный файл автоматом поменяется? А то вот я каждый раз его пересоздаю . :((
Да, по поводу скорости работы компа: если возникает этот сбой, то я "вручную", один раз пытаюсь создать CDX, он не создается до конца как я и говорил. Захожу в папку - удаляю CDX. Опять пытаюсь создать - опять та же ошибка. Так что скорость работы вряд ли влияет.
И по поводу антивируса - Каспера еще не пробовал отключать. Раньше то, при нем, работал нормально. Но обязательно сейчас попробую.
(14) "если создан индексный файл и ДБФ открыт с ним - то при добавлении записи индексный файл автоматом поменяется?"
Должен. Иначе в нём смысла нет. Разумеется, если ты пишешь в dbf через драйвер, а не напрямую битики.

(15) >>Каспера еще не пробовал отключать. Раньше то, при нем, работал нормально.
Каспер по дефолту обновляется каждые три часа. Мало ли что там прилетело с очередным обновлением.
Поэтому твоя фраза может звучать даже так - три часа назад все работало нормально. :))) и я даже поверю :)
Тем более что ты говоришь на разных компах c разными Windows (7 и 10), под разными пользователями базы, и так понимаю единственное что общего это KIS. Так тогда него и нужно начинать, если он является единственным общим фактором.
Но сильно не надейся, каспер может оказаться и ни при чем.

По поводу автоматического обновления индекса - зачем вообще такое спрашивать. Возьми (на копии базы) открой файл dbf с индексом, просто добавь в файл пару записей и посмотри, изменился ли cdx при этом. И сразу такие вопросы отпадут.

У dbf, если мне не изменяет, ограничение на размер файла 2 Гбайт. Если вы там реально что-то большое собрались хранить, имейте ввиду.

Остановил Каспера - не помогло.

Сделал очистку настроек пользователя (ОчиститьНастройкиПользователя(. )) - Помогло

Помогло? О!
Побежал на рабочие места Проделал все там. И дополнительно очистил кэш 1С
(C:\Users\МойПольз\AppData\Local\1C и C:\МойПольз\СергейТ\AppData\Roaming\1C)

Сейчас появилась копия базы (еженочно делаем), на ней вроде тоже постоянно такая ошибка.
Буду пробовать с ней - попробую выгрузить и загрузить. (Основная база всегда используется - с ней не поэкспериментируешь).

По поводу того, что CDX меняется с DBF - спасибо. Ейчас и сам вот подумал что это логично. А когда читал про то как искать запись в ДБФ видимо прочитал фразу "для поиска записи нужно создать CDX" как "для поиска записи нужно КАЖДЫЙ РАЗ создать CDX". Смотрим в книгу . понимаем как хотим :)

Не занимайтесь фигнёй.. нет никакого смысла выносить хранение данных в dbf вне базы 1с8. Единственное, когда это оправдано - при обмене с какой-то внешней системой.
Да, и удалять cdx тоже очень плохое решение, потому что создание индекса - тяжелая операция. Это как перед каждым поиском проводить сортировку массива.

(19) упаковку dbf делаешь? сжимаешь? или только пишешь в dbf?
временные файлы они ведь используются при подобных операциях - при переупаковке, при создании cdx каждый раз заново, короче при массовых (общих) операциях над dbf или cdx..
если ты НЕ будешь каждый раз (с каждым новым элементом, с каждым чихом) удалять и заново создавать cdx, то и временные файлы по идее не должны использоваться.

Открыл один раз файл dbf с индексом и пиши в него, при этом cdx будет обновляться сразу сам автоматически, без всяких временных файлов.

и да, каспер в принципе до конца не отключается. каспер только сносится. знаешь, как курочка снесла дедушке яичко.
напрочь.

вот так же и каспер.
напрочь.

Речь не о файле 1cd, а о так называемом "внутреннем файле", то есть о конкретной таблице с данными (индексы отдельно).
(19) Для файлового варианта +-120 мегабайт не имеют значения. Самое простое - использовать эту ситуацию как повод отказаться от ДБФ и не возвращаться к этому вопросу больше.
Когда-то давно еще на версии 1С 7.7 я выгружал информацию в файл ДБФ по причине того, что умел работать с ДБФ и еще не умел работать с таблицей значений.

Сейчас база основная 1 Гиг. Когда к 3 Гигам подойдет и этот файл будет 0,5 Гига - я думаю это существенно. Да и требования контролирующих органов - хранить в электронной форме - предполагают отдельное использование.
Но все ваши рекомендации приняты к сведению. Буду стараться сделать без ДБФ, и не пересоздавая CDX если все же с ДБФ.

А СЕЙЧАС ЧТО ГДЕ ОЧИСТИТЬ, ЧТОБЫ СОЗДАТЬ CDX ФАЙЛ.

(27) чего вы тогда хренью страдаете? 3 гига - это ограничение на одну таблицу. В принципе файловые базы бывают объемом и 20 и 30 Гиг, без проблем. 1 ГИГ - это считается пустая база, с каким-то минимумом данных. Выкиньте вы эти свои ДБФ, не позорьтесь.

Хорошо, выкину конечно. Но потом. Просто нужно время, чтобы выработать новую концепцию, новые внутренние документы, а потом изменить программу.

(26) я тоже работал с dbf, но на 7.5. Когда появилась 7.7 и в ней появились таблицы значений, это был праздник.

(27) а сейчас..хм.. это уже другой вопрос.
надеюсь, ты уже убрал в программе удаление и создание заново cdx при каждом чихе?
и у тебя теперь что, не создается cdx только в самый первый раз?
хм.. если с одного компа cdx создается, а с другого нет - может посмотреть настройки региональных стандартов? Может у тебя одна винда (не)локализованная, а другая принудительно русифицированная?
а индексируешь по каким полям? типа текстовые типа неограниченной длины?

на крайний случай первый раз создать файл cdx с того компа, на котором создается и больше его не удалять.

(30) Не, праздник это 1с++ и ИндексированнаяТаблица) А с обычной ТЗ в семерке работать не очень интересно в плане быстродействия поиска. Иногда быстрее было в dbf с индексами данные хранить)
(32) не, меня в семерке ТЗ никогда не подводила. Ну иногда приходилось какую-то вторую ТЗ мутить, для поиска в первой ТЗ. Вот в восьмерке, там ТЗ начали реально тормозить, поэтому и сделали там ТЗ с индексами.
(33) Это вы просто ТЗ в качестве кэша не использовали.. с десятками тысяч элементов)
А как в ДБФ сделать текстовое поле неограниченной длины?
А то в этом и причина привязки новой записи к старой (о чем в начале писал). У меня только 255 символов поле, а текст нужно хранить и маленький (30 символов) и большой (3-4 тыс. символов). Вот и делаю к одной записи дополнительные.
Вы только не бейте сильно, ну не специалист я - все методом тыка - в какой сайт ткнулся, так и сделал. Что не успел найти - накрутил сам.
(36) Формат dbf поддерживает мемо-поля, условно "неограниченной" длины (на самом деле до 64кБ), но в 1с штатно мемо-поля не поддерживаются объектом xbase. Только через odbc если работать. Но не советую.
+(37) Да, и мемо-поля нельзя использовать в индексе, соответственно по ним невозможен быстрый поиск.
Ну вот, по этому получается единственный вариант делать к одной основной записи до 20 и больше дополнительных?
(39) Примерно так в 1сV7 хранились строки неограниченной длины) А я бы посоветовал не заморачиваться с xbase всё-таки, а хранить данные в базе. Если хотите хранить большие значения - храните их в файлах на диске.

(35) прям сейчас? когда ты за каждым чихом удаляешь и создаешь cdx (и временные файлы)?

ну, как вариант попробуй на каждом чихе (на каждой итерации) после удаления cdx перед созданием нового воткни паузу (sleep) на 10-100-500 миллисекунд (минимально рабочую задержку определишь сам путем подбора).

паузу (sleep) можно делать разными способами, к примеру пустым циклом (грузит проц) мне больше нравится пингом

Задал вопрос в техподдержку ОМКУМа.

liosha
01.12.2009 09:54:33

Добрый день.

Хотелось бы знать, почему в ОМКУМ отсутствуют некоторые улицы Москвы?
Например, Новобатюнинская или номерные проспекты Новогиреево.
Это ошибка ОМКУМа? Или они относятся к каким-то другим классификаторам?

В связи с этим нет ли смысла переименовать Новобатюнинскую в Проектируемый проезд № 5113?
А "Новобатюнинская" прописать в alt_name?

Вопрос по Рублево-Успенскому ш.
1. Мне кажется, что статус primary к нему не подходит ни по старым, ни по новым (обсуждающимся) требованиям. Оно даже за границы района не выходит. Я бы его понизил до secondary.
2. И думается, что зря его сделали в виде двойной линии. Там достаточно много мест для левых поворотов и разворотов.

Шоссе федерального значения (имеет индекс А, на нем интенсивный трафик, служит стратегическим объездом минки/можайки.
По всем статьям Primary.
Левых поворотов/разворотом на участке от МКАД до с. Успенкое можно пересчитать по пальцам: за Раздорами, в Барвихе напротив администрации, пересечение с Подушкинским, в жуковке два, круг на Ильинский подъезд, съезд на красногорское шоссе, съезд в Усово, перекресток с Красногорским шоссе, перекресток в горках. Навскидку все. Остальные примыкания - только направо.
Так что два односторонних 100% оправдано.

Как человек, сделавший РУ двойным, поддержу. Нету там большого количества левых поворотов. И еще, хотелось бы понять, что вы собрались прописывать, какие запреты? Там все сделано (во всяком случае до пересечения с Красногорским шоссе я могу за каждый перекресток и рестрикшен поручиться!

Last edited by AMDmi3 (2009-12-02 18:15:53)

Т.е. Проспект Мира прерывается Крестовским и 2-м Ростокинским мостами, но не Северянинским и эстакадой у ВДНХ? Как-то это по меньшей мере странно.

2-й Ростокинский - официальный, про остальные можно и поспорить.

Но имхо, странно называть Крестовский мост проспектом Мира, когда это вполне самостоятельный объект.

> Но имхо, странно называть Крестовский мост проспектом Мира, когда это вполне самостоятельный объект

Ну назвать проспект Мира мостом тоже как-то не хорошо. Я предлагаю мост и то, что по нему идет, как-то различать.


Almaz



Просмотр профиля Очень много людей пропадает без вести при переходе от слов к делу
я на DRIVE2


Alex-M



Просмотр профиля CHRYSLER 300M..2000 год. 3.5L. зеленый. All rights reserved

Дим, кажись стоял на теле зверька. ключ есть

скачал и установил обновление с оф. сайта. но при запуске показывая мой ключ просит подкл к инету для его подтверждения. попытка подключиться ему не удается, программа работает только в демо режиме. скачал версию 5.0.3.99 . жутко тупит зверек с ней ((((


Офшорник



Просмотр профиля

Координатор КК Латвия, кудесник еврозоны

да, зверя оживил. сейчас качаю др версии карт. тк перый линк из трех, с картами которые дал Дима не подошел. щас сваливаю на БД, а завтра продолжу мучать нафигатор )))


еще заметил, что в выборе городов, только москва. никаких др городов больше нет.


VlaV



Просмотр профиля Dodge Journey SE 2.4, 2008
Intrepid 2.7, 2002, чёрный
Jeep Grand Cherokee ZJ Limited 5.2, 1996, белый

из замеченных на мой взгляд (беглых) недостатков по отношению к старой версии программы.
-тормозит при нажатии клавиш меню
-не могу разобраться как сконектить "яблоко" и навигатор для пользования пробками
-дорожное происшествие. что к чему, пока тоже не понял. городу нас не большой, как настроить эту функцию пока тоже не понял.
-ну и в целом нужны подсказки на более тонкие настройки, но уже ручками. для более комфортного пользования


TOM



Просмотр профиля

Член Крайслер Клуба

Ну раз всё решилось, можно и пошалить

. в выборе городов, только Москва. никаких др городов больше нет.

Удачи..
хс90 2018
TC 2018

ну да, ну да. замкадыши мы ))))))))))))))

Дим, если честно, то подумываю откатиться назад. предыдущая версия как то шустрее была. вопрос в том, многое ли я потеряю? ведь тут и карта новая и точки и тд.

Не секрет, что навигационная карта, входящая в состав стандартной поставки Навител, несколько хромает и по детализации поселков и по маршрутизации по краю в целом. Мы предлагаем Вам бесплатно скачать карту Красноярского края, Хакасии и Тывы для Навитела с нашего сайта. Карта Красноярского края, Хакасии и Тывы также доступна в версии для нави гационной системы GisRX.

От себя могу сказать, что карта, хотя и далека от идеала, но более адекватно ведет себя при прокладке маршрутов по сравнению с официальной навителовской, особенно это касается проезда транзитных поселков и маршрутизации по городам. К тому же она гораздо чаще обновляется, позволяя оперативно вносить изменения на дорогах. Официальная карта от Навител выигрывает только функцией пробки в крупных городах.

Инструкция по установке приведена ниже.

Шаг 1. Подключаем навигатор к компьютеру или вставляем флеш-карту из навигатора в картридер.
Если Вы используете или планируете использовать несколько альтернативных атласов, для удобства рекомендуем создать для них папку в корневой директории флеш-карты, например Maps, и размещать уже все атласы в соответствующих папках внутри папки Maps. Так атлас с нашего проекта будем размещать в папку Maps\24GPS

Шаг 2. Распаковываем папку из скачанного архива на флеш-карту в папку Maps\24GPS.
Вам понадобится архиватор или файловый менеджер, поддерживающий архивы RAR.
При этом, если Вы уже не первый раз обновляете карты с нашего проекта, и хотите просто одни файлы в ранее созданной папке заменить другими, то необходимо, во избежании ошибок в дальнейшем, удалить ранее установленные файлы наших карт, а уже затем скопировать в эту папку наши файлы.

Шаг 3. Вставляем флеш-карту обратно в навигатор и запускаем навигационную систему.

Шаг 4. Заходим в главное меню (как правило это позволяет сделать иконка, размещенная в нижнем правом углу запущенной программы Navitel, и выбираем пункт Настройки > Карта > Открыть атлас.
Откроется окно выбора атласа со списком созданных атласов. Нажимаем кнопку поиска снизу по центру (иконка приоткрытой папки со стрелкой вверх).

Шаг 5. Работая с интерфейсом программы, как с Проводником Windows находим ранее созданную папку Maps

Шаг 6. Выбираем папку Maps и нажимаем "Войти".

Шаг 7. Выбираем папку 24GPS с навигационными схемами, которые Вы скачали с нашего проекта и нажимаем "Создать атлас".

Шаг 8. Навигатор выдаст предупреждение о необходимости закрыть текущий атлас (если он открыт). Соглашаемся.

В дальнейшем для переключения между атласами Вам нужно будет только выбирать их в окне выбора атласов (Настройки > Карта > Открыть атлас).

Читайте также: