Выполняю код
ЗапуститьПриложение("file://C:/Program%20Files%20(x86)/1cv8/8.3.22.1791/docs/ru/V8Update.htm#8d819ddb-78fd-11ec-aa69-0050569f678a");
В браузере открывается адрес "file:///C:/Program%20Files%20(x86)/1cv8/8.3.22.1791/docs/ru/V8Update.htm", т.е. без якоря (8d819ddb-78fd-11ec-aa69-0050569f678).
Если я вставляю исходный адрес в поле "Адрес" браузера, то в браузере открывается оригинальный адрес, т.е. с якорем.
Как сделать чтобы через ЗапуститьПриложение() якорь пробросился?
(4) Хм. А если у пользователя другой браузер назначен для протокола "file"? Получается уже надо лезть в системный реестр и искать там путь к приложению-обработчику протокола. А где гарантия что все браузеры поддерживают одинаковый стиль передачи параметра URL через командную строку? А где гарантия, что не будет при этом запускаться новый процесс браузера, если уже есть запущенный? Очень много сложностей возникает.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший