PDA

Просмотр полной версии : Разделение RKImport из RK6 и RK7



b00b00
20.08.2015, 15:36
Доброго дня.
Ситуация следующая: на одном ПК 2 сервера СторХАуса, в одну БД пишется инфа от станций РК6, а во вторую планируется писать данные от РК7.
Вопрос собственно в следующем: можно ли разделить эти "импорты", так чтобы пользователь запустив импорт из РК7, не смог бы выбрать БД предназначенную для РК6, и наоборот?

SH
20.08.2015, 15:58
Нет :(
Точнее, можно хитро играться с реестром.
Сделать батник, который при запуске импорта удаляет "лишнюю" информацию из реестра - а после запуска пишет обратно.

b00b00
20.08.2015, 16:11
А не лучше тогда в момент запуска очищать значения реестра и добавлять именно нужную ??
И, кстати, есть пример батника и файла реестра?

sibgaba
20.08.2015, 16:18
Ну если вы физически разделите папки (а вам это придется сделать т.к. shtr разный), юзер запустит Импорт RK6, выберет базу RK7, импорт не пройдет (т.к. в настройках импорта базы RK7 путь будет просто "C:\", а не "C:\RK6\DB").
Если запустим импорт RK7 и выберем базу RK6 - тогда будет печаль...


А не лучше тогда в момент запуска очищать значения реестра и добавлять именно нужную ??
А тогда просто так SH не запустится т.к. клиент не найдет в реестре параметры подключения

SH
20.08.2015, 16:19
А не лучше тогда в момент запуска очищать значения реестра и добавлять именно нужную ??
Да все равно, как мне кажется.


И, кстати, есть пример батника и файла реестра?
Не, не пробовал еще.

sibgaba
20.08.2015, 16:43
Подумалось что достаточно просто изменить параметры подключения (например, порт при работе по TCP/IP) у не нужного склада вместо того что бы валить ветку целиком, а потом ее восстанавливать.

На счет батников не знаю. xStarter может переписывать значение ключей реестра.

lEEFT
20.08.2015, 17:00
Суть батника:
имеем 2 рег. файла, 2 СХ
пример рег файл x64


[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\UCS\SH]"Dbs"="ip-adress:pTaXXXX" (xxxx - номер порта)
"Dba"="Имя базы для отображения"
"Dbuc"=dword:00000005
"Adml"="D:\\SH4\\ShAdm.bpl" (пусть к ShAdm.bpl)
"Pde"=dword:00000001


далее батник запускает нужный рег файл базы с параметром -y
запускает СХ

В СХ мы получаем только одну базу.


Можно пойти далее и сделать батник с выбором нужной базы, т.е. будет один батник на запуск импорта. А если еще поковырять ветку реестра и понять смысл (или копи-паст при произведенных настройках), то можно будет сделать одну папку на 2 импорта. все в ваших желаниях.

за символичную плату готов реализовать второй вариант :)