
Ошибка возникает при непосредственном удалении записи в таблице с количеством записей более 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 служит для отбора счетов.
Открываем конфигуратор, заходим в проводки и убираем галочку «Разрешить отбор» в группе «Отбор по счетам». Сохраняем. Изменения происходят быстро. После изменения данный файл перестает существовать.
Болезнь Победителя тендера и РНП
Болезнь участника не спасла от включения в РНП, но бывает противоположная практика. Скандальные выводы суда кассационной инстанции. К сожалению, формируются практика Верховного Суда по поводу просрочки подписания контракта из-за хворобы Участника не в пользу Участников тендеров госзакупок.
Пять важных правил для учетной политики
Составление и актуализация учетной политики — это важный процесс закрытия одного года и старта нового бухгалтерского периода. В УП необходимо учесть все ключевые новации в законодательстве. В сегодняшней статье собрали 5 главных правил для учетной политики.
СФР ответил на частые вопросы по детским пособиям
Если родители подали заявление, а решение затянулось, это нормально. Иногда СФР рассматривает заявление 30 дней. Статус заявления лучше отслеживать на Госуслугах. Есть разъяснения фонда и по выплатам.
02.11.11 — 10:48
При открытии периода выскакивает такая ошибка и ее заклинивает.
Error #: -310
Not a Correct Index File
Corrupt index file
Затем:
Error #: -310
Not a Correct Index File
IDELETED
Переиндексацию делала уже разными способами. База большая. + около 15 перефирийных. Что посоветуете? Проверка логической целостности уже часа 3-4 идет… пока без результатов.
1 — 02.11.11 — 10:49
Выгрузку/загрузку не предлагать. не проходит.
2 — 02.11.11 — 10:51
размер самой большой дбф-ки и её имя какое ?
3 — 02.11.11 — 10:53
Rg3116.dbf 1,76 Гб
Dt907.dbf 1,40 Гб
4 — 02.11.11 — 10:54
Конфа не типовая. еФарма.
5 — 02.11.11 — 10:55
Rа3116.dbf какого размера?
6 — 02.11.11 — 10:55
Погугли Error 310
7 — 02.11.11 — 10:56
(5) 124 мб
8 — 02.11.11 — 10:56
(6) уже второй день гуглю… бесполезно в основном
9 — 02.11.11 — 10:56
критический размер файла
скоро будет полное разрушение бд
или обрезка
или скл.
10 — 02.11.11 — 10:58
(9) такая ситуация уже не в первый раз. уже не помню что помогало. вроде как восстановление вчерашней копии спасало, в этот раз не идет ((( попытки свернуть базу ни к чему не привели. ужасная конфа.
11 — 02.11.11 — 11:04
Возникает еще вопрос. если создавать новую (пустую) базу, то переферийки тоже новые нужны будут?
12 — 02.11.11 — 11:07
отключить файрвол и антивирь
проверить целостность диска,базу на другом компе потестить
13 — 02.11.11 — 11:15
(10)
сверните по одному регистру и документу.
если перейдете на скл, то внимательно протестируйте
тк в ряде случев скл и дбф версии по-разному себя ведут (перепроведите период, сравните все отчеты)
14 — 02.11.11 — 11:16
Как определить, что Проверка на целостность зависла? Уже 4 часа… процесс занимает 36 800 Кб памяти и подгружает проц на 48-51 %
15 — 02.11.11 — 11:17
(13) еще бы знать как свернуть «по одному регистру и документу.»
16 — 02.11.11 — 11:17
(14) занимаемая процессом память должна изменяться. обычно в большую сторону.
ну, и есть приблуда ещё, которая статус-строку показывает.
ну, или режим совместимости с Win2k поставить
17 — 02.11.11 — 11:22
(16) значит зависло… окно программы висит как и сам процесс…
(12) видимо стоит на другом попробовать.
18 — 02.11.11 — 11:24
Пора вам на SQL смотреть 🙂
19 — 02.11.11 — 11:25
(17) Попробуй выгрузить в SQL 2000 и обратно в ДБФ, если нет желание на скуле сидеть, других вариантов не вижу, при пересчете итогов система проводит ряд операций с таблицами, так что руками лучше ничего не ровнять
20 — 02.11.11 — 11:26
+(19) Забыли похвалить автора, ветка создана по всем правилам!
21 — 02.11.11 — 11:28
(20) Спасибо! Учусь )))
22 — 02.11.11 — 11:29
(18) А сможете объяснить как именно выгрузить туда-обратно. Затрудняюсь с данной конфой. SQL есть. знаний маловато… и конфа просто ужасная
23 — 02.11.11 — 11:29
Есть еще вариант, не SQL, а на Codebase сервере базу держать. Тогда размер дбфок не важен. Правда, автор это решение уже не сопровождает. Но у меня на нем до сих пор магазины крутятся.
24 — 02.11.11 — 11:30
Эта база в sql не выгрузится
25 — 02.11.11 — 11:31
(24) тоже так думаю… уже пробовала полгода назад… ничего не вышло
26 — 02.11.11 — 11:32
(23) с этим вообще не знакома… (((
27 — 02.11.11 — 11:32
(3) у вас регистр 3116 не закрыт.
Посмотрите в словаре имя регистра Rg3116
Посмотрите, по какому измерению он не закрыт.
Далее, ставим заплатку от хогик, далее кастрируем или (что правильнее) выправляем движения регистра, чтоб правильно закрывался.
Далее наслаждаемся.
28 — 02.11.11 — 11:33
(14) можешь смело прерывать, надеюсь, Тии на копии базы было запущено ?
29 — 02.11.11 — 11:37
(28) у меня тут уже мстолько копий. не жалко. основная копия в архиве.
30 — 02.11.11 — 11:37
(27) это конечно свернаглость, но можно поподробнее описать вышесказанное? ни разу с регистрами не работала.
31 — 02.11.11 — 11:46
(30) открываешь словарик (*.dd) находишь в нём, как зовут Rg3116 , для начала.
Структуру регистра в студию.
32 — 02.11.11 — 11:50
#===============================================================================
#==TABLE no 227 : Регистр Несоответствия
# Name |Descr |Type[A/S/U]|DBTableName|ReUsable
T=RG3116 |Регистр Несоответствия |A |RG3116 |1
#——Fields——-
# Name |Descr |Type|Length|Precision
F=PERIOD |Period Registr |D |8 |0
F=SP3124 |(P)ТипОперации |C |9 |0
F=SP3121 |(P)ДокументОснование|C |13 |0
F=SP3117 |(P)Товар |C |9 |0
F=SP3120 |(P)Партия |C |9 |0
F=SP4314 |(P)ЕдиницаИзмерения |C |9 |0
F=SP3126 |(P)Количество |N |19 |8
#—-Indexes——
# Name |Descr |Unique|Indexed fields |DBName
I=PROP |PERIOD+PROP |0 |PERIOD,SP3124,SP3121,SP3117,SP3120,SP4314 |PROP
#
33 — 02.11.11 — 11:53
(32) а несоответствия чего вы в нём накапливаете ?
Партий ?
34 — 02.11.11 — 11:53
+33 каким документом пишете в него приход, каким документом расход ?
35 — 02.11.11 — 11:54
+34 ЕдиницаИзмерения — это явно лишнее, как и ТипОперации
36 — 02.11.11 — 11:58
приход — Приходная накладная (зачастую загружаемая из дбф или хмл файлов поставщиков)
расход — перемещение на переферийные базы — далее чеки = закрытие кассовой смены.
37 — 02.11.11 — 12:05
Нашла инструкцию по ведению учета в этой конфе… Читаю… глаза на лоб лезут. Эти бестолочи 4 года ведут неправильный учет… по принципу «так удобнее» видимо.
38 — 02.11.11 — 12:07
По крайней мере про «несоответствия» нашла вот что. Приход должен связываться с заявкой и потом проверяться на несоответствия. Чего никогда не делалось. может причина в этом, того что регистр не закрыт.
39 — 02.11.11 — 12:09
Короче, если он тебе не нужен и в отчетах ты его не используешь нигде, то прибей его к едрени фени.
Можешь и тупо файло от него грохнуть, но лучше из мд вырезать любое обращение к этому регистру.
40 — 02.11.11 — 12:12
Регистр: «Несоответствия»
Документы, формирующие движение: Инвентаризация; Акт излишек; Акт недостачи; Начало инвентаризации; Перемещение
Назначение регистра: Данный регистр используется при проведении инвентаризации. Учитывает несоответствия, выявленные в процессе инвентаризации
Структура регистра…
Измерения:
1. Тип операции
2. Документ основание
3. Товар
4. Партия
5. Единица измерения товара
Ресурсы: Количество товара
Реквизиты:
1. Код операции
2. Ценообразование
3. ПартияЦенообразование
4. ЕдиницаИзмеренияЦенообразование
41 — 02.11.11 — 12:13
(39) видимо не такой уж он и не нужный…
42 — 02.11.11 — 12:16
То описание было для RG3116, который 1,84 гб весит
а это для RA3116 — что такое (Дв.) ???
#==TABLE no 228 : Регистр (Дв.) Несоответствия
# Name |Descr |Type[A/S/U]|DBTableName|ReUsable
T=RA3116 |Регистр (Дв.) Несоответствия |A |RA3116 |1
#——Fields——-
# Name |Descr |Type|Length|Precision
F=IDDOC |ID Document’s |C |9 |0
F=LINENO |LineNo |N |4 |0
F=ACTNO |Action No |N |6 |0
F=DEBKRED |Flag Debet/Kredit |N |1 |0
F=SP3124 |(P)ТипОперации |C |9 |0
F=SP3121 |(P)ДокументОснование|C |13 |0
F=SP3117 |(P)Товар |C |9 |0
F=SP3120 |(P)Партия |C |9 |0
F=SP4314 |(P)ЕдиницаИзмерения |C |9 |0
F=SP3126 |(P)Количество |N |19 |8
F=SP3127 |(P)КодОперации |C |9 |0
F=SP3787 |(P)Ценообразование |N |2 |0
F=SP4236 |(P)ПартияЦенообразов|C |9 |0
F=SP4488 |(P)ЕдиницаИзмеренияЦ|C |9 |0
#—-Indexes——
# Name |Descr |Unique|Indexed fields |DBName
I=IDLINE |of IDDOC+LineN|0 |IDDOC,LINENO,ACTNO |IDLINE
43 — 02.11.11 — 12:35
(40) ты им пользуешься ?
У вас в базе есть эти документы — инвентаризация и т.д ?
Я, сомневаюсь.
Конфа, самоделка ?
44 — 02.11.11 — 12:37
+ зачем эти «несоответствия» выявленные в процессе инвентаризации вообще накапливать в учетной системе ?
Ну выявили вы излишекнедостаток на складе по итогам инвентаризации, ну списали выоприходывали на основании документа инвентаризации.
Но накапливать то это в регистре зачем ???!!
45 — 02.11.11 — 12:41
(43) конфа не самоделка. точнее не наша самоделка. купленная у спарко. Е-фарма обзывается.
Уговорил, попробую снести оба файла в 0. посмотрим что выйдет.
46 — 02.11.11 — 12:42
47 — 02.11.11 — 12:42
Ой… Ну вы насоветовали…
(45) Заявление уже написала?
48 — 02.11.11 — 12:46
+(46)
1) При возникновении ошибки — 310 , на любой рабочей станции, срочно выгнать всех пользователей из 1C. Не сохранять никаких открытых форм ввода информации. Прекратить (прервать) выполнение отчетов. И т.д. Если произошёл сбой при выполнении регламентных работ, то восстановить базу с последней копии. При этом заранее оповестить всех пользователей об возможности появления такой ошибки и довести до них информацию о действиях в таком случае.
2) Т.к. в сообщении об ошибке — 310 не выдаётся имя таблицы, то необходимо найти эту таблицу силой ума или тупым открытием подряд всех DBF-ов в порядке от большего размера файла к меньшему. Ищем таблицы в которых количество записей подбирается или уже больше 16777215 штук.
и т.д.
Косяк опасный, от 1С хочется чтобы они приобрели движок DBEng без ограничений на 2 гига и исправили найденные Ходжиком баги.
49 — 02.11.11 — 12:49
(47) начальство дало добро если что-то то организовывать новую базу и 15 перефериеек… эх чувствую поеду я по области кататься скоро…
50 — 02.11.11 — 12:53
(48) дело дельное! файлики проверю… ссылки погляжу.
51 — 02.11.11 — 12:53
вообще НАСТОЯТЕЛЬНО советую перевести на SQL, даже если локально победите эти 2 таблицы через пару месяцев выпловет другое….
как тут правильно говорили штатно переход может не проканать.
не штатно делается так:
делается пустая база на этом МД и она цепляется в СКУЛЬ, дальше скульным импортом переносим из дбфок данные.
возможные траблы с задвоением первичного ключа — решаем правкой дбф
52 — 02.11.11 — 12:54
(47) не сцы, всё норм.
Ну вот сам, можешь объяснить, зачем нужен этот регистр ?
тем более, с таким нелепым набором измерений ?
(49) грохни таблички и вырежи обращение (закоменти) к этому регистру в конфе в модулях проведения.
53 — 02.11.11 — 12:54
(51) накуа ?
54 — 02.11.11 — 12:55
+53 заняться нечем ?
55 — 02.11.11 — 12:55
(52) я базу не вижу, а телепатировать не умею. Но удалять движения (!) не стал бы, пока не выяснил, что к чему…
56 — 02.11.11 — 12:56
Инфостарт сейчас висит, там есть исправление ошибки при выгрузке больших баз
http://infostart.ru/public/15364/
Или вот здесь
http://x-romix.narod.ru/
Unload_Dat_Fix.rar (294K) — исправляет ошибку 1С:Предприятие при штатной выгрузке и загрузке больших информационных баз (несколько гигабайт)
57 — 02.11.11 — 12:56
(55) да и так видно, что не используются.
Та и, восстановить движуху не проблема.
58 — 02.11.11 — 12:57
(53) это мое ИХМО, я знаю что есть умельцы с большими файловыми базами, но учитывая, что там бардак и скорее всего люди меняются, решение перевода на скуль — более надежное
59 — 02.11.11 — 12:57
(57) Зацени 46, там вообще беда в самом движке у 1С.
60 — 02.11.11 — 12:58
(59) зацени каменты, я об этом давно знаю..

61 — 02.11.11 — 13:00
(59) (60) не ругайтесь! пожалуйста!
62 — 02.11.11 — 13:02
(61) а мы и не ругаемся, просто обмен мнениями
🙂
Ты луше конфу правь.
63 — 02.11.11 — 13:06
(62) файлы снесла, а вот как в конфе убрать упоминания этих таблиц не знаю.
64 — 02.11.11 — 13:08
+ (63) пошла переиндексация… файлы воссоздал, но с минимальным размером. жду пока закончит.
65 — 02.11.11 — 13:09
(63) глобальный поиск по всей конфе по имени регистра.
Все упоминания камменти ( не удаляй) на всякий.
66 — 02.11.11 — 13:10
(65) по всей конфе… это в глобальном модуле? — там нету…
67 — 02.11.11 — 13:11
(66) нет, это во всём мд:)
68 — 02.11.11 — 13:12
(67) md открыть аля-блокнотом и искать?
69 — 02.11.11 — 13:13
(68) Нет, в конфигураторе. Конфигурация — поиск во всех текстах
70 — 02.11.11 — 13:13
+ 68 думаю… что все же не блокнотом
71 — 02.11.11 — 13:13
поиск во всех текстах — кнопочка на панели меню в пофигураторе
72 — 02.11.11 — 13:14
(69) (70) ух, ты! нашла!
73 — 02.11.11 — 13:16
вхождения строки «3116» не найдены. ну и с буковками тоже нету.
74 — 02.11.11 — 13:16
(73) ищи «Несоответствия»
75 — 02.11.11 — 13:16
ТОлько там нужно будет ещё много головой думать…
76 — 02.11.11 — 13:18
(74) юх… их там много…
77 — 02.11.11 — 13:19
231 штука. может их пока оставить. поглядеть с какой скоростью будет файл расти.
78 — 02.11.11 — 13:21
лучше выложи мд в архиве на поглядеть
79 — 02.11.11 — 13:37
80 — 02.11.11 — 13:38
тем временем база ожила. период открылся. и даже работает… обмен стоит делать?
81 — 02.11.11 — 13:39
хотя чего бояться. слетит так слетит )))
82 — 02.11.11 — 14:02
(80) конечно делай.
ничего не слетит.
83 — 02.11.11 — 14:12
при беглом просмотре, это новодел, который не нужен никому, как и регистр НесоответствиеИзлишки
84 — 02.11.11 — 14:17
+83 ну и судя по коду, Регистр.Несоответствия не закроется никогда.
85 — 02.11.11 — 14:45
(84) ну хоть теперь запомню что его можно смело «убивать» =) Спасибо, что помогли разобраться!
86 — 02.11.11 — 16:22
…отмечусь
87 — 02.11.11 — 16:30
(0) Сколько ж базе лет, что файл с ЗС имеет такой размер?
Последняя_Надежда
88 — 03.11.11 — 06:21
(87) с 2007 года. в тот год она «упала» и ее начали с начала, а то была бы с 2005 )))
Показывать по
10
20
40
сообщений
Новая тема
Ответить
doka
Дата регистрации: 02.07.2004
Сообщений: 4
При попытке провести приходный ордер для поступления материала в 1с «Предприятие» (сетевая версия) происходит сбой работы программы.<br><br>Выдается окно с сообщением:<br><br>error#: -310<br><br>Not a Correct Index file<br><br>Corrupt index file<br><br>——————-<br><br>далее:<br><br>error#: -310<br><br>Not a Correct Index file<br><br>Main<br><br>———————<br><br>далее:<br><br>Невосстановимая ошибка Базы Данных<br><br>Код: -4<br><br>Таблица:1SACCSEL<br><br>Общая ошибка ввода-вывода<br><br>———————<br><br>Раньше такого не было. Материлы спокойно вводили и проводили без проблем.
Квазимодо
Дата регистрации: 12.05.2004
Сообщений: 559
выгони всех из базы, сделай копию, протестируй, войди монопольно<br><br><br><br>пиши что на каждом этапе происходит
doka
Дата регистрации: 02.07.2004
Сообщений: 4
Всем, спасибо. Проблема снята.
Показывать по
10
20
40
сообщений