Переключение на Главную Страницу Страницы: [1] 2 3 4 ОтправитьПечать
Очень популярная тема (более 25 ответов) Code Base Error 70 (число прочтений - 16870 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Code Base Error 70
10. Ноября 2009 :: 07:57
Печать  
Есть ДБФ база. В ней есть справочник ОбъектыСтрахования (подчинен справочнику "ДоговораСтрахования"). Добавляю в этот справочник ОДИН реквизит (Имя="Сезонный", Тип=Число.1.0), пытаюсь сохранить. Начинается обработка справочника, которая продолжается около ЧАСА! Сервер - нормальный: 2*Xeon (по 4 ядра), 4 Гига ОЗУ, база лежит на РЭЙДЕ 1+0, ОС Win 2003 Standart.
После чего вылетает ошибка "Code Base Error 70" на индексный файл этого справочника "SC667.CDX".

Что за хреновина?? ТИИ делал - ошибок нет. Изменения в других объектах метаданных такой ошибки не вызывают.
Помогите. Вчера весь день на это убил.
  

error_70.jpg ( 148 KB | Загрузки )
error_70.jpg
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #1 - 10. Ноября 2009 :: 08:01
Печать  
Выдержка из DD на всякий пожарный:
Справочник ОбъектыСтрахования, DBF-таблица: SC677      

Поле      |Описание            |Tип |Длина |Точность
________________________________________________________________
ID        |ID object           |C   |9     |0       
PARENTID  |ID parent obj       |C   |9     |0       
CODE      |object code         |C   |5     |0       
DESCR     |object description  |C   |100   |0       
PARENTEXT |Parent in other tabl|C   |9     |0       
ISFOLDER  |Flag - Is Line - Fol|N   |1     |0       
ISMARK    |Flag Object is Marke|C   |1     |0       
VERSTAMP  |Version stamp       |C   |6     |0       
SP645     |(P)ВидФраншизы      |C   |9     |0       
SP668     |(P)ГодИзготовления  |N   |5     |0       
SP653     |(P)ГосРегЗнак       |C   |20    |0       
SP674     |(P)Грузоподъемность |N   |6     |1       
SP654     |(P)ДатаПаспорта     |D   |8     |0       
SP650     |(P)ИдНомерТС        |C   |18    |0       
SP671     |(P)КолМест          |N   |5     |0       
SP659     |(P)ЛюбыеВодители    |N   |2     |0       
SP670     |(P)Масса            |N   |11    |0       
SP655     |(P)МощностьДв       |N   |7     |1       
SP667     |(P)неРФ             |N   |2     |0       
SP669     |(P)Отеч_Ин          |N   |2     |0       
SP652     |(P)ПаспортТС_номер  |C   |9     |0       
SP651     |(P)ПаспортТС_серия  |C   |4     |0       
SP663     |(P)период2          |N   |2     |0       
SP657     |(P)ПериодНач        |D   |8     |0       
SP664     |(P)ПериодНач2       |D   |8     |0       
SP656     |(P)ПериодОк         |D   |8     |0       
SP665     |(P)ПериодОк2        |D   |8     |0       
SP648     |(P)Премия           |N   |18    |2       
SP649     |(P)Собственник      |C   |9     |0       
SP661     |(P)СпецЗнакНомер    |C   |10    |0       
SP660     |(P)СпецЗнакСерия    |C   |3     |0       
SP644     |(P)СтрахСумма       |N   |18    |2       
SP646     |(P)СуммаФраншизы    |N   |18    |2       
SP647     |(P)Тариф            |N   |9     |4       
SP658     |(P)Территория       |C   |9     |0       
SP666     |(P)ТипТС            |C   |9     |0       
SP673     |(P)Цель             |C   |9     |0
   

На момент сохранения количество элементов в этом справочнике = 37465
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #2 - 10. Ноября 2009 :: 08:07
Печать  
(0) Размер базы какой ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #3 - 10. Ноября 2009 :: 08:12
Печать  
Все ДБФы весят 630 Мб, эта таблички - 14,5 Мб.

Только сейчас заметил, что ошибка на индексный файл выдает каталог "NEW_STRU". Так и должно быть??
1С версии 25
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #4 - 10. Ноября 2009 :: 08:14
Печать  
Ха, прикольно. Зашел в NEW_STRU, увидел там эту табличку и индексный файл к нему размером в 1,9 Гигов. Отсюда, скорее всего, и проблема. Но с чего вдруг он такой огромный становится????
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #5 - 10. Ноября 2009 :: 08:17
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 08:12:
Все ДБФы весят 630 Мб, эта таблички - 14,5 Мб.

Только сейчас заметил, что ошибка на индексный файл выдает каталог "NEW_STRU". Так и должно быть??
1С версии 25

Ну тогда попородуй так.
1. Делаешь копию базы
2. Если есть bacup с последней конфигурацией то помещаешь
в папку копии файл md и dd.
3. В копии md  загрузить конфигурацию саму на себя.
4.Входим в 1с монопольно.

Т.е. сначала надо понять ошибка в данных или структуре файлов

Также на копии внешний view читает записи dbf проблемного файла ?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #6 - 10. Ноября 2009 :: 08:19
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 08:14:
Ха, прикольно. Зашел в NEW_STRU, увидел там эту табличку и индексный файл к нему размером в 1,9 Гигов. Отсюда, скорее всего, и проблема. Но с чего вдруг он такой огромный становится????

Он пытается переиндексировать точнее пересоздать справочник и не может.
Долго делает потому что в эту новую таблицу вносит записи построчно а после каждой строки идет перестроение
всех индексов справочника.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #7 - 10. Ноября 2009 :: 08:27
Печать  
Z1 писал(а) 10. Ноября 2009 :: 08:17:
Ну тогда попородуй так.
1. Делаешь копию базы
2. Если есть bacup с последней конфигурацией то помещаешь
в папку копии файл md и dd.
3. В копии md  загрузить конфигурацию саму на себя.
4.Входим в 1с монопольно.

Т.е. сначала надо понять ошибка в данных или структуре файлов

Не понял что надо сделать. У меня есть одна база из бекапа. Я в ней хочу добавить новый реквизит и получаю ошибку.
Что значит загрузить конфу саму на себя?

Внешними программами файл читается без проблем.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #8 - 10. Ноября 2009 :: 08:37
Печать  
Сори не  совсем правильно прочитал.
Выгружаем базу ( для ускорения в базе можно удалить документы и регистры) Загружаем в новую sql базу.
Входим в базу sql видим что 1с работает
Выходим из базы
Там в sql базе  добавляем реквизит Сезонный.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #9 - 10. Ноября 2009 :: 08:50
Печать  
sql-я нету. Аналогичное с ДБФ попробую. Сейчас пытаюсь произвести тоже самое, но без загруженного ОпенКонфа (мало ли).

Самое интересное, что я на той неделе вносил много изменений в копию базы, среди которых был и этот реквизит. Помню, что долго колбасило, но прошло нормально. Сейчас же пытаюсь накатить всё на актуальную базу, чтоб всё перепроверить и тут такой затык...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #10 - 10. Ноября 2009 :: 08:58
Печать  
Индексы для этой таблички:
#----Indexes------
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=IDD      |of ID         |0     |ID                                                          |IDD       
I=PCODE    |of PARENT and |0     |PARENTEXT,PARENTID,ISFOLDER,CODE(UPPER)                     |PCODE      
I=PDESCR   |of PARENT and |0     |PARENTEXT,PARENTID,ISFOLDER,DESCR(UPPER)                    |PDESCR    
I=CODE     |of CODE       |0     |CODE(UPPER)                                                 |CODE      
I=DESCR    |of DESCR      |0     |DESCR(UPPER)                                                |DESCR      
I=VI666    |VI666         |0     |SP666                                                       |VI666      
I=VIP666   |VIP666        |0     |PARENTEXT,PARENTID,ISFOLDER,SP666                           |VIP666    
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #11 - 10. Ноября 2009 :: 09:00
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 08:50:
sql-я нету. Аналогичное с ДБФ попробую. Сейчас пытаюсь произвести тоже самое, но без загруженного ОпенКонфа (мало ли).

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

В Дбф плохо очень долго и получишь все тоже самое.
у тебя база маленькая ( ИХМО ) попробуй sql express поставить.
Только там какая то хитрость с именами баз.


Также в dbf можешь попробовать сделать
1. Загоняем весь справочник со всеми полями ( без нового поля )
в таблицу значений.
2. Делаем цикл по таблице значений
   Перепозиционируем элемент
   берем все поля из строки таблицы значений.
   элемент записать.

Т.е. идея в следущем у тебя в справочнике может быть нарушилась уникальность например как-то получилось два одинаковых числовых кода подчиненных одному владельцу.
Пока не касаемся этих данных все работает как каснемся 1с падает.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #12 - 10. Ноября 2009 :: 09:04
Печать  
Z1 писал(а) 10. Ноября 2009 :: 09:00:
Т.е. идея в следущем у тебя в справочнике может быть нарушилась уникальность например как-то получилось два одинаковых числовых кода подчиненных родителю.
Пока не касаемся этих данных все работает как каснемся 1с падает.

Хорошо, попробую. А ТИИ разве такие случаи не вылавливает?
И почему индексный файл возрастает до таких огромных размеров?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #13 - 10. Ноября 2009 :: 09:13
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 09:04:
Z1 писал(а) 10. Ноября 2009 :: 09:00:
Т.е. идея в следущем у тебя в справочнике может быть нарушилась уникальность например как-то получилось два одинаковых числовых кода подчиненных родителю.
Пока не касаемся этих данных все работает как каснемся 1с падает.

Хорошо, попробую. А ТИИ разве такие случаи не вылавливает?
И почему индексный файл возрастает до таких огромных размеров?

После того как ТИИ убило мне две базы и в одной я долго выковыривал последствия я больше ТИИ не пользуюсь.
Все дело в том что до конца не известно как работает ТИИ.
но это ИХМО.
С тех пор и пишу для себя свои проверки ( если нужно)


Цитата:
И почему индексный файл возрастает до таких огромных размеров?

наверное  индекс(индексы) получаются очень фрагментироваными.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #14 - 10. Ноября 2009 :: 09:17
Печать  
Также если хочешь  и если это возможно для тебя и твоих работодателей есть еще вариант
В базе( в копии) оставляешь только справочники , документы и регистры удаляешь
Упаковываешь ее. Передаешь мне архив через интернет.
я базу запихиваю в 1c sql и разбираюсь.
Пока есть немного времени.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 4
ОтправитьПечать