Переход с файлового варианта работы 1С на клиент-серверный (SQL) — это важный шаг в развитии ИТ-инфраструктуры любой компании. Часто системные администраторы и разработчики сталкиваются с необходимостью предварительного тестирования: нужно убедиться, что база данных будет работать корректно и производительность действительно вырастет, прежде чем компания выделит значительный бюджет на покупку лицензий. Разберем подробно, какие существуют легальные способы протестировать серверную 1С и из чего складывается стоимость полноценного перехода.
Проанализируем самый современный и доступный способ тестирования. Фирма «1С» предоставляет специальную версию платформы для разработчиков — Community Edition. Это полнофункциональный аналог коммерческой платформы, который позволяет развернуть полноценный клиент-серверный вариант.
В отличие от старой «учебной версии», которая имела жесткие ограничения на количество записей в таблицах, Community Edition позволяет:
ERP Управление предприятием или Управление торговлей.РегламентныеЗадания и ФоновыеЗадания.Важно помнить: данная версия предназначена исключительно для целей разработки и тестирования. Она имеет технические ограничения на количество одновременно запущенных сеансов и объем используемых ресурсов, что не позволит использовать ее для полноценной работы 40 пользователей, но для проверки миграции базы на SQL это идеальный инструмент.
Рассмотрим ситуацию, когда необходимо провести нагрузочное тестирование на реальном оборудовании и с реальным количеством пользователей. Официальных «триальных» версий в открытом доступе не существует, однако у партнеров фирмы «1С» (франчайзи) есть возможность запросить временные программные лицензии.
Выясним, как это работает по шагам:
Это самый надежный способ «пощупать» систему в боевых условиях без финансовых рисков.
Если бюджет ограничен, а потребность в SQL-варианте высока, проанализируем вариант с мини-сервером. Это легальный и недорогой программный продукт (стоимость на текущий момент составляет около 14 000 – 20 000 рублей).
Основные характеристики мини-сервера:
Для организации с 40 пользователями этот вариант не станет финальным решением, но он отлично подходит как «песочница» для ИТ-отдела, которая останется у вас навсегда для тестирования обновлений и доработок.
Разберем, почему в обсуждении возникла сумма в 400 000 рублей и как ее можно законно уменьшить. При переходе на клиент-сервер вам требуются два типа лицензий: на сам сервер 1С и на систему управления базами данных (СУБД).
Расчет для MS SQL (ориентировочный):
Итого мы получаем сумму в районе 450 000 - 480 000 рублей. Лицензии Runtime, купленные через 1С, дешевле стандартных, но их можно использовать только для работы с базами 1С.
Путь экономии — PostgreSQL:
Посмотрим на альтернативу. Использование бесплатной СУБД с открытым исходным кодом позволяет исключить затраты на лицензии SQL-сервера. Мы рекомендуем использовать сборку Postgres Pro, которая оптимизирована специально для работы с платформой 1С:Предприятие.
В этом случае ваши затраты составят только 86 400 руб. за лицензию на сервер 1С (при условии, что клиентские лицензии на пользователей у вас уже приобретены). Для 40 пользователей мощности правильно настроенного PostgreSQL обычно более чем достаточно.
Если вы не хотите тратить время на настройку собственного сервера для теста, рассмотрим вариант аренды 1С (модель SaaS) или инфраструктуры (IaaS). Многие провайдеры предоставляют тестовый период от 7 до 14 дней. Вы можете загрузить свою базу в облако, где уже развернут мощный SQL-сервер, и оценить скорость работы интерфейса и формирования отчетов.
При тестировании перехода на SQL важно правильно сконфигурировать строку соединения. Если вы используете программные лицензии, проверьте параметры в консоли администрирования серверов 1С. Обратите внимание на настройки Кластеры -> Рабочие серверы.
Пример проверки состояния лицензий через встроенный язык (для отладки в тестовой базе):
Инфо = СоединенияИнформационнойБазы.ПолучитьСоединения();
Для Каждого ТекСоединение Из Инфо Цикл
Сообщить("Пользователь: " + ТекСоединение.ИмяПользователя + " Имя компьютера: " + ТекСоединение.ИмяКомпьютера);
КонецЦикла;
Подведем итог: Для тестирования перехода на SQL используйте Community Edition или запросите временный ключ у партнера. Для экономии бюджета при внедрении рассмотрите PostgreSQL, что позволит сократить расходы в несколько раз по сравнению с лицензированием MS SQL Server.