Установка 1С 8.2 на флешку

Задача установить платформу 1С версии 8.2 на флешку с возможностью запуска конфигураций 2.0 и 3.0, при этом не важно, была 1С 8 установлена на ПК или нет. Программа должна работать абсолютно автономно, и не требовать установленной платформы, в тоже время не менять настройки 1С (пути к базам), если на ПК 1С 8.2 уже присутствует. Благодаря установке на флешку программой можно пользоваться всегда и везде, что будет удобным для пользователей которым 1С всегда нужна под «рукой».
- Купить флешку и отформатировать ее обычно в FAT32, но можно и в NTFS не принципиально
- Устанавливаем платформу 1С 8.2 на флешку, для этого при указании пути установки платформы выбираем флешку, программа сама создаст все папки и файлы на ней, у меня, например, в корне диска E:\ (Флешки) появилась папка с номером версии платформы, а в ней все необходимые файлы для запуска и работы 1С
- Устанавливаем конфигурацию 2.0 и аналогично 3.0, по умолчанию каталог установки для шаблона C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\ при установке это путь можно изменить, тут это не так важно, куда устанавливать конфигурацию так она понадобится только для создания базы, после чего ее можно смело удалить
- Запускаем платформу 1С с флешки – файл 1cv8.exe E:\(буква диска)\8.2.19.68(номер платформы\bin\1cv8.exe.
Создаем базу данных, для этого нажимаем кнопку добавить, выбираем создание новой информационной базы из шаблона, выбираем нужный шаблон, для конфигурации 2.0 – 2.0.42.5
Выбираем каталог для информационной базы. Для этого на флешке создаем папки для баз из конфигурации 2.0 и 3.0 – base-conf-2.0 и base-conf-3.0
Нажимаем кнопку готово! Ждем когда создастся база данных, аналогично повторяем операцию добавления базы для конфигурации 3.0
Если при выборе пункта – создание информационной базы из шаблона, нужного шаблона нет в списке выбора, а конфигурация при этом установлена, то создаем файл 1CEStart.cfg в папке C:\Documents and Settings\username\Application Data\1C\1CEStart, папки 1C и 1CEStart нужно создать, если их нет, но, как правило, после запуска платформы структура папок создается автоматически и файл 1CEStart.cfg в папке есть. Файл 1CEStart.cfg должен содержать следующую строку для определения пути к фалам шаблона, если путь установки конфигурации не изменялся:
ConfigurationTemplatesLocation=C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts
- Меняем содержимое файла cong.cfg находящегося в подпапке conf папки bin платформы. Я оставил лишь одну строчку с определением языка:
SystemLanguage=System
- Создаем папку 1CEStart. Создаем в папке 1CEStart два пустых файла 1CEStart.cfg общий конфигурационный файл, ibases.v8i файл описывает настройки созданных баз данных. В корне флешки создаем файл 1CStart8.bat, со следующим содержимым:
echo off
set disk=%CD%
set dir=1C
cd 1CEStart
rem формируем файл с списком баз данных
echo [BUH CORP 2.0] > ibases.v8i
echo Connect=File="%disk%1C8Corp\base-conf-2.0"; >> ibases.v8i
echo ID=11cf07b2-9116-43bd-8879-af688134c6f9 >> ibases.v8i
echo OrderInList=16384 >> ibases.v8i
echo Folder=/ >> ibases.v8i
echo OrderInTree=256 >> ibases.v8i
echo External=0 >> ibases.v8i
echo ClientConnectionSpeed=Normal >> ibases.v8i
echo App=Auto >> ibases.v8i
echo WA=1 >> ibases.v8i
echo Version=8.2 >> ibases.v8i
echo [BUH CORP 3.0] >> ibases.v8i
echo Connect=File="%disk%1C8Corp\base-conf-3.0"; >> ibases.v8i
echo ID=e6ed2a9d-04ad-47a6-bc69-1844979ad0af >> ibases.v8i
echo OrderInList=32768 >> ibases.v8i
echo Folder=/ >> ibases.v8i
echo OrderInTree=-1 >> ibases.v8i
echo External=0 >> ibases.v8i
echo ClientConnectionSpeed=Normal >> ibases.v8i
echo App=Auto >> ibases.v8i
echo WA=1 >> ibases.v8i
echo Version=8.2 >> ibases.v8i
rem формируем конфигурационный файл
echo UseHWLicenses=0 > 1CEStart.cfg
echo CommonInfoBases=%disk%1CEStart\ibases.v8i >> 1CEStart.cfg
cd /d C:\"Documents and Settings"\%username%\"Application Data"
rem проверяем есть ли настройки 1С
if not exist %dir% goto copy
cd /d %disk%
mkdir C:\"Documents and Settings"\%username%\"Application Data"\1C\1CEStart
copy /Y 1CEStart\1CEStart.cfg C:\"Documents and Settings"\%username%\"Application Data"\1C\1CEStart\1CEStart.cfg
cd ../
cd 8.2.19.68\bin
start "" "1cv8.exe"
cd ../
cd ../
rem Задержка в 20 секунд
echo %time%
echo Wait 20 seconds...
echo ***************************************************************************
echo ***************************************************************************
echo ***************************************************************************
echo *************************** Launch Platform 8.2 *************************
echo ***************************************************************************
echo ***************************************************************************
echo ***************************************************************************
call :sleep 2000
echo %time%
exit /b
:sleep
rem Относительно точная пауза в сотых доля секунды
setlocal
call :gettick
set /a finish=%errorlevel%+%1
if %finish% geq 8640000 set finish=0
:slplabel
call :gettick
if %errorlevel% lss %finish% goto slplabel
endlocal & exit /b
:gettick
rem Количество сотых долей секунды, прошедших с начала дня
setlocal
set t=%time: =0%
set /a tick=1%t:~9,2%-100+(1%t:~6,2%-100)*100+(1%t:~3,2%-100)*6000+(1%t:~0,2%-100)*360000
endlocal & exit /b %tick%
rem копируем
:copy
cd /d %disk%
mkdir C:\"Documents and Settings"\%username%\"Application Data"\1C\1CEStart
copy /Y 1CEStart\1CEStart.cfg C:\"Documents and Settings"\%username%\"Application Data"\1C\1CEStart\1CEStart.cfg
copy /Y 1CEStart\1CEStart.cfg C:\"Documents and Settings"\%username%\"Application Data"\1C\1CEStart\ibases.v8i
cd 1CEStart
EmulSmallx32Setup.exe
cd ../
cd 8.2.19.68\bin
start "" "1cv8.exe"
cd ../
cd ../
rem Задержка в 20 секунд
echo %time%
echo Wait 20 seconds...
echo ***************************************************************************
echo ***************************************************************************
echo ***************************************************************************
echo *************************** Launch Platform 8.2 *************************
echo ***************************************************************************
echo ***************************************************************************
echo ***************************************************************************
call :sleep 2000
echo %time%
exit /b
:sleep
rem Относительно точная пауза в сотых доля секунды
setlocal
call :gettick
set /a finish=%errorlevel%+%1
if %finish% geq 8640000 set finish=0
:slplabel
call :gettick
if %errorlevel% lss %finish% goto slplabel
endlocal & exit /b
:gettick
rem Количество сотых долей секунды, прошедших с начала дня
setlocal
set t=%time: =0%
set /a tick=1%t:~9,2%-100+(1%t:~6,2%-100)*100+(1%t:~3,2%-100)*6000+(1%t:~0,2%-100)*360000
endlocal & exit /b %tick%
Если нужно файл 1CStart8.bat подстраиваем под себя, например, если у вас папки на флешке называются не так как у меня. Файл 1CStart8.bat будет использоваться для запуска программы 1С с флешки. Файл bat заполняет файлы 1CEStart.cfg, ibases.v8i и копирует файл 1CEStart.cfg в профиль пользователя, что позволяет не добавлять базы данных каждый раз при запуске платформы на разных ПК, запускает платформу 1С.
Вот структура папок в корне флешки:
Для того, чтобы 1С «увидела» все базы как на флешке, так и, если есть аналогичная платформа на ПК котором будет запускаться 1С, настройки баз не «мешали» друг другу. Файл bat добавляет строку со списком общих баз расположенных на флешке, что предотвращает перезапись настроек баз созданных ранее.
После чего запускам 1CStart8.bat если нужно обновляем конфигурацию до последних версии в режиме конфигуратора.
Ну и если хочется, ломаем платформу 1С, чтобы не таскать с собой Hasp ключ. В сети ломалка есть.
Добавить комментарий