Ошибка доступа к таблице 1sbkttl

Проблема с базой данных, помогите советам ☑ 0

El_Duke

06.09.10

08:51

1С 7.7, бухгалтерская база, платформа 25, релиз 518, база дбф.

При попытке войти в режиме предприятия вылетает ошибка:

Error # 70

Codebase error reding file 1SBKTTL.dbf

Ошибка доступа к таблице 1SBKTTL

Попытка сделать ТИИ вылетает  с сообщением о неисправимой ошибке.

Есть бэкап недельной давности и от релиза 517.Тупо заменить файл 1SBKTTL.dbf в данном случае как я понимаю нельзя.

Господа, посоветуйте что можно сделать ???

1

PuhUfa

06.09.10

08:56

удалить его совсем и зайти монопольно

2

Umka2008

06.09.10

08:57

1 — ес-но на копии, а то щас нафигачит

3

PuhUfa

06.09.10

08:57

+(1) вместе с ним еще 1SBKTTL удалить

4

skunk

06.09.10

08:58

прибить … рассчитать итоги

5

El_Duke

06.09.10

15:29

Нашелся пятничный бэкап базы который спас.За предложенные способы спасибо, учту в дальнейшем

6

Эльниньо

06.09.10

16:31

(5) Хм. Итоги палюбасу пересчитай. А надёжнее сделать (3) и (4).

7

1Сергей

06.09.10

16:54

Советам уже не поможешь

8

Эльниньо

06.09.10

17:00

(7) Это почему?

9

mm1ck

06.09.10

21:53

И после всех танцев с бубном ТиИ сделать не мешает.

10

ilkoder

06.09.10

21:59

Есть какой-то досовский редактор dbf файлов со встроенной лечилкой, раньше часто помогал — так в них какие-то ошибки бывают…

11

Nikitos

06.09.10

22:26

у меня было так: бух делал какую-то операцию (не помню уже что), но ее предупреждало, что это «невосстановимая» операция. Бух прервал это дело…
Руками восстанавливал пару dbfок, т.к. архива не было :) В двух таблицах появились непонятные лишние поля…

12

vitecd

07.09.10

03:09

