Нарушена структура индексов таблицы CJ447

16.11.11

Задачи пользователя - Корректировка данных

При попытке войти в базу 1С:Зарплата и Кадры 7.7 стала возникать ошибка: "Нарушена структура индексов таблицы CJ447. Для восстановления запустите программу в монопольном режиме!". Каким образом удалось устранить эту ошибку - далее.

Ошибка выглядит следующим образом.

Восстановление индексов в монопольном режиме

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

Индексы восстанавливаются. База загружается в монопольном режиме, данные все на месте.

Но при повторном запуске базы в обычном режиме ошибка снова возникает.

Тестирование и исправление информационной базы

Зайдем в базу в режиме «Конфигуратор». В меню «Администрирование» выберем пункт «Тестирование и исправление ИБ».

К сожалению, тестирование и исправление ИБ результатов не дало.

Тестирование и восстановление базы 1С средствами MS SQL

Запустим Microsoft SQL Server Enterprice Manager. Выберем пункт «SQL Query Analyzer» в меню «Tools» для проблемной базы.

Последовательно выполним следующие команды:

sp_dboption 'ZIK','single user',true
DBCC CHECKDB ('ZIK',REPAIR_REBUILD)
sp_dboption 'ZIK','single user',false

где ZIK - имя базы данных.

Первая команда переводит базу в режим «single user». Вторая - делает проверку и восстановление структуры таблиц. Последняя - снимает режим «single user».

В нашем случае ошибок не выявлено, тем не менее, в обычном режиме база 1С также не запускается.

Выгрузка и повторная загрузка ИБ

Зайдем в проблемную базу 1С в режиме «Конфигуратор». Через меню «Администрирование - Выгрузить данные» сделаем выгрузку в zip-файл. Затем через меню «Администрирование - Загрузить данные» произведем загрузку данных из этого архива. Необходимо согласиться с предупреждениями, которые возникнут в процессе загрузки.

Этот способ оказался действенным и, после выполнения выше упомянутых действий, база 1С:Зарплата и Кадры стала запускаться в обычном режиме и без ошибок.

См. также

Комплект обработок 1С 7.7 для работы со справочниками и документами

Чистка данных Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Архив различных обработок 1С 7.7 с открытым исходным кодом для работы с данными при свертке, выгрузке, исправлении, модификации информационной базы. Можно использовать любую обработку в качестве заготовки для добавления собственных функций.

1 стартмани

13.05.2021    7824    8    etmarket    0    

3

Сверки и переносы документов между базами 7.7 и 8, исправление расхождений. Реализации. Поступления. Корректировки отгрузки, поступления. Счета-фактуры выданные, полученные; исправленные выданные и полученные. COM-объект 1С8 (ОФ)

Корректировка данных Акт сверки Платформа 1С v7.7 Платформа 1С v8.3 1С:Управление торговлей 10 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Россия Бухгалтерский учет Управленческий учет НДС Абонемент ($m)

Пример реализации сверок между базами и исправления расхождений в обе стороны, из 7.7 -> в 8.3 и из 8.3 -> в 7.7 на обычных формах. Фундаментальные обработки, которые работают на постоянной основе и поддерживают идентичность данных между базами основных поставщиков и основных покупателей (их соответствие прописано в модуле). Используется Новый COMОбъект("V77.Application"), пример использования внешнего источника данных. Реализация в поступление. Поступление в поступление. Корректировка поступления в корректировку отгрузки. СчФ выданный в СчФ полученный. Исправление СчФ полученного в исправление СчФ выданного. Перенос документа Реализация 7.7 в Поступление 8, Перемещение 7.7 в Поступление 8. Акт сверки взаиморасчетов (несколько организаций). Все обработки запускаются в базе 1С Предприятие 8 (обычные формы).

1 стартмани

03.10.2019    14662    30    ksnik    6    

4

Универсальный подбор и обработка объектов для 1С: Предприятия 7.7 "UChoice.ert"

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Универсальная обработка 7.7, представленная здесь, до сих пор почему-то по функционалу гораздо беднее, чем общеизвестная типовая "Универсальный подбор и обработка объектов" (UNIREPS82\UniversalSelection) 8.2-8.3", мне не хватило возможности выполнить произвольный код обработчика объектов. Данная обработка "UChoice.ert" является полным аналогом "UniversalSelection", представляет собой консоль выполнения произвольного кода, позволяет делать с объектами информационной базы 1С 7.7 абсолютно все, что угодно, а не узкий, сложно настраиваемый набор команд, на мой взгляд, она существенно превосходит имеющиеся аналоги, поэтому ничем другим кроме нее я не пользуюсь.

1 стартмани

04.04.2019    16342    28    ksnik    9    

4

Переход на НДС 20% для 1С:7.7

Корректировка данных Бухгалтерский учет 7.7 1С:Упрощенное налогообложение 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Для 1С:Предприятия 8 переход на НДС 20% сделан, а для 7.7 я не нашел. Выкладываю.

1 стартмани

24.12.2018    18502    34    pentanom    25    

5

Исправление отрицательных номеров строк табличной части документов

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка, исправляющая ситуацию с отрицательными номерами строк в табличной части

1 стартмани

31.08.2017    13353    1    C0mmander_Alex    1    

3

Групповая обработка документов и справочников v.7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

1. Обработка позволяет совершать следующие действия над объектами: а. СПРАВОЧНИКИ: удаление; пометка на удаление; снятие пометки на удаление. б. ДОКУМЕНТЫ: удаление; пометка на удаление; снятие пометки на удаление; проведение; отмена проведения; выключить проводки; включить проводки. 2. Действия могут быть ограничены некоторыми условиями. 3. Существует отбор по видам объектов. 4. Есть возможность обработать подчиненные справочники.

