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

Файловый вариант работы в 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 не будет опубликован. Обязательные поля помечены *

4 × два =

К НАЧАЛУ