В процессе работы с 1С в терминальном режиме (RDP) нередко возникают ситуации, когда производительность системы у разных пользователей существенно различается. Одной из частых гипотез является использование разных версий платформы по разрядности (32-бит против 64-бит). Давайте разберемся, как достоверно определить разрядность запущенного процесса и какие факторы действительно влияют на скорость работы.
Самый простой и надежный способ узнать, какая именно платформа исполняет текущий сеанс — обратиться к встроенному объекту СистемнаяИнформация. Мы можем вывести эту информацию прямо в интерфейс программы.
Для этого воспользуемся следующим кодом:
СистемнаяИнформация = Новый СистемнаяИнформация;
Сообщить("Тип платформы: " + СистемнаяИнформация.ТипПлатформы);
Метод СистемнаяИнформация.ТипПлатформы вернет строку, в которой будет указана архитектура, например, x86-64 (64-битная версия) или x86 (32-битная версия). Это позволяет быстро проверить среду без необходимости доступа к диспетчеру задач сервера.
Если вам необходим визуальный контроль, можно воспользоваться стандартными средствами Windows. Откройте Диспетчер задач на сервере, перейдите на вкладку Подробности (или Процессы) и найдите процесс 1cv8.exe.
Обратите внимание на столбец Платформа (или приписку в имени процесса):
*32, значит, запущена 32-битная версия платформы.*32 отсутствует, это свидетельствует о работе 64-битной версии 1cv8.exe.Если стандартный диспетчер задач не позволяет увидеть путь или разрядность, щелкните правой кнопкой мыши по процессу и выберите пункт Открыть расположение файла. Если исполняемый файл находится в папке Program Files (x86), то вы используете 32-разрядную версию, если в Program Files — 64-разрядную.
Часто пользователи запускают 1С через 1cestart.exe. Важно понимать, что это лишь стартер, который перенаправляет запрос на конкретный исполняемый файл платформы. Логика выбора версии определяется настройками в файле 1cestart.cfg или в свойствах конкретной информационной базы в списке выбора.
Рассмотрим, почему при одинаковой платформе на сервере может быть разная скорость работы:
%AppData%\1C\1CEStart.Если доступ к графическому интерфейсу ограничен, воспользуйтесь утилитой wmic. Откройте командную строку от имени администратора и выполните следующую команду для получения подробной информации о пути запуска процесса:
wmic process where name="1cv8.exe" get ExecutablePath, CommandLine
Эта команда выведет полный путь к исполняемому файлу, что позволит однозначно идентифицировать, какую именно разрядность платформы 1С использует каждый конкретный пользователь в своей терминальной сессии.
Резюме: В большинстве случаев разница в скорости работы пользователей в RDP-сессии не связана с самой разрядностью платформы (если она одинакова для всех). Основное внимание стоит уделить очистке локального кэша и аппаратным характеристикам сервера (дисковая подсистема и доступный объем оперативной памяти).