раньше это лечилось «сауроном», только я его потерял и найти не могу :( раньше на «чипадейле» лежал, дак «чипадейла» вроде как нету больше…

Сервак на вин 2000 сервер, базы 1С файловый вариант: бах седня ошибки в 5 из 6 бухгалтерских базах, ЗиК нормально все базы. Во каждой базе по одной неисправимой ошибке на один файл (1SENTRY, 1SSBSEL, 1SOPER, 1SBKTTL). ТиС не помогает, выгрузка не производиться, диск на ошибки проверил не помогло. Все битые файлы не читаются просмотрщиком ошибка чтения заголовка ну и размер у них 0. Вообщем я так понимаю их не вылечить. Архив есть 2-х дневной давности, как правильно файлы эти восстановить без восстановления всего архива.

на копии базы просто кинь эти файлы из архива и перепроведи последнии 2 дня

Видимо какой то ловкач решил принести из дому архив базы, на которой он поработал дома  в воскресенье под другой операционкой — такое частенько происходит на 25 платформе или на 27 без сопряжения между ОС

Найди ловкача(ловкачиху) дай прикурить  и потом заставь отдать архивы из дому тебе, а сам с ними разберись

Так он побореться с последствиями не устранив причину — причина в ловкачихе …

там не кто не таскает так говорят бухи типа кроме их ни кто

+т.е. они вообще этого не умеют делать

некто таскает? прострели некте колено

просто зубы повыбиваю и все

я сам на такое наткнулся когда у меня появился ноут с 64 разрядной виндовс 7, а дома попрежнему хрюша, пару раз запорол так базу — (правда копию конечно же) и тогда понял что почем и как…

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

так то да все возможно как раз на выходные дело было

самое смешное что они могли не только со своими данными принести архив и не только со своей конфой

сделал на одной базе вроде норм вот только ТиИ чет ругается на проводки но это фигня..

Тэги: 1С 7.7 и ранее

Комментарии доступны только авторизированным пользователям

Category:

  • IT
  • Cancel

Столкнулся с неприятной проблемой: в одной из баз «Бухгалтерский учет 4.5», файл с бухгалтерскими итогами достиг 2 гигабайт. Естественно, ни один документ провести не получается и свернуть базу стандартной обработкой wrap.ert — тоже. При любом пересчете бухгалтерских итогов появлялось сообщение об ошибке записи в 1SBKTTL.DBF (Codebase Error #: -120. Writing to file).

Проблема усугублялась ещё и тем что в этой базе было более 300 тысяч единиц номенклатуры и несколько десятков тысяч документов за два с половиной года. В общем база данных приличного размера.

Так как у меня под рукой был настроеный сервер с MS SQL, то самым простым способом мне показалось «выгрузить данные», загрузить их в SQL, а уже там свернуть той самой стандартной wrap.ert. Более того, я уже так делал пару раз.

Но с SQL-базой не вышло. При загрузке номенклатуры, примерно на 270800-й позиции, выдавалась «ошибка загрузки данных» без объяснения подробностей. А разобраться, какой же там непечатный символ (или ещё что-нибудь) в 840-мегабайтном файле выгрузки не хочет «съесть» SQL, просто не реально.

Точно так же (по непонятным причинам), не сработал и метод с использованием kernel33.dll — файлы отказались расти больше двух гигабайт.

Пришлось решать задачу альтернативными методами.

Для начала нужно было сделать так чтобы 1С ничего не писала в файл с итогами при свёртке базы. Ведь данные об итогах добавляются при записи новых «операций вручную» с остатками. Пришлось доработать wrap.ert, заменив «операции» на непроведённые «бухгалтерские справки». Файл итогов перестал увеличиваться и все документы по вводу остатков сформировались.

Но это ещё не всё! Обработка свёртки начала удалять старые документы и тут внезапно появилась знакомая ошибка записи в 1SBKTTL.DBF. При удалении или распроведении документов в файл бухгалтерских итогов 1С всё равно что-то пишется. Оказалось для того чтобы этого не происходило, нужно «установить расчёт» (управление бухгалтерскими итогами) куда-нибудь назад, чтобы удаляемые документы были позже по дате проведения.

Помечать на удаление несколько десятков тысяч документов пришлось самописной обработкой. Ну а дальше уже всё легко: пометка на удаление всей номенклатуры, удаление помеченых объектов, снятие пометки удаления с оставшейся номенклатуры,  проведение бухгалтерских справок с проводками ввода остатков, полный пересчёт итогов и упаковка таблиц базы данных.

На весь этот «путь к успеху», в моём случае, было потрачено несколько суток, но это в основном из-за большого количества номенклатуры и из-за метода «научного тыка».

Перейти к контенту

Если база данных 1С Предприятие 7.7 используется в файловом варианте (DBF), а объем регистрируемых данных велик, то рано или поздно её придётся уменьшать. Один из самых быстрорастущих файлов в базе данных — это 1SBKTTL.DBF. Этот файл содержит рассчитанные бухгалтерские итоги остатков и оборотов по синтетическим счетам и объектам аналитики. Когда размер файла достигает 1.99ГБ (2 147 440 385 байт), начинают сыпаться ошибки: error # -120, error # -110,  error # -100,  error # -70,  error # -60 и т.п. Подробнее про ошибки…

Ошибки появляются при проведении документов или пересчёте бухгалтерских итогов. Программа пытается произвести запись в файл dbf, а особенности файловой системы не позволяют ей это сделать. Если размер файла «подкрадывается» к двум гигабайтам — рекомендуется произвести «свёртку» базы данных с помощью обработки WRAP.ert. При выполнении это процедуры — остатки свернуться на начало отчётного периода (желательно на начало года). Предварительно обязательно сделайте архивную копию, так как эта процедура не обратимая. Если базу «резать» по каким-то причинам нельзя, то можно воспользоваться сторонним решением «Kernel3x». Применение этой компоненты решает эту проблему, однако используете Вы её на свой страх и риск!

Для профилактики и уменьшения размера файла 1SBKTTL.DBF, рекомендую периодически выполнять следующие операции:

1) Выгрузка — загрузка информационной базы данных1С. Запускаем 1С в режиме «Конфигуратор». Не забываем выделить нужную базу в списке. Заходим в Меню -> Администрирование -> Выгрузка данных. Выбираем путь к файлу, в который будет выгружена база. Нажимаем «ОК». Ждём…

После того как база данных будет выгружена, загружаем её из того же(!) файла. Заходим в Меню -> Администрирование -> Загрузка данных. Выбираем путь к файлу, в который будет выгружена база. Нажимаем «ОК». Программа выдаст подтверждающее сообщение «При загрузке данных все существующие данные будут уничтожены! Продолжить выполнение операции?». Нажимаем «Да». Операция длительная. Может занимать до нескольких часов. Зависит от общего объема информационной базы данных и железа, на котором Вы выполняете операцию.

2)  После выгрузки-загрузки информационной базы — рекомендую выполнить полное тестирование и исправление. Запускаем 1С в режиме «Конфигуратор». Не забываем выделить нужную базу в списке. Заходим в Меню -> Администрирование -> Тестирование и исправление. Устанавливаем все признаки. Птичку ставим на «Тестирование и исправление». Нажимаем «Выполнить». Процедура длительная — ждём.

