Получить консультацию

Файловый вариант работы в 1С

В статье рассмотрен файловый вариант работы базы 1С, его сфера применения и особенности.

Содержание

Платформа 1С поддерживает два режима работы: файловый и клиент-серверный. В обоих вариантах прикладные решения работают одинаково (но как всегда, дьявол кроется в деталях). Файловый вариант работы подходит, если предполагается один локальный пользователь, либо очень небольшое количество пользователей в локальной сети.

Преимущества файлового режима 1С

У файлового варианта работы есть ряд очевидных достоинств для небольших компаний или частных пользователей. Файловую базу легко развернуть, просто эксплуатировать, а резервное копирование можно организовать на файловом уровне — достаточно создать резервную копию файла базы данных .1CD.

Также, за счет использования файлового варианта, можно сэкономить на дополнительном ПО — нет необходимости приобретать платную СУБД (MS SQL Server) или разбираться в установке бесплатной (например PostgreSQL).

Проблемы при использовании файлового режима 1С

На самом деле, ограничения при работе с файловой базой 1С вытекают из ее природы — файловая база — это один большой файл с расширением 1CD, в котором хранится конфигурация и данные. Поэтому проблемы и ошибки чаще всего возникают на файловом уровне.

Так, при одновременной работе с файлом БД по сети нескольких пользователей, база может начать ощутимо тормозить.
При аварийном завершении работы файл БД может повредиться — например, при обрыве сетевого соединения, отключении питания, завершении процесса через диспетчер задач, и т.д.
Кроме того, на работу файловой БД может оказывать даже антивирус.

Для минимизации негативных последствий, следует соблюдать определенные рекомендации:

  • регулярно создавать резервные копии базы
  • обеспечивать бесперебойное электропитание и нормальное функционирование сетевой инфраструктуры
  • исключить файлы 1CD из проверки антивирусом
  • стараться избегать подключения файловой базы по сети. Эффективнее будет использовать сервер терминалов

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

Структура файловой базы данных

Несмотря на то, что файловая БД представляет собой один файл, платформа все равно работает с данными, сохраняя клиент-серверную логику. Это достигается за счет использования файловой СУБД. Файловая СУБД разработана компанией 1С и является частью платформы. Эта СУБД входит в состав тонкого и толстого клиентов, а для веб-клиента СУБД содержится в модуле расширения веб-сервера.

Файл .1CD является по сути базой для встроенной файловой СУБД, и имеет сложную внутреннюю структуру. База состоит из таблиц; таблицы состоят из файлов (о них ниже), а файлы в свою очередь, состоят из страниц.

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

  • файла описания таблицы DESCR;
  • файла записей DATA;
  • файла индексов INDEX;
  • файла данных неограниченной длины BLOB.

На размер этих внутренних файлов существуют ограничения. До выхода версии платформы «8.3.8» использовался формат файловой базы «8.2.14». Он поддерживал только один размер внутренней страницы файла — 4Кб. В связи с особенностями внутренней файловой адресации, максимальный размер внутреннего файла составляет 4 ГБ.

Начиная с версии 8.3.8, платформа использует новый формат файловой базы, который по умолчанию имеет размер страницы 8Кб, но его можно менять в диапазоне 4Кб — 64Кб. Для размера страниц 8, 16, 32 и 64 Кб ограничение на максимальный размер внутреннего файла составляет 6Гб.
Размер ключа в индексе не может превышать 1920 байт.

Если что-то пошло не так...

Есть два основных средства для диагностики и исправления ошибок — это утилита chdbfl.exe и встроенная в конфигуратор утилита тестирования и исправления информационной базы.

chdbfl — предназначена для диагностики физической целостности файла БД и исправления выявленных ошибок. Работает она только для файловых баз, и используется в основном тогда, когда даже  конфигуратор отказывается запускаться.
В большинстве случаев для диагностики и исправления ошибок применяется утилита тестирования и исправления в конфигураторе.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

8 − семь =

К НАЧАЛУ