Файловый режим работы платформы 1С:Предприятие 8 — это самый простой и доступный способ развертывания информационной базы. Несмотря на доминирование клиент-серверных технологий в крупных компаниях, вопрос использования файлового варианта остается актуальным для малого бизнеса, торговых точек и распределенных информационных систем (РИБ). В рамках данной статьи мы подробно проанализируем, насколько оправдано применение файлового режима для одного рабочего места, какие риски это несет и как настроить систему для максимально стабильной работы.
Рассмотрим типовую ситуацию: в компании настроена распределенная информационная база (РИБ). В центральном офисе работает полноценный сервер 1С и SQL, а на удаленной точке выдачи или в небольшом магазине установлено всего одно рабочее место. Встает логичный вопрос: нужно ли тратиться на лицензии для сервера 1С на каждое такое место? Ответ однозначный — нет. Файловый режим в качестве периферийного узла РИБ является стандартным и рабочим решением. Даже если произойдет критический сбой базы на точке, архитектура РИБ позволяет относительно быстро пересоздать узел из центрального образа.
При использовании файлового режима у нас есть два основных пути организации доступа к данным. Разберем их по шагам и выясним причины, по которым один из них значительно превосходит другой по надежности.
1. Прямое подключение через общую папку (протокол SMB)
В этом случае база лежит в папке на диске, и 1С подключается к файлу 1Cv8.1CD напрямую. Это самый простой способ, но он таит в себе главную опасность для файлового режима — риск повреждения структуры базы при малейшем сетевом сбое или некорректном завершении работы ПК (например, при отключении электричества). Если в момент записи данных в файл связь прервется, велика вероятность получить ошибку «Ошибка формата потока».
2. Публикация на веб-сервере (Apache или IIS)
Это более продвинутый и рекомендуемый метод. Проанализируем ситуацию: когда база опубликована на веб-сервере (например, Apache), клиентское приложение общается с сервером по протоколу HTTP/HTTPS. Сам же веб-сервер обращается к файлу базы данных локально. Это исключает влияние сетевых «миганий» на целостность файла базы. Даже если интернет на клиентском компьютере пропадет, транзакция на стороне веб-сервера либо завершится успешно, либо корректно откатится, не разрушая файл 1CD.
Прежде чем внедрять файловый режим, нам необходимо четко понимать его лимиты. Выясним основные ограничения:
Важно помнить, что в файловом режиме регламентные и фоновые задания ведут себя специфически. Разберем подробнее:
Если база открыта просто как файл, фоновые задания выполняются в рамках одного из активных пользовательских сеансов. Если пользователей нет — задания не выполняются. При публикации на веб-сервере для работы заданий необходимо внести изменения в файл настроек default.vrd. Рассмотрим пример структуры такого файла с включенными заданиями:
Работа с файловым режимом требует регулярной профилактики. Посмотрим на основные инструменты, которые должны быть в арсенале администратора:
bin установленной платформы. Это «тяжелая артиллерия», которая используется, когда база не открывается даже в конфигураторе. Она проверяет физическую целостность файла 1CD.Рассмотрим небольшой фрагмент кода, который можно использовать в обработках для проверки, в каком режиме сейчас запущена система, чтобы программно ограничить тяжелые операции в файловом варианте:
Функция ЭтоФайловыйРежим() Экспорт
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
// В файловом режиме строка начинается с "File="
Если СтрНайти(Врег(СтрокаСоединения), "FILE=") > 0 Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
Проанализировав все возможности и риски, мы можем сделать следующие выводы:
Таким образом, файловый режим в 1С 8.3 жив, активно используется и при правильной настройке через публикацию на веб-сервере обеспечивает достаточный уровень надежности для небольших узлов автоматизации.