После выполнения всех операций заходим в каталог нашей базы данных и смотрим на размер файла 1SBKTTL.DBF. В нашем примере, он уменьшился более чем в два раза. Это позволит нам вести учёт еще некоторое время без принятия дополнительных мер. На скриншоте видно, что уменьшился не только 1SBKTTL.DBF, но и другие файлы DBF (1SENTRY.DBF, 1SACCSEL.DBF, DT50647.DBF, 1SCONST.DBF и прочие).

Помните, что профилактические меры в любой среде обходятся намного экономичние и занимают меньше временных и материальных затрат, чем последующее исправление и восстановление. База данных 1С это постоянно растущий механизм, за которым нужно наблюдать, исправлять ошибки, производить регламентные задания. Если Вам нужен специалист по 1С, который выполнит эти и любые другие работы, можете обратиться через контактную форму.

Если Вы хотите заказать услугу «Выполнение регламентных операций (чистка, свёртка, исправление ошибок) и администрирование 1С» (код 2.9). Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.

Copyright©, «Программист 1С в г.Минске», 10.10.2015

Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник

0 / 0 / 0

Регистрация: 28.11.2008

Сообщений: 35

1

10.01.2009, 12:10. Показов 48151. Ответов 9


Студворк — интернет-сервис помощи студентам

Нужна помощь.
Вообщем у базы до НГ файл 1SBKTTL.DBF весил 1950 мб а 1SBKTTL.CDX весил 500мб (файлы — остатков). В последний день декабря было введено много данных в док, расчет которых привел к увеличению размера 1SBKTTL.DBF до 2.15 Гб а 1SBKTTL.CDX до 540мб и нехрена не допровелся. В итоге теперь не возможно делать какие либо действия которые требуют обращения к этим файлам остатков! Выдается ошибка :
error# : -70
Reading file
File name:
C:\DB\1SBKTTL.CDX

И потом сообщение — невостановимая ошибка БД…

Операционка — сервер 2000
версия 1C 7.7 бух

1 Причина в размере файла?
2 Как его уменьшить?



0



0 / 0 / 0

Регистрация: 07.07.2008

Сообщений: 1,401

10.01.2009, 12:15

2

Сделать копию и на ней провести тестирование и исправление БД. Мож поможет. Если на регистре остатков стоит быстрая обработка движений — можно её убрать, это несколько уменьшит размер файла. Также можно попытаться убрать галку отбор движений у реквизитов регистра, тож уменьшает. Может какой-то процесс действительно занимает эти файлы — тогда при их переименовании система бы ругалась,таким макаром можна проверить. Если работа идёт по сети — может быть дело в ограничении количества одновременно открытых файлов.



