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

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

Задача установить платформу 1С версии 8.2 на флешку с возможностью запуска конфигураций 2.0 и 3.0, при этом не важно, была 1С 8 установлена на ПК или нет. Программа должна работать абсолютно автономно, и не требовать установленной платформы, в тоже время не менять настройки (пути к базам), если на ПК 1С 8.2 уже присутствует. Благодаря установке на флешку программой можно пользоваться всегда и везде, что будет удобным для пользователей которым всегда нужна под «рукой».

    

  1. Купить флешку и отформатировать ее обычно в FAT32, но можно и в NTFS не принципиально
  2. Устанавливаем платформу 1С 8.2 на флешку, для этого при указании пути установки платформы выбираем флешку, программа сама создаст все папки и файлы на ней, у меня, например, в корне диска E:\ (Флешки) появилась папка с номером версии платформы, а в ней все необходимые файлы для запуска и работы

 

Установка 1С

Выбор 1С

Выбор пути 1С

Установка 1С

Hasp 1С

1С

 

  1. Устанавливаем конфигурацию 2.0 и аналогично 3.0, по умолчанию каталог установки для шаблона C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\ при установке это путь можно изменить, тут это не так важно, куда устанавливать конфигурацию так она понадобится только для создания базы, после чего ее можно смело удалить

Установка конфигурации 1С

Установка конфигурации 1С

 

  1. Запускаем платформу 1С с флешки – файл 1cv8.exe E:\(буква диска)\8.2.19.68(номер платформы\bin\1cv8.exe.

Создаем базу данных, для этого нажимаем кнопку добавить, выбираем создание новой информационной базы из шаблона, выбираем нужный шаблон, для конфигурации 2.0 – 2.0.42.5

Создаем базу данных 1С

Директория 1С

Конфигурация 1С

 

Выбираем каталог для информационной базы. Для этого на флешке создаем папки для баз из конфигурации 2.0 и 3.0 – base-conf-2.0 и base-conf-3.0

 

Директория для 1С

Параметры базы 1С

 

Нажимаем кнопку готово! Ждем когда создастся база данных, аналогично повторяем операцию добавления базы для конфигурации 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

 

Конфиг 1С

 

  1. Меняем содержимое файла cong.cfg находящегося в подпапке conf папки bin платформы. Я оставил лишь одну строчку с определением языка:

SystemLanguage=System

  1. Создаем папку 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С, настройки баз не «мешали» друг другу. Файл bat добавляет строку со списком общих баз расположенных на флешке, что предотвращает перезапись настроек баз созданных ранее.

После чего запускам 1CStart8.bat если нужно обновляем конфигурацию до последних версии в режиме конфигуратора.

Ну и если хочется, ломаем платформу 1С, чтобы не таскать с собой Hasp ключ. В сети ломалка есть.

Поделиться:

Добавить комментарий

2 + 0 =
Решите простой математический пример. Например для "два плюс четыре =?" введите "6".