Достаточно удобно открывать объекты базы 1С по ссылке из письма или сообщения в мессенджере, но для этого требуется регистрация протокола e1c в реестре. Тема сама по себе не новая и здесь есть много публикаций об этом, например вот здесь //infostart.ru/1c/tools/293871/.
Данная обработка определяет тип платформы, под который запущен сеанс и делает все необходимые записи в реестре. При открытии сразу же идет проверка регистрации.
&НаКлиенте
Функция ПрочитатьЗначениеВРеестре()
Перем значение;
RegProv=ПолучитьCOMОбъект(
"winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv"
);
Значение = "";
// проверяем наличие записи в реестре
RegProv.GetStringValue("2147483648","e1c\shell\open\command","",значение);
Возврат значение;
КонецФункции
Для доступа к реестру используется COMОбъект StdRegProv, о чем платформа вежливо Вас предупредит при регистрации. Конечно же, для успешной регистрации протокола необходимо запустить платформу от имени администратора. При необходимости можно отменить регистрацию.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.187.20
Вступайте в нашу телеграмм-группу Инфостарт