Ошибка при проверке физ. целостности ТИС 7.7

1. Hunta 26.02.09 09:56 Сейчас в теме
Здравствуйте! Помогите пожалуйста.
Есть база, работает без видимых повреждений.
Решил на архивной сделать тестирование, получил:
Файл DT4132.dbf. Запись 281192. Поле LINENO. Неверное содержимое поля Numeric - "****"

и так по поле
Файл DT4132.dbf. Запись 1005918. Поле LINENO. Неверное содержимое поля Numeric - "****"

Посмотрел в DBFNAvigatore на поле LINENO, в этом диапазоне оно у меня равно 0.
Это поле вроде как есть нумерация строк в табличной части документа.
База вроде работает, но мне что то не спокойно стало.
Как это можно исправить? И на что это может повлиять, если не трогать?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sashulyT 201 26.02.09 11:29 Сейчас в теме
Hunta пишет:
Это поле вроде как есть нумерация строк в табличной части документа.
База вроде работает, но мне что то не спокойно стало.
Как это можно исправить? И на что это может повлиять, если не трогать?


Повлиять как-нибудь может если создадутся условия в программе, что программа обратится к этой строке в файле. Такая ситуация тяжело прогназируемая и сказать когда возникнет невозможно. Что касается именно этой ошибки я думаю ни чего страшного не произойдет если оставить или исправить, но я бы лучше исправил.
3. Hunta 26.02.09 11:37 Сейчас в теме
Не подскажите, как? Если взять доки этого типа и перепровести? Но там их очень много =0
4. imaster 7 02.03.09 10:20 Сейчас в теме
Зачем проводит все документы?))
Либо все документы "Переоценка розница" (смотрим соответствие в 1cv7.DD по имени таблицы)
Либо по полю IDDOC находим в файле DH4132.dbf соответствующий документ по номеру и дате и пробуем перепровести его.

На всякий случай сделай глобальную проверку синтаксиса в конфигурации, вдруг ещё что нибудь вылезет)))
5. sashulyT 201 02.03.09 11:12 Сейчас в теме
Hunta, а при тестировании и испралвнии обибка не исправляется?
11. sashulyT 201 02.03.09 15:53 Сейчас в теме
13. Hunta 02.03.09 23:17 Сейчас в теме
sashulyT пишет:

Hunta, ответь на (5) пост

Честно, не пробовал, база очень большая.
Пока в стадии обдумывания

alexk-is пишет:
... то можно написать обработку, например, на FoxPro и поправить базу.

К своему стыду, я в этом не силен
6. sashulyT 201 02.03.09 11:13 Сейчас в теме
Ivan, в ТиС не обойтись проведение одного типа документа, скорее всего слетит ГП и прийдется ее востанавливать.
7. Hunta 02.03.09 11:31 Сейчас в теме
Вот и я о том же, про ГП
8. imaster 7 02.03.09 11:31 Сейчас в теме
sashulyT

Да там может просто один документ битый, поэтому и предложил найти его по номеру и дате.
В крайнем случае или копированием новый создать рядом или руками в dbf поправить.
9. Hunta 02.03.09 11:37 Сейчас в теме
С Запись 281 192 по Запись 1 005 918 явно не один документ =)
10. imaster 7 02.03.09 12:31 Сейчас в теме
А что мешает сделать обработку перенумерации строк? Или та же ГП?)))
Ошибка выйдет только при обращении к конкретной строке табличной части документа.
12. alexk-is 6546 02.03.09 18:23 Сейчас в теме
Если "тестирование/исправление" не помогает, то можно написать обработку, например, на FoxPro и поправить базу.
14. CheBurator 2725 03.03.09 00:45 Сейчас в теме
Делай просто:
1. бэкап базы.
2. дбфредактором правь это поле впрямую
3. переиндексируй базу
15. sashulyT 201 03.03.09 08:25 Сейчас в теме
Hunta пишет:


Честно, не пробовал, база очень большая.
Пока в стадии обдумывания


Имеет смысл попробывать, чаще всего помогает
16. alexk-is 6546 03.03.09 09:41 Сейчас в теме
Можно попровать "выгрузку" / "загрузку". При этом исправляются некоторые проблемы, которые не исправляются при "тестировании, исправлении"

Можно позвать специалиста который умеет работать с файлами DBF напрямую

Можно заказать обработку разместив заказ http://www.infostart.ru/orders/add.php
17. Hunta 03.03.09 11:08 Сейчас в теме
CheBurashka Сергей пишет:

Делай просто:

1. бэкап базы.

2. дбфредактором правь это поле впрямую

3. переиндексируй базу

дык это поле есть нумерация строк в табл. части дока "ПереоценкаРоз". Т.е. начинается с 1 по кол-во строк, к примеру 8, потом отсчет заново начинается, и так далее, всего таких строк в DT4132.dbf - 724726, в которых вместо номеров строк, стоят нули. Все это конечно проделывается на бэкапе.

О! Нашёл, что длинна поля LINENO - 4 знака, а в одном документе число строк больше 9999, т.е. заканчивается на 9999, а дальше нули, до следующего дока. Нашёл данный документ, подскажите пожалуйста, что можно с ним сделать. Можно ли его разбить на несколько доков?
18. imaster 7 04.03.09 07:27 Сейчас в теме
Руками разбить:
Первый документ - F9 на ошибочном документе, удалить строки с 5000 до конца.
Второй документ - F9 на ошибочном документе, удалить строки с 1 до 5000.
Или на три документа и больше, таким же образом.
19. sashulyT 201 04.03.09 08:57 Сейчас в теме
Hunta пишет:

О! Нашёл, что длинна поля LINENO - 4 знака, а в одном документе число строк больше 9999, т.е. заканчивается на 9999, а дальше нули, до следующего дока. Нашёл данный документ, подскажите пожалуйста, что можно с ним сделать. Можно ли его разбить на несколько доков?


Помнится некоторое время назад кто-то тут хвастался как он обошол ограничение на количество строк в документе.

Разбить нужно. Или в ручную или писать обработку.
20. Hunta 04.03.09 13:01 Сейчас в теме
спасибо! Попробую, скорее всего слетит ГП =(
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот