Чтобы можно было открыть навигационную ссылку, для начало её надо сформировать и поместить в хранилище внешних данных навигационных ссылок.
Делается это с помощью метода ПолучитьНавигационнуюСсылку(СсылкаНаОбъект).
Если надо, чтобы ссылка открывалась из любого места, то в навигационной ссылке надо указать ссылку на информационную базу. Для этого используется метод ПолучитьНавигационнуюСсылкуИнформационнойБазы().
Соединяя все вместе получим:
НавигационнаяСсылкаНаОбъект = ПолучитьНавигационнуюСсылкуИнформационнойБазы() + "#" + ПолучитьНавигационнуюСсылку(СсылкаНаОбъект);
В интерфейсе навигационную ссылку можно получить с помощью кнопки справа вверху:
Чтобы открыть тэту ссылку, надо запустить 1с с ключом "/URL":
"C:\Program Files\1cv8\common\1cestart.exe" /URL
Это можно сделать из 1с с помощью метода ЗапуститьПриложение:
ЗапуститьПриложение("""C:\Program Files\1cv8\common\1cestart.exe"" /URL " + НавигационнаяСсылкаНаОбъект);
Желательно проверять наличие файла 1cestart.exe как каталоге для 64-х так и для 32-х разрядных приложений.
Информация о том, какие изменения надо внести в реестр, чтобы ссылки открывались из проводника можно почитать здесь: https://dzen.ru/a/Xvmk4zIuGhPeUGMV
|