Меню

Ошибка 310 1с бухгалтерия

Как справиться с ошибкой «CodeBase Error #: -310» в 1С:Предприятие 7.7

Ошибка возникает при непосредственном удалении записи в таблице с количеством записей более 16777215 штук. Удаляемые записи могут располагаться и до этой границы.

Сообщение об ошибке указывает на индекс «IDELETED» с индексным выражением «D» и выражением фильтра «DELETED()». Этот индекс используется для нахождения помеченных на удаление записей и размещения на их месте новых добавляемых записей.

Ранее мы сталкивались с этой ошибкой. В этот раз у клиента оказалось все сложнее. Описание задачи:

У нас 1с7 начала выдавать ошибку, после индексации (с удалением .cdx ) снова можно работать от 30 минут до 2х часов и снова ошибки. Помогите, пожалуйста, разобраться в причинах и восстановить нормальную работу программы.

Сообщение об ошибке

Сообщение об ошибке
Сообщение об ошибке

Прочие рекомендации по исправлению

  • удаление cdx-файлов и индексация БД;
  • выполнение «Тестирование и исправление»;
  • очистка базы от помеченных на удаление элементов;
  • выполнение свертки.

Временное решение

В качестве временной меры в ручном режиме рекомендуется следующее.

Суть способа: отключить индекс «IDELETED» для проблемных таблиц. Естественно, отключится механизм использования помеченных на удаление записей (в терминах DBF). А это приведет к более быстрому росту размера таблицы.

Последовательность действий:

  1. Срочно выгнать всех пользователей из 1C. Не сохранять никаких открытых форм ввода информации. Прекратить/прервать выполнение отчетов. Если произошёл сбой при выполнении регламентных работ, то восстановить базу с последней копии.
  2. В сообщении об ошибке −310 не выдается имя таблицы — необходимо найти эту таблицу силой ума или открытием подряд всех DBF-ов в порядке от большего размера файла к меньшему. Ищем таблицы в которых количество записей подбирается или уже больше 16777215 шт.
  3. Удалить все CDX-файлы. Зайти в сессию 1С монопольно и выполнить реиндексацию.
  4. Вызвать утилиту обслуживания DBF/CDX структур. Например, бесплатную утилиту «Advantage Data Architect». На сайте с программной сообщается, что: «Этот выпуск не поддерживается. Загрузки предоставлены в качестве любезности».
  5. Открыть проблемную таблицу в формате «FoxPro (DBF/CDX)». Вызвать свойства таблицы. Выбрать закладку с описанием индексов. Найти индекс «IDELETED». Изменить выражение фильтра с «DELETED()» на «.F.». Сохранить изменения с реиндексацией. Закрыть таблицу.
  6. Открыть таблицу «1SUSERS» (DBF-файл без индексов). В поле «USRSCNT» установить значение больше нуля. Закрыть таблицу. Выйти из утилиты.
  7. Запустить сессию 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

Конфа не типовая. еФарма.

   filh

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) еще бы знать как свернуть «по одному регистру и документу.»

   andrewks

16 — 02.11.11 — 11:17

(14) занимаемая процессом память должна изменяться. обычно в большую сторону.

ну, и есть приблуда ещё, которая статус-строку показывает.

ну, или режим совместимости с Win2k поставить

   Последняя_Надежда

17 — 02.11.11 — 11:22

(16) значит зависло… окно программы висит как и сам процесс…

(12) видимо стоит на другом попробовать.

   ЧеловекДуши

18 — 02.11.11 — 11:24

Пора вам на SQL смотреть 🙂

   Mnemonic1C

19 — 02.11.11 — 11:25

(17) Попробуй выгрузить в SQL 2000 и обратно в ДБФ, если нет желание на скуле сидеть, других вариантов не вижу, при пересчете итогов система проводит ряд операций с таблицами, так что руками лучше ничего не ровнять

   Mnemonic1C

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. посмотрим что выйдет.

   romix

46 — 02.11.11 — 12:42

   ДенисЧ

47 — 02.11.11 — 12:42

Ой… Ну вы насоветовали…

(45) Заявление уже написала?

   romix

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) дело дельное! файлики проверю…  ссылки погляжу.

   vde69

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) я базу не вижу, а телепатировать не умею. Но удалять движения (!) не стал бы, пока не выяснил, что к чему…

   romix

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) да и так видно, что не используются.

Та и, восстановить движуху не проблема.

   vde69

58 — 02.11.11 — 12:57

(53) это мое ИХМО, я знаю что есть умельцы с большими файловыми базами, но учитывая, что там бардак и скорее всего люди меняются, решение перевода на скуль — более надежное

   romix

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) ну хоть теперь запомню что его можно смело «убивать» =) Спасибо, что помогли разобраться!

   Junior1s

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
сообщений

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка 31 опель вектра а c20ne
  • Ошибка 31 контроль передачи бмв