
Ошибка возникает при непосредственном удалении записи в таблице с количеством записей более 16777215 штук. Удаляемые записи могут располагаться и до этой границы.
Сообщение об ошибке указывает на индекс «IDELETED» с индексным выражением «D» и выражением фильтра «DELETED()». Этот индекс используется для нахождения помеченных на удаление записей и размещения на их месте новых добавляемых записей.
Ранее мы сталкивались с этой ошибкой. В этот раз у клиента оказалось все сложнее. Описание задачи:
У нас 1с7 начала выдавать ошибку, после индексации (с удалением .cdx ) снова можно работать от 30 минут до 2х часов и снова ошибки. Помогите, пожалуйста, разобраться в причинах и восстановить нормальную работу программы.
Сообщение об ошибке
Прочие рекомендации по исправлению
- удаление cdx-файлов и индексация БД;
- выполнение «Тестирование и исправление»;
- очистка базы от помеченных на удаление элементов;
- выполнение свертки.
Временное решение
В качестве временной меры в ручном режиме рекомендуется следующее.
Суть способа: отключить индекс «IDELETED» для проблемных таблиц. Естественно, отключится механизм использования помеченных на удаление записей (в терминах DBF). А это приведет к более быстрому росту размера таблицы.
Последовательность действий:
- Срочно выгнать всех пользователей из 1C. Не сохранять никаких открытых форм ввода информации. Прекратить/прервать выполнение отчетов. Если произошёл сбой при выполнении регламентных работ, то восстановить базу с последней копии.
- В сообщении об ошибке −310 не выдается имя таблицы — необходимо найти эту таблицу силой ума или открытием подряд всех DBF-ов в порядке от большего размера файла к меньшему. Ищем таблицы в которых количество записей подбирается или уже больше 16777215 шт.
- Удалить все CDX-файлы. Зайти в сессию 1С монопольно и выполнить реиндексацию.
- Вызвать утилиту обслуживания DBF/CDX структур. Например, бесплатную утилиту «Advantage Data Architect». На сайте с программной сообщается, что: «Этот выпуск не поддерживается. Загрузки предоставлены в качестве любезности».
- Открыть проблемную таблицу в формате «FoxPro (DBF/CDX)». Вызвать свойства таблицы. Выбрать закладку с описанием индексов. Найти индекс «IDELETED». Изменить выражение фильтра с «DELETED()» на «.F.». Сохранить изменения с реиндексацией. Закрыть таблицу.
- Открыть таблицу «1SUSERS» (DBF-файл без индексов). В поле «USRSCNT» установить значение больше нуля. Закрыть таблицу. Выйти из утилиты.
- Запустить сессию 1С в монопольном режиме. Согласиться с реиндексацией.
В перспективе для исключения подобных сбоев в базе — задумайтесь о переходе на СУБД.
Необходимо повторять действия по отключению индекса после каждого удаления файлов CDX. После реиндексации без удаления файлов повторять отключение индекса не надо.
Дополнение
Касается только бухгалтерии и только файла 1SACCSEL.DBF. Из описания — файл 1SACCSEL.DBF служит для отбора счетов.
Открываем конфигуратор, заходим в проводки и убираем галочку «Разрешить отбор» в группе «Отбор по счетам». Сохраняем. Изменения происходят быстро. После изменения данный файл перестает существовать.
Учет курсовых разниц в 2022-2024 году
В 2022 году вступили в силу несколько изменений законодательства, которые временно, на два года, меняют порядок учета курсовых разниц. Рассказываем о том, как эти изменения поддержаны в решениях 1С, и какие решения на эту тему можно предложить.
|
|||
| atm
11.08.05 — 14:14 |
В чём причина и каковы способы лечения ошибки |
||
| Макс 1С
1 — 11.08.05 — 14:22 |
причина в админе |
||
| johnnik
2 — 11.08.05 — 14:47 |
А ты MUI в Винду устанавливал? |
||
| IronSerg
3 — 11.08.05 — 14:59 |
А ты чай,мил человек, последние апдейты не устанавливал? |
||
| atm
4 — 11.08.05 — 15:00 |
ну да возьми и прочти хелпик а потом следуй инструкциям на экране |
||
| IronSerg
5 — 11.08.05 — 15:11 |
(4)не понял… |
||
| Карабас
6 — 11.08.05 — 19:10 |
Не ставь 025 релиз, возми другой до 025 |
||
| GALL
7 — 11.08.05 — 20:14 |
(6) Ты еще ДОС посоветуй, умник.. |
||
| Gary
8 — 12.08.05 — 07:19 |
(0) чаще всего такая причина в ошибках файловых, в структуре DBF+CDX, а возникает обычно от коряво сделаной сети и сбоев винта. |
||
| pit
9 — 12.08.05 — 08:24 |
(8) не факт, что сетка… |
||
| Gary
10 — 12.08.05 — 09:03 |
(9) не факт, но чаще всего именно с этим и сталкивался… Не считая «бешеного» Касперского Персональ на первых или вторых «Пнях» запущенного |
||
| vrag
11 — 12.08.05 — 09:16 |
Перетащи кпию БД на заведомо неглючную машину: проблем отпадет. |
||
| Lesorub Фореве
12 — 12.08.05 — 09:29 |
была такая фигня че только не делал
тут как раз железо обновляли (купили новый сервак) ставил все с нуля как vrag сказал перелил базы туда все заработало как часы |
||
| Lesorub Фореве
13 — 12.08.05 — 09:33 |
вдогонку когда ашипка вылезает? т.е. в определенном месте, при работе с определенными типами данных, доками.. вопщем когда CODEBASE ERROR в 1С лезет? |
||
| di1978
14 — 12.08.05 — 09:41 |
Попробуй удалить *.cdx и зайти монопольно. |
||
| atm
15 — 12.08.05 — 10:28 |
А кто-нибудь пробовал с SQL сервером экспереминтировать? |
||
| Gary
16 — 12.08.05 — 10:31 |
(15) а зачем с ним экспериментировать ? Если ты про ошибки, то твои ошибки именно к DBF относятся, поскольку CodeBase — библиотека для работы с DBF, используемая 1С? |
||
| Скушно
17 — 12.08.05 — 12:21 |
15. Ежли результат хошь иметь, то опиши поподробней… Админ в «в нескольких фирмах» один и тот же ? движок «в нескольких фирмах» ставили из одно и того же дистрибутива ? Базы «нескольких фирм» на одном и том же серваке или как ? |
||
|
IronSerg 18 — 12.08.05 — 15:59 |
Недавно на сервак с Win2003 апдейт поставил. После этого, если с рабочих станций заходить с базу, лежащую на серваке, тоже стала выскакивать ошибка CODEBASE ERROR, и типа не могу сохранить данные в *.dbf и вылетала с ошибкой. Не мудрствуя лукаво, я снес обновление виндов и все стало ОК. |
![]() |
|
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Показывать по
10
20
40
сообщений
Новая тема
Ответить
srn
Дата регистрации: 13.07.2010
Сообщений: 18
Бьюсь уже три недели.
Имеется сервер с Windows 2003 sp2. На нем расположены 4 базы dbf (1с предприятие 7.7, комплексная). 6 человек работают сразу в нескольких базах. (У одних открыты 2 базы, у кого-то 3, у кого-то 1на база открыта). И в какой-то момент выкидывает практически всех (но иногда остается пара пользователей) с этой ошибкой.
CODEBASE ERROR
Error #: -50
Locking File
\путь базы\….1Cv771SUSERS.DBF
После чего закрывается 1С и всплывает новое окно с ошибкой: 1С: Предприятие
Невосстановимая ошибка
Код: -56
Таблица: 1SUSERS
Ошибка захвата таблицы для чтения и записи
Что я сделал, потеряв время, но отбросив лишние факторы
1. Перенес базы на другие винчестеры,
2. Заменил сетевой кабель от свитча до сервака,
3. Заменил сам свитч
4. делал на всех базах ТИИ, удалял файлы CDX и LCK
5. удалял файлы журналов во всех базах
6. Создавал новых пользователей
7. делал дефрагментацию
8. Увеличивал на сервере количество открытых файлов путем правки реестра.
9. Проверял на вирусы сервер.
Если посмотреть по журналу, то видно, что это происходит утром (около 8 часов утра) и вечером (около 17 часов). Иногда, но реже случается в середине рабочего дня.
Также замечено, что сие безобразие случается в момент, когда пользователи активно начинают выходить из одних баз и заходить в другие. Когда все пользователи заходят сразу во все 4 базы один раз и долго не выходят, то спокойно работают. Но один раз это случилось, когда в сети остался только один человек после рабочего дня, его и выбросило.
Из-за чего это и как исправить, понять не могу. Уже все перебрал. Может быть какой-нибудь один комп в сети выбивает всю сеть? Кто сталкивался, подскажите.
Thorvardr
Дата регистрации: 25.02.2005
Сообщений: 3082
> Увеличивал на сервере количество открытых файлов путем правки реестра
проверим все таки.
в командню строку пишем:
net config server
Что там написано в «Максимальное число открытых файлов в сеансе»?
и, на всякий случай, в диспетчере устройств для сетевого адаптера надо снять галочку «Разрешить отключение этого устройства для экономии энергии»
srn
Дата регистрации: 13.07.2010
Сообщений: 18
Thorvardr, все это проделывал. Там все в пределах нормы. Максимальное открытое кол-во файлов около 11тыщ.
Позавчера сделал вот что
1. каждый компьютер просканил на сетевые черви прогой от Касперыча и также обычным сканером DrWeb.
2. Подключил свитч через другой ИБП.
Итог вчера впервые не выкинуло пользователей и утром и вечером.
Показывать по
10
20
40
сообщений
