Как перейти с файлового режима 1С на клиент-серверный без использования RDP

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Переход на клиент-серверный режим работы — это стандартный этап развития любого предприятия, где количество пользователей 1С превышает 5–10 человек. Особенно остро эта проблема встает в розничной торговле, когда кассиры сталкиваются с огромными задержками при закрытии смен или проведении чеков. Разберем по шагам, как перевести систему на «рельсы» SQL, сохранив бюджет и избежав покупки дорогостоящих терминальных лицензий.

Анализ текущей ситуации и выбор стратегии

Рассмотрим типичную ситуацию: 15–17 пользователей работают в 1С:Управление торговлей 10.3 (обычные формы) в файловом режиме. База данных расположена в «расшаренной» папке на обычном ПК. При такой архитектуре протокол SMB (сетевой доступ к файлам) становится «бутылочным горлышком». Проанализируем, почему это происходит: при выполнении любой операции каждый компьютер пользователя вынужден считывать огромные фрагменты файла 1Cv8.1CD по сети, блокируя доступ остальным.

Выясним причину тормозов: при увеличении числа одновременных транзакций (например, одновременное закрытие смен кассирами) возникают очереди и блокировки на уровне файловой системы. Единственное верное решение здесь — переход на СУБД (MS SQL Server или PostgreSQL).

Выбор режима работы клиента: Толстый или Тонкий?

Проанализируем конфигурацию УТ 10.3. Поскольку она построена на «обычных формах», работа в режиме Тонкого клиента для большинства функций невозможна без серьезной переработки кода. Рассмотрим доступные варианты:

  1. RDP (Удаленный рабочий стол): Требует покупки терминальных лицензий (RDS CAL) на каждого пользователя, что существенно удорожает проект.
  2. Толстый клиент в локальной сети: 1С устанавливается на каждый ПК, а в настройках соединения указывается путь к серверу 1С:Предприятия. Это позволяет избежать трат на терминальный доступ.

Важно понимать: при работе через Толстый клиент основная вычислительная нагрузка ложится на рабочую станцию пользователя, а сервер SQL отвечает только за выдачу данных. Если локальная сеть стабильна (100 Мбит/с или 1 Гбит/с), этот вариант является оптимальным.

Выбор системы управления базами данных (СУБД)

Разберем, какую СУБД выбрать для небольшого предприятия с базой около 5 Гб:

  1. MS SQL Server Express: Бесплатная версия. Ограничения: размер базы до 10 Гб, использование не более 1.4 Гб ОЗУ и 4 ядер процессора. Для базы в 5 Гб и 15 пользователей — это отличный стартовый вариант.
  2. PostgreSQL: Полностью бесплатная СУБД без ограничений по объему. Однако она требует более тонкой настройки файла postgresql.conf и специфических знаний администрирования.
  3. MS SQL Server Standard: Платная версия, обеспечивающая максимальную производительность, но требующая значительных вложений.

Для нашей задачи оптимально начать с MS SQL Express. Это позволит «бесплатно» оценить прирост скорости, а в случае роста базы — легко перейти на платную версию или PostgreSQL.

Лицензирование сервера и пользователей

Посмотрим на структуру необходимых лицензий для перехода на серверный режим:

  1. Лицензия на сервер 1С:Предприятия: Бывает 32-разрядная и 64-разрядная. Рекомендуем приобретать 64-разрядную версию (x86-64), так как она не имеет ограничений по использованию оперативной памяти процессом rphost.
  2. Клиентские лицензии: Если у вас уже куплены лицензии на каждый ПК, они сохраняются. При клиент-серверном режиме лицензии может раздавать либо сам сервер 1С (из общего пула программных ключей), либо они могут быть установлены локально на каждом компьютере.

Технические требования к серверному оборудованию

Рассмотрим подробнее, на что обратить внимание при покупке или сборке сервера:

  1. Процессор (CPU): Для 1С критически важна высокая тактовая частота на одно ядро (от 3.5 ГГц и выше). 1С выполняет многие операции в один поток, поэтому мощный процессор с частотой 2.2 ГГц будет работать медленнее, чем более дешевый, но высокочастотный.
  2. Дисковая подсистема: Забудьте про HDD. Используйте только SSD (лучше NVMe) промышленного или хотя бы качественного потребительского уровня. Рекомендуется использовать отдельные физические диски для ОС, для файлов базы данных и для логов транзакций SQL.
  3. Оперативная память (RAM): Минимум 16–32 Гб для комфортной работы ОС, SQL-сервера и процессов 1С.

Модернизация сетевой инфраструктуры

Поскольку мы отказываемся от RDP в пользу Толстого клиента, нагрузка на сеть возрастет. Проанализируем схему подключения: каскадирование дешевых 5-портовых свитчей («гирлянда») — это главная причина микроразрывов связи. Разберем, как правильно организовать сеть:

Настройка и обслуживание после перехода

Переход на SQL — это не только установка ПО, но и регулярное обслуживание. Разберем базовые задачи:

  1. Регламентные задания SQL: Настройте ежедневную дефрагментацию индексов и обновление статистики. Без этого база начнет «тупить» уже через месяц активной работы.
  2. Резервное копирование: В SQL-режиме нельзя просто скопировать файл базы. Настройте Maintenance Plan в MS SQL для создания бэкапов (.bak) по расписанию.
  3. План электропитания: На сервере в настройках Windows обязательно выставите режим «Высокая производительность». Это предотвратит засыпание ядер процессора и снизит задержки при обработке запросов 1С.

Заключение

Переход на сервер 1С с СУБД MS SQL Express — это самый эффективный способ ускорить работу УТ 10.3 для 15–20 пользователей без затрат на терминальные лицензии. Основные вложения потребуются только в серверную лицензию 1С и само железо. При этом кассиры получат мгновенный отклик при пробитии чеков, а бухгалтерия — быструю работу с отчетами. Главное — обеспечить стабильную локальную сеть и правильно настроить регламентные операции на стороне СУБД.

← На главную