Гендин.RU
есть что сказать...
Also Known As DagPages ;-) Rambler's Top100
Теперь новые Будни - новый вид сайта
Переходите на главную страницу!
    1cv7.MD
Knowledge Base :: База Знаний
Первая помощь
Оглавление
Общие сведения
> Первая помощь
Структура файла
Инструментарий
Личный опыт
Быстрее, выше, сильнее
Ссылки
Признаки "порчи" файла. Первая помощь пострадавшему
  Надо ли лечить?
 

Прежде всего, определим симптомы поломки 1сv7.MD.

Ошибка "Программа выполнила недопустимую операцию ...." не всегда является симптомом испорченного файла метаданных. Очень часто такая ошибка возникает при работе с файлом метаданных, который был отредактирован и записан с помощью исполняемого файла (1cv7[l/s].exe) с более старшим релизом (например, при попытке работать с новой редакцией типовой конфигурации с помощью относительно старого исполняемого файла).

Также не рекомендуется работать с файлом метаданных по сети. Все изменения в нем и, тем более, загрузку/объединение изменений следует проводить на локальном диске. Работа через сетевое окружение может приводить как к ошибкам, так и к порче файла.

Может возникать ошибка при объединении метаданных при работе под операционной системой MS Windows NT4/2000 (вида "Общая файловая ошибка при доступе к C:\TEMP\~mg2E.tmp\TypedText\UserHelp_Number3747"). При попытке произвести то же действие с теми же файлами, но под MS Windows 95/98, ошибка пропадает. Чаше всего это связано с файлами больших размеров. Рекомендация в таких случаях может быть только одна: не проводить объединение под WinNT4/2000. Ниже - стандартный ответ 1С Hotline на сообщение о такой ошибке:

"При использовании 1С:Предприятия 7.х на компьютерах с операционными системами Windows NT/2000 встречаются определенные проблемы, связанные с конструктивными особенностями указанных операционных систем.
Одна из них проявляется при выполнении автоматического объединения двух конфигураций достаточно большого размера. При этом может появиться сообщение "Ошибка открытия документа". Эта проблема связана с особенностями реализации подсистемы управления составными документами (OLE Compound Storage) которая используется 1С:Предприятием для работы с файлом конфигурации. Реализация данной подсистемы в Windows NT/2000 имеет более низкое, по сравнению с Windows 95/98, ограничение на объем модифицированных в пределах одной сессии данных. Для решения данной проблемы можно рекомендовать производить объединение таких конфигураций по частям или же производить такие операции на компьютерах работающих под управлением Windows 95/98."

 

  Основные признаки "порчи" MD
 
  • Ошибка "Программа выполнила недопустимую операцию..." при попытке удалить один из объектов метаданных в режиме Конфигуратора;
  • Ошибка "Общая файловая ошибка при доступе к...";
  • Ошибка при попытке сохранить измененную Конфигурацию;
  • Ошибка при поиске строки (напр., ";") по всем модулям конфигурации;
  • Ошибка при попытке выполнить процедуру "Тестирование и исправление".
  Первая помощь
 

Прежде всего, если у вас есть актуальная архивная копия MD файла - просто восстановите ее. В случае, если вы не меняли ни структуру, ни тексты модулей, поможет простая подмена "порченного" файла архивным.

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

Зарегистрированные пользователи могут послать испорченный файл в службу поддержки 1С на адрес hline@1c.ru. В письме следует указать регистрационные данные. Кроме того, вероятно специалистам службы поддержки могут пригодиться дополнительные сведения о поломке (при каких обстоятельствах и какие возникают сообщения об ошибке и т.п.).

Внимание! Рекомендациям, данным ниже, вы можете следовать только на свой страх и риск. Неосторожные действия могут привести к необратимой порче как файла конфигурации, так и данных.

Как правило, в каталоге базы данных есть подкаталог NEW_STRU, в котором может находиться файл метаданных очень близкий текущему: вэтом каталоге создается копия конфигурации перед сохранением изменений. Если последние изменения не затрагивали струткуру данных, можно попробовать поместить его в каталог базы данных, заменив "испорченный" файл.

Если вы дочитали до этого места, значит пора переходить к ручному исправлению структуры файла.

Но прежде всего попробуйте воспользоваться программой Доктор MD, которая попытается восстановить работоспособность файла автоматически.

Прежде, чем приступать к ручному исправлению файла, ознакомьтесь с разделами
- Общие сведения (это точно не помешает);
- Струтура файла (чтобы знать, где искать);
- Личный опыт (самое ценное в базе знаний);
- и вам потребуется основной инструментарий (Far и DocFile)

Основная задача - определить, какой именно объект в файле метаданных испорчен:

  • При поиске строки по всем модулям конфигурации программа выдаст сообщение об ошибке перед сбойным объектом;
  • Можно воспользоваться Патчером от Soaron'а, который заставляет Предприятие показывать реальное имя обрабатываемого объекта при загрузке конфигурации;
  • Попробуйте удалять все объекты метаданных один за другим - сбойный объект удалить, скорее всего, не удастся.

Сбойный объект надо найти в файле с помощью утилиты DocFile. Что с ним делать дальше - зависит от ситуации.

В редких случаях, его можно починить (см. рассказ pegasus'а из раздела Личный опыт).

В худшем случае, его можно удалить. При этом надо не забыть убрать ссылку на удаляемый объект из Container.Contents на этом же уровне.

Самый надежный вариант - найти подобную конфигурацию и скопировать (в FAR'е с помощью DocFile) такой же объект из нормального файла в испорченный, заменив "битый" объект.

от редактора

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

С уважением,
Dag

 
Для ссылки на базу знаний можно использовать редирект 1cv7md.da.ru
© 2000-2004, Текст и оформление Дмитрий Гендин 1C:TOP-100 КЛУБ ПРОФЕССИОНАЛОВ 1С Rambler's Top100