Многие пользователи сталкиваются с ситуацией, когда файловая база 1С:Бухгалтерия 3.0 отлично работает на основном компьютере, но начинает заметно «подтормаживать» при подключении других сотрудников по локальной сети. Традиционный метод подключения через общую папку (протокол SMB) часто становится «бутылочным горлышком». В этой статье мы разберем, почему это происходит, и проанализируем наиболее эффективные способы решения проблемы: использование веб-серверов Apache/IIS и современного автономного сервера 1С.
Для начала выясним причину низкой производительности. При работе через общую папку (через выбор каталога базы) вся тяжелая работа по обработке данных ложится на компьютер пользователя. По сети передаются огромные порции «сырых» данных из файла 1Cv8.1CD. Если два-три пользователя одновременно открывают отчеты, нагрузка на сеть возрастает лавинообразно, возникают блокировки, и программа замирает. Кроме того, любое микро-прерывание связи в такой схеме может привести к повреждению структуры базы данных.
Переход на архитектуру с использованием веб-сервера или автономного сервера меняет сам принцип взаимодействия: клиент (компьютер пользователя) обменивается с сервером только структурированными компактными данными, а основная работа с файлом базы происходит локально на «серверном» ПК. Рассмотрим подробнее, как это реализовать.
Это классический и проверенный временем способ. Публикация позволяет подключаться к базе через обычную ссылку (HTTP/HTTPS), используя Тонкий клиент 1С или обычный браузер.
Выбор между Apache и IIS:
Порядок действий при публикации:
default.vrd в каталоге публикации.Проанализируем ситуацию с лицензиями: при работе через веб-сервер вам по-прежнему нужны обычные клиентские лицензии 1С, но нагрузка на сеть снизится в десятки раз, а скорость формирования отчетов на удаленных рабочих местах вырастет.
Начиная с версии платформы 8.3.18, появился более современный и простой инструмент — Автономный сервер. Это упрощенный вариант полноценного сервера 1С, который не требует SQL и идеально подходит для небольших рабочих групп (до 3-5 человек).
Рассмотрим преимущества этого метода: он уже содержит в себе встроенный веб-сервер, поэтому вам не нужно отдельно устанавливать и настраивать Apache или IIS. Автономный сервер работает с файловой базой напрямую и предоставляет доступ клиентам по протоколу HTTP.
Чтобы запустить автономный сервер, используется командная строка или специальные утилиты платформы. Пример команды для запуска может выглядеть следующим образом:
ibcmd server --database-path="C:\1C_Bases\Accounting" --port=8080
После запуска пользователи смогут подключаться к базе, указав в Тонком клиенте адрес вида http://имя_сервера:8080. Это «золотая середина» между тяжеловесным клиент-серверным вариантом и медленным доступом через общую папку.
Чтобы добиться максимального быстродействия («небо и земля» по сравнению со старым режимом), необходимо выполнить несколько важных настроек на компьютере, где лежит база:
.1CD в исключения антивируса. Постоянное сканирование файла при каждой записи — одна из главных причин «фризов» программы.Несмотря на то, что веб-сервер позволяет работать прямо в Google Chrome или Яндекс.Браузере, мы рекомендуем использовать Тонкий клиент. Разберем почему:
В настройках подключения Тонкого клиента выберем вариант «Веб-сервер» и вставим адрес, полученный при публикации. Теперь работа бухгалтеров по сети станет комфортной, а риск повреждения базы из-за сетевых сбоев сведется к минимуму.