При работе с программными продуктами семейства 1С часто возникает вопрос оптимизации производительности, особенно когда речь идет о базовых версиях конфигураций. Рассмотрим ситуацию: у вас есть 1С:Бухгалтерия 3.0 (базовая), и вы хотите использовать все преимущества клиент-серверного варианта работы (SQL), имея при этом в распоряжении серверные лицензии и ключи защиты ПРОФ. В этой статье мы подробно разберем, почему стандартными средствами это сделать невозможно, и какие существуют легальные и эффективные способы ускорения работы базовой версии.
Начнем с того, что базовая версия любой конфигурации 1С — это продукт с жестко заданными технологическими рамками. Основное ограничение, заложенное разработчиками, заключается в невозможности использования информационной базы в клиент-серверном варианте. Проанализируем, почему даже наличие «нормальных» ключей (серверных и многопользовательских лицензий ПРОФ) не решает проблему.
Платформа 1С:Предприятие при запуске считывает свойства метаданных конфигурации. Если в конфигурации установлен признак «Базовая», включаются следующие механизмы защиты:
Cluster of 1C:Enterprise Servers. При попытке добавить базовую базу в консоль администрирования серверов 1С вы столкнетесь с ошибкой лицензирования.Если ваша основная цель — не сам факт использования SQL-сервера, а повышение скорости работы по сети, то рассмотрим альтернативный вариант, упомянутый в обсуждении. Часто пользователи жалуются на низкую скорость работы файловой базы через сетевой протокол SMB (обычная «расшаренная» папка). В этом случае файлы базы данных постоянно перекачиваются по сети, что создает огромную нагрузку на канал и дисковую подсистему.
Разберем по шагам, как публикация базы на веб-сервере помогает решить проблему:
1Cv8.1CD.Важное уточнение: Публикация базовой версии на веб-сервере не делает её многопользовательской. Лицензионное ограничение остается в силе: работать в базе сможет только один человек в конкретный момент времени. Однако скорость отклика интерфейса «по сети» вырастет в разы.
Выясним причину, почему это работает быстрее. При работе через веб-сервер исключается ситуация, когда антивирусы или сетевые задержки блокируют части файла базы данных при чтении/записи через общую папку. Тонкий клиент получает от веб-сервера уже сформированные пакеты данных.
Посмотрим на ситуацию шире. Помимо невозможности работы со SQL, базовая версия имеет ряд других ограничений, которые могут стать критичными для растущего бизнеса:
Проанализируем единственный правильный путь, если ограничения базовой версии стали мешать работе. Это процедура апгрейда. Рассмотрим подробнее этот процесс:
После этого вы сможете «запихнуть» базу на скульный сервак (MS SQL Server, PostgreSQL и др.) и обеспечить одновременную работу десятков и сотен пользователей.
Если вы хотите работать через интернет, но не готовы тратиться на серверное оборудование и лицензии ПРОФ, разберем вариант облачного сервиса 1С:Фреш. В этом случае:
Подведем итог нашему анализу. Использовать 1C:Бухгалтерия 3.0 (базовая) в клиент-серверном режиме невозможно из-за программных ограничений платформы и условий лицензионного соглашения. Попытки обойти это ограничение с помощью ПРОФ-ключей не увенчаются успехом без замены самой конфигурации. Однако, если ваша задача — ускорить работу в файловом режиме, публикация на веб-сервере является отличным и рекомендуемым решением. Для полноценной же работы в SQL-варианте единственным выходом остается переход на версию ПРОФ.