1 стартмани

30.04.2017    22230    78    DUH    0    

5

Универсальные обработки документов и справочников для 1С: Предприятие 7.7

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработки можно использовать в любой конфигурации 1С-Предприятия 7.7. Обработки позволяют просмотреть/изменить значения любого реквизита документов/справочников, существующих в базе. В обработках реализован множественный отбор по значениям реквизитов (для табличной части документов тоже). В обработке документов реализованы следующие действия: Перенумерация; проведение; отмена проведения; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; удаление строк табличной части; вывод на печать и в файлы *.xls,*.csv,*.dbf,*.xml реквизитов шапки и табличной части. В обработке справочников реализованы следующие действия: Перенумерация; пометка на удаление; непосредственное удаление; снятие пометки удаления; изменение реквизитов; очистка реквизитов; очистка истории значений периодического реквизита; перенос справочника в другую базу подобной конфигурации по OLE; вывод на печать реквизитов и истории значений периодических реквизитов; вывод реквизитов в файлы *.xls,*.csv,*.dbf,*.xml; отчет по структуре справочников, вывод и обработка ссылок на выбранные элементы.

1 стартмани

23.11.2016    38175    210    SanchoD    15    

13

Выводим из suspect базу 1С 7.7 на sql server 2000, а также "Перемещение баз данных SQL Server в новое местоположение с помощью операций Detach и Attach"

Корректировка данных Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

База данных помечается Suspect, когда SQL Server не может читать файлы данных, связанные с базой данных с жесткого диска. В этом случае сделать бекап базы нельзя, но можно попробовать образ диска. После того как возможность читать файлы данных восстановлена, вы можете перезапустить службу SQL Server, и если возможно, произойдет автоматическое восстановление. Что делать, если информационная база 1С7.7 на SQL Server 2000 перешла в состояние suspect? Если это произошло утром и бекап сделан, Вы, конечно, можете грохнуть и раскатать базу заново (вечером это проблематичнее), но не торопитесь - возможно, поможет detach+attach или другие методы, изложенные в данной публикации.

1 стартмани

08.11.2016    22747    ksnik    5    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 14 16.11.11 14:08 Сейчас в теме
хорошо что база восстановилась, поздравляю
2. tusv 210 16.11.11 15:24 Сейчас в теме
Встречался с подобным траблом. Периодически ругалась на индексы в пустом Журнале расчетов. Написал скриптик drop table. конечно выгрузка загрузка это очень полезный метод. Заодно и дефрагментация происходит. но слишком это долго
3. ninaK 17.11.11 02:12 Сейчас в теме
Не всегда помогают все эти методы, что Вы описали - вот тогда приходится,как "шаман" прыгать вокруг 1С-ки "с бубном".
4. sCHTASS 49 18.11.11 10:30 Сейчас в теме
(3) Для начального уровня сойдет. В принципе этого и хватает в 95% при нарушении индекса. В остальных случая поможет только "хирургическое вмешательство".
5. dumal 23.11.11 11:10 Сейчас в теме
Спасибо за Вашу статью, но, мне кажется, последний способ надо было использовать первым, ибо подобные вещи случаются, к сожалению, не так редко, как хотелось бы и меры по борьбе с ними тоже давно известны
6. darin44 01.12.11 13:40 Сейчас в теме
Спасибо за статью, но, я почти всегда последним способом и пользуюсь, ибо подобные вещи случаются, к сожалению, не так редко, как хотелось бы. Выручало неоднократно, особенно когда клиент далеко и при сообветствующей вменяемости можно задиктовать действия по телефону.
7. b-dm 171 19.12.11 11:29 Сейчас в теме
Спасибо, дейсвтительно нужная и правильная публикация, и, как ни странно зачастую именно это и помогает, когда уже бесполезно насиловать труп :-) Правильно что здесь опубликовано, потому что многие не зная этого способа , тратят очень много времени для того чтобы хоть как то база заработала, а в 1Совской официальной документации не описаны что этот способ помогает.
8. dicwork 26.12.11 23:17 Сейчас в теме
Приходилось и мне сталкиваться с подобной ошибкой после внесения изменений в конфигурацию (самописная зарплата). Перед внесением изменений у нас принято делать копию базы. Вот с этой копии мы и восстановились. Пробовали смоделировать эту ситуацию сбросив копию на другом компьютере и внеся те же изменения в эту копию - повторить ошибку не удалось.
9. Ky3bMA 14.01.15 12:03 Сейчас в теме
Эта ошибка возникала в двух базах только в таблице журнала расчётов.
Т. к. базы большие, ни выгружать-загружать, ни тестировать-исправлять не хотелось.
Просто добавляли один реквизит в журнал, сохраняли базу, удаляли этот реквизит и снова сохраняли.
sergey3234; +1 Ответить
10. zercv 12.03.16 17:24 Сейчас в теме
Наверное, не актуально комментировать проблемы в 7.7, но :-)
У меня проблема была - документ с пустой датой (информацию нашел на миста)
Как так получилось - лучше не спрашивать.

Для поиска использовал универсальные отчёты (печать документов: DOCPRINT.ERT)
Период с " . . " (пустая дата), по "дату начала роботы 1С" (в моем случае 01.01.05).
И выбирал по очереди виды документа.
Быстро нашел проблемный, удалил.
Теперь после "выгрузка/загрузка" - все ок :-)
Оставьте свое сообщение