Разное - [решено] Подружить реестр с внутренними ссылками 1С

Ответить
 • Просмотры: 1
Аватара пользователя
Blast

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Blast »

Iska, Blast, так, я похоже всех запутал слегка. Изображение



Дано (уже имеется):



- в переменных среды для Path добавлено следующее: C:\Program Files (x86)\1cv8\common;C:\Program Files\1cv8\common

- в реестре добавлено следующее:





Код:

Код: Выделить всё

[HKEY_CLASSES_ROOT\e1c]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\e1c\shell]
[HKEY_CLASSES_ROOT\e1c\shell\open]
[HKEY_CLASSES_ROOT\e1c\shell\open\command]
@="\"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\" /URL \"%1\""

В таком варианте все работает. Но если в реестре поменять C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\ на "%1cestart.exe%" - все прекращает работать. Если же в реестре использую REG_EXPAND_SZ со значением "%1cestart.exe%" /URL "%1" - тоже ошибка, но другая.
Аватара пользователя
Blast

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Blast »

Цитата Stavral:



если в реестре поменять C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\ на "%1cestart.exe%" - все прекращает работать
Разное - [решено] Подружить реестр с внутренними ссылками 1С




Так пробуйте менять на "%1cestart.exe%"\\1cestart.exe или "@%1cestart.exe%\1cestart.exe" /URL "%1" или скорее даже %1cestart.exe%\1cestart.exe /URL %1 (без кавычек)



Вы ведь переменную назначили к папке, а исполняемый файл не указали в параметре реестра, как его системе как найти?

Да и переменную обзовите как-то иначе чтоб не путаться.
Аватара пользователя
Iska

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Iska »

Цитата Stavral:



- в переменных среды для Path добавлено следующее: C:\Program Files (x86)\1cv8\common;C:\Program Files\1cv8\common
Разное - [решено] Подружить реестр с внутренними ссылками 1С




Stavral, попробуйте в этом случае добавить просто:



Код:

Код: Выделить всё

[HKEY_CLASSES_ROOT\e1c\shell\open\command]
@="\"1cestart.exe\" /URL \"%1\""

т.е., безо всяких REG_EXPAND_SZ, без символов процента. Просто имя исполняемого файла.
Аватара пользователя
Stavral

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Stavral »

Blast, не пойму, при чем тут имя переменной. Я не новую переменную создавал, а модифицировал переменную PATH, чтобы операционная система искала исполняемый 1cestart.exe в нужной папке. И ведь это работает! Потому что если утилитой "Выполнить" попробовать зайти по ссылке 1cestart.exe /URL e1c://server/srv-s4cm1.onegroup.ru/sed83#e1cib/data/Задача.ЗадачаИсполнителя?ref=b2ef00505692136c11e3dcd9d889a7f6 - она откроется.



Может быть я изначально все не так сделал? Подскажите, пожалуйста, как мне создать переменную, указывающую на конкретный *.exe?



Iska, так я уже пробовал, не работает Изображение
Аватара пользователя
Iska

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Iska »

Цитата Stavral:



Потому что если утилитой "Выполнить" …
Разное - [решено] Подружить реестр с внутренними ссылками 1С




Для «Выполнить» работает не только PATH, но и «App Paths»:
Application Registration (Windows)
,




Цитата Stavral:



Iska, так я уже пробовал, не работает
Разное - [решено] Подружить реестр с внутренними ссылками 1С




Что при этом сообщает?
Аватара пользователя
Stavral

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Stavral »

Iska, решил попробовать с другой стороны. Зарегистрировал приложение 1cestart.exe тут HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\1cestart.exe.



Выглядит это так:





Код:

Код: Выделить всё

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\1cestart.exe]
@="C:\Program Files (x86)\1cv8\common\1cestart.exe"
"Path"="C:\Program Files (x86)\1cv8\common"

В таком виде все работает.



Пожалуйста, объясните, почему все перестает работать, если заменить C:\Program Files (x86) на %ProgramFiles(x86)%??? Хоть убейте не понимаю, в чем тут ошибка...
Аватара пользователя
Stavral

Re: Разное - [решено] Подружить реестр с внутренними ссылками 1С

Сообщение Stavral »

В общем, проблему решили обходным способом. Создали групповую политику, в которой есть условие по разрядности операционной системы.



Соответственно, на х86 запись в реестр выглядит так:





Код:

Код: Выделить всё

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\1cestart.exe]
@="C:\Program Files (x86)\1cv8\common\1cestart.exe"
"Path"="C:\Program Files (x86)\1cv8\common"

На х64 так:





Код:

Код: Выделить всё

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\1cestart.exe]
@="C:\Program Files\1cv8\common\1cestart.exe"
"Path"="C:\Program Files\1cv8\common"

Переменные среды так и не заработали как от них ожидалось. Тему можно закрывать.
Ответить

Вернуться в «Microsoft Windows 7»