0



1 / 1 / 0

Регистрация: 04.12.2005

Сообщений: 1,588

10.01.2009, 12:28

3

как вариант можно попробовать грохнуть файлы CDX и пускай программа заново индексы простроит



0



0 / 0 / 0

Регистрация: 28.11.2008

Сообщений: 35

10.01.2009, 18:26

4

Цитата
Сообщение от puh14

Если на регистре остатков стоит быстрая обработка движений — можно её убрать

как проверить и убрать?

Цитата
Сообщение от puh14

Может какой-то процесс действительно занимает эти файлы — тогда при их переименовании система бы ругалась,таким макаром можна проверить.

не ничто не занимает.

Завтра попробую тестирование и исправление сделать… Интересует вопрос именно о размере файла. ща он точно 1.999..ГБ что наводит на мысль о ограничение ОС или 1С 7.7….



0



1 / 1 / 0

Регистрация: 04.12.2005

Сообщений: 1,588

11.01.2009, 08:45

5

ос — fat32 — 4ГБ, ntfs — еще больше. 1С особых ограничений не накладывает, во всяком случае документально. практически dbf файл такого размера это не есть хорошо!



0



0 / 0 / 0

Регистрация: 07.07.2008

Сообщений: 1,401

11.01.2009, 10:10

6

Касательно дбф

Max. # of records per table 1 billion*
Max. # of chars per record 65,000
Max. # of fields per record 255
Max. # of chars per field 254

* The actual file size (in bytes) cannot exceed 2 gigabytes for single-user or exclusively opened multi-user tables. Shared tables with no indexes or .IDX indexes cannot exceed 1 gigabyte. Shared tables with structural .CDX indexes cannot exceed 2 gigabytes.

То бишь не больше двух гигов дбф-ка — это ограничение стандарта дбф.

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



0



0 / 0 / 0

Регистрация: 28.11.2008

Сообщений: 35

11.01.2009, 13:50

7

гхм.. в конфе не используются регистры — их нет…



0



0 / 0 / 0

Регистрация: 07.07.2008

Сообщений: 1,401

11.01.2009, 15:19

8

Тогда пардон — никак не сожмешь. как только два гига переваливает — начинаются ошипки.



0



0 / 0 / 0

Регистрация: 28.03.2004

Сообщений: 1,913

11.01.2009, 19:29

9

1SBKTTL — Таблица Итогов
Попробуйте сделать упаковку таблиц в ТиИ.
Если не поможет, даже представить сложно, сколько незакрываемых измерений должно быть, чтобы файл итогов так сильно пух…



0



0 / 0 / 0

Регистрация: 28.11.2008

Сообщений: 35

12.01.2009, 07:47

10

Цитата
Сообщение от vitfil

1SBKTTL — Таблица Итогов
Попробуйте сделать упаковку таблиц в ТиИ.
Если не поможет, даже представить сложно, сколько незакрываемых измерений должно быть, чтобы файл итогов так сильно пух…

Дело в том, что количество элементов справочника номенклатура уже исчисляется сотнями тысяч, это связанно с тем что товарами являются журналы и газеты, и каждый номер — новая номенклатура…
В итоге имеется старая ненужная номенклатура аж с 2002года, свертка же сделана по 1янв 2007 года. Изза неправильности логики разработанной конфы, (на торговые точки поступает номенклатура в количестве, а списание происходит не по факту продаж, а просто суммой на которую продан товар на конец дня, при этом товар как бы остается не проданным и остается висеть на магазине, те там ничего не продается, но есть выручка оттуда, которая вводится отдельным доком — вот такая вот гконфа…)
Может быть удаление ненужной номенклатуры(не фигурирующей в доках) уменьшит файл итогов? И несовсем понял про «упаковку таблиц в ТиИ» — это как?



0



Понравилась статья? Поделить с друзьями:
  • Ошибка доступа к камере мой арбитр
  • Ошибка двигателя 1301
  • Ошибка доступа к файлу сохраненной игры ksp
  • Ошибка доступа к камере zoom
  • Ошибка двигателя 1396