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

Инструментарий
Личный опыт
Быстрее, выше, сильнее
Ссылки
Зачем нужен этот файл и что он из себя представляет?
  Что такое MD?
 

MD - сокращение от MetaData (Метаданные)

  Зачем он нужен?
 

В терминологии платформы 1С:Предприятия 7.5/7.7, "Метаданные" - это совокупность объектов, составляющих конфигурацию (Документы, Журналы, Отчеты и их модули, таблицы и картинки и т.д.).

На основе метаданных генерируются таблицы базы данных. Причем числовые составляющие имен таблиц соотносятся с внутренними кодами объектов в файле метаданных. Структура базы данных отображается в файле 1cv7.DD (версия для DBF) или 1cv7.DDS (версия для SQL), который создается автоматически и модифицируется каждый раз, когда изменения метаданных затрагивают структуру базы.

  Как в нем хранится информация?
 

1cv7.MD представляет из себя Compound Document (он же OLE Structured Storage). Этот же формат используется для файлов MS Word, MS Excel и многих других. Просмотреть файл можно с помощью утилиты DocFile Viewer, входящей в комплект Visual Studio. Программа позволяет просматривать OLE DocFile в виде дерева вложенных контейнеров. Чтобы не только посмотреть, но и отредактировать файл, следует воспользоваться плагином DocFile к FAR Manager.
>>Подробнее об этом см. раздел Инструментарий

Файл заключает в себе нечто вроде файловой системы. Он сам является "каталогом" (в терминах Compound Documents - "root storage"), и может содержать подкаталоги ("storages", "контейнеры/хранилища" ) и/или файлы ("streams", "потоки").
>>Подробнее об этом см. раздел Струтура файла

Тексты модулей в потоках хранятся в сжатом виде (ZIP без заголовка).

  Размер файла
 

Размер файла конфигурации зависит от количества объектов, внедренных картинок и т.п. Бывает, что после внесения изменений - даже незначительных - размер файла резко увеличивается. В принципе, это не страшно и на работоспособность конфигурации не влияет, хотя может замедлять (и в редких случаях - делать невозможной) загрузку 1С. Тем не менее, можно попробовать файл сжать. Для этого можно:

  • изменить что-нибудь в конфигурации (стереть и написать снова одну букву где угодно) и сохранить ее. При сохранении 1С пытается упаковать файл метаданных;
  • загрузить конфигурацию "саму в себя" - сделать копию файла метаданных, в режиме конфигуратора выбрать "Загрузить измененную..." и указать на копию конфигурации;
  • воспользоваться утилитой для сжатия compound файлов - DocPress;
  • воспользоваться утилитой DocFileCompress;
  • воспользоваться редактором StreamEditor - просто открыть файл конфигурации и выбрать Файл -> Закрыть и упаковать конфигурацию;
  • попробовать удалить и создать заново интерфейсы пользователей - как показывает опыт, именно они чаще всего "ломаются".

Кроме того, надо иметь ввиду, что размер файла конфигурации растет еще и по следующим причинам:

  • из-за пустых строк и комментариев. Несмотря на то, что при компиляции они игнорируются, на размер файла пустые строки, как ни странно, влияют очень существенно. Чтобы убрать из модулей конфигурации пустые строки и комментарии, можно воспользоваться обработкой SmartUpdate;
  • из-за внедренных в конфигурацию картинок. Старайтесь загружать, где возможно, картинки из внешних файлов;
  • не помешает вынести во внешние файлы Общие таблицы.
  Более того,
 

файлы внешних отчетов (.ERT) и списка пользователей (USERS.USR) - тоже Compound Documents.
>>В разделе Быстрее, выше, сильнее есть пример чтения USERS.USR

от редактора

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

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

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