Очень часто при работе пользователей на файловом сервере возникает ситуация, когда пользователи загружают сеанс 1С Предприятие повторно. Особенно это критично в последних релизах 1С, когда каждая сессия занимает в памяти компьютера порядка 2 Гб памяти. Это замедляет работу всех пользователей и возникают сбойные ситуации в работе того пользователя, у которого запущено две одинаковые сессии. Такую ситуацию можно исключить с помощью загрузки сессии через скрипт, который анализирует наличие загрузок этого пользователя, и при повторной загрузке блокирует такую загрузку. Скрипт проверяет количество загруженных сессий конкретного пользователя, сообщает об уже загруженных сессиях и не позволяет загрузки новых сессий. Для загрузки с помощью скрипта необходимо заменить у пользователя ярлык вызова 1С Предприятие на ярлык вызова скрипта. Для этого записываем скрипт в файл с именем «1cestasrt.cmd». И помещаем его в каталог с 1С.
Текст скрипта «1cestasrt.cmd»
@echo off
del /q %tmp%\count.txt
tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8s.exe" | find /c /i "1cv8" > %tmp%\count.txt tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8c.exe" | find /c /i "1cv8" >> %tmp%\count.txt tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8.exe" | find /c /i "1cv8" >> %tmp%\count.txt SETLOCAL ENABLEDELAYEDEXPANSION
set /A res=0
for /F %%i in (%tmp%\count.txt) do ( set /A res=%%i + !res! )
echo Обнаруженное количество процессов 1С = %res%
echo.
if %res% GTR 0 ( echo Программа 1С уже запущена. Запуск нового экземпляра невозможен. echo. pause )
else ( "C:\Program Files\1cv8\common\1cestart.exe" )
Файл с скриптом «1cestasrt.cmd» поместить в каталог вызова 1С Предприятие. Путь "C:\Program Files\1cv8\common\" для 64 разрядной 1С. На рабочем столе пользователя создать ярлык вызова 1С в котором указать путь расположения объекта "C:\Program Files\1cv8\common\1cestart.cmd". При нажатии пользователем этого ярлыка будет загружаться только одна сессия 1С. Для пользователей, которым необходимо работать с загрузкой более одной сессии, создать ярлык вызова 1С с указанием пути расположения объекта: "C:\Program Files\1cv8\common\1cestart. exe ".