Открытие объекта 1С в тонком клиенте по ссылке

11.08.14

Разработка - Инструментарий разработчика

Управляемый режим 1С позволяет получить ссылку на любой объект базы вида: "e1c://server/<сервер>/<Имя базы>#e1cib/data/<Тип>?ref=<Ид>. Предлагаемый файл настройки реестра позволяет настроить открытие таких ссылок сразу в клиенте 1С, например, при получении ссылки по почте.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Файл настройки реестра
.reg 0,81Kb
98
98 Скачать (1 SM) Купить за 1 850 руб.
Управляемый режим 1С позволяет получить ссылку на любой объект базы вида: "e1c://server/<сервер>/<Имя базы>#e1cib/data/<Тип>?ref=<Ид>. Предлагаемый файл настройки реестра позволяет настроить открытие таких ссылок сразу в клиенте 1С, например, при получении ссылки по почте.
Работает начиная с версии 1С: Предприятие 8.3, т.к. только там появилась возможность открытия ссылок из командной строки.

Текст файла регистрации:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\e1c]
@="URL:e1c"
"URL Protocol"="e1c"
"EditFlags"=hex:02,00,00,00

[HKEY_CLASSES_ROOT\e1c\DefaultIcon]
@="C:\\Program Files (x86)\\1cv8\\common\\1ceunt.dll,17"

[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\""

ссылка на объект

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169308    937    403    

905

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    12618    99    42    

101

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    26539    90    48    

134

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    16832    41    15    

75

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11399    40    27    

66

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    190554    1150    0    

918

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    783    2    0    

4

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103934    244    100    

306
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. iov 407 19.08.14 04:58 Сейчас в теме
как полагаете почему нет плюсов? Вроде как люди скачали а плюсов нет )))
раскройте код в статье и люди потянутся ))
user834640; user833917; ZLENKO; +3 Ответить
2. RomanRomans 30.04.15 11:30 Сейчас в теме
Было бы хорошо, если 1cestart.exe понимал ссылки без прямого пути к базе, например по заранее настроенному соответствию.

Т.е. вместо:
e1c://server/server_name/base_name#e1cib/data/Документ.ЗаказКлиента?ref=80dc3d2b871a973a11e4ee771f1d4b2f

достаточно было указать:
e1c://server/Условное_Имя/Документ.ЗаказКлиента?ref=80dc9d2b871a973a11e4ee771f1d4b2f

а в настройках 1cestart.exe имелась возможность указать соответствие:
"Условное_Имя" соответствует "server_name/base_name"

Если бы была такая возможность
16. Fuego 463 24.10.17 13:22 Сейчас в теме
1. При необходимости внести в реестр изменения без административных прав, можно воспользоваться ключом в пользовательской ветке. То есть, вместо

узла HKEY_CLASSES_ROOT использовать узел HKEY_CURRENT_USER\Software\Classes

Если необходимо в путях использовать расширяемые переменные (например %AppData%), то текст следует задавать в параметрах типа REG_EXPAND_SZ, а в файле реестра это будет выглядеть как @=hex(2):25,00.... Чтобы сформировать параметр по умолчанию в таком виде подручными средствами, можно в реестре в нужном узле создать параметр такого типа, и вставить в него текст с расширяемыми переменными , затем экспортировать узел с параметром, отредактировать экспортированный файл так, чтобы вместо названия параметра в кавычках был установлен знак @ (без кавычек). После импорта файла в реестр, параметр по умолчанию будет иметь нужный тип.

Пример простого работающего файла реестра:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\e1c]
@="1С:Предприятие"
"URL Protocol"=""

[HKEY_CURRENT_USER\Software\Classes\e1c\DefaultIcon]
@=hex(2):25,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,25,00,5c,00,31,00,43,\
  00,5c,00,31,00,63,00,76,00,38,00,5c,00,63,00,6f,00,6d,00,6d,00,6f,00,6e,00,\
  5c,00,31,00,63,00,65,00,75,00,6e,00,74,00,2e,00,64,00,6c,00,6c,00,2c,00,31,\
  00,37,00,00,00

[HKEY_CURRENT_USER\Software\Classes\e1c\shell\open\command]
@=hex(2):22,00,25,00,41,00,70,00,70,00,44,00,61,00,74,00,61,00,25,00,5c,00,31,\
  00,43,00,5c,00,31,00,63,00,76,00,38,00,5c,00,63,00,6f,00,6d,00,6d,00,6f,00,\
  6e,00,5c,00,31,00,63,00,65,00,73,00,74,00,61,00,72,00,74,00,2e,00,65,00,78,\
  00,65,00,22,00,20,00,2f,00,55,00,52,00,4c,00,20,00,22,00,25,00,31,00,22,00,\
  00,00
Показать
17. Fuego 463 24.10.17 13:58 Сейчас в теме
(16)
Этот же вариант, но без танцев с бубном ручного редактирования реестра и файлов реестра:
@echo off
reg add HKCU\Software\Classes\e1c /ve /t REG_SZ /d 1С:Предприятие /f
reg add HKCU\Software\Classes\e1c /v "URL Protocol" /t REG_SZ /f
reg add HKCU\Software\Classes\e1c\DefaultIcon /ve /t REG_EXPAND_SZ /d %%AppData%%\1C\1cv8\common\1ceunt.dll,17 /f
reg add HKCU\Software\Classes\e1c\shell\open\command /ve /t REG_EXPAND_SZ /d "\"%%AppData%%\1C\1cv8\common\1cestart.exe\" /URL \"%%1\"" /f
user591389_aska_rabota; tpkpsd; Mechanist; Dansur; yufan; Olenevod; myjob1c; +7 Ответить
41. EmpireSer 02.02.23 18:22 Сейчас в теме
(17) У вас не правильный скрипт получился:
1) Зачем-то использовали %AppData%, а надо было %ProgramFiles%
2) И даже если выполнить выше пункт № 1 у вас пути зачем-то включают "\1C" и тем самым ни чего не найдётся.
3) Забыли указать значение для параметра "URL Protocol".
4) Указание на иконку не корректное. Лучше ссылаться на нулевую иконку в самом 1cestart.exe.
5) И надо было указать кодировку, раз был выложен текст, а не сам файл. А то при сохранении в Notepad++ придётся заранее переключать кодировку текста, чтобы указанное у вас русское название "1С:Предприятие" корректно сохранилось.

Тем самым корректный CMD скрипт выглядит так (проверено - работает) + сразу указано использовать кодировку UTF-8 (код её для CMD 65001):
@echo off
chcp 65001>>nul
reg add HKCR\e1c /ve /t REG_SZ /d "1С:Предприятие" /f
reg add HKCR\e1c /v  "URL Protocol" /t REG_SZ /d "e1c" /f
reg add HKCR\e1c\DefaultIcon /ve /t REG_EXPAND_SZ /d "%%ProgramFiles%%\1cv8\common\1cestart.exe,0" /f
reg add HKCR\e1c\shell\open\command /ve /t REG_EXPAND_SZ /d "\"%%ProgramFiles%%\1cv8\common\1cestart.exe\" /URL \"%%1\"" /f
Прикрепленные файлы:
Регистрация e1c в реестре (пользовательский).cmd
Регистрация e1c в реестре (административный).cmd
feel_deep; user591389_aska_rabota; huzden; +3 Ответить
43. vladimir-89 26 31.08.23 19:38 Сейчас в теме
(41) а если платформа установлена в пользователя, а не в Program Files? Нужно прописывать <ИмяПользователя>\Local\Programs\1cv8_x64\common\1cestart.exe\" /URL \"%1\""и т.д.?
44. EmpireSer 31.08.23 23:58 Сейчас в теме
(43) У меня таких не было, поэтому я не знаю правильный ли у вас путь к "1cestart.exe", в сообщении, или нет. Но логически вы верно указали, а если нужно "<ИмяПользователя>\Local" задать автоматически подставляемым самым Windows, то тогда строка будет:

@echo off
chcp 65001>>nul
reg add HKCR\e1c /ve /t REG_SZ /d "1С:Предприятие" /f
reg add HKCR\e1c /v  "URL Protocol" /t REG_SZ /d "e1c" /f
reg add HKCR\e1c\DefaultIcon /ve /t REG_EXPAND_SZ /d "%%LOCALAPPDATA%%\Programs\1cv8_x64\common\1cestart.exe,0" /f
reg add HKCR\e1c\shell\open\command /ve /t REG_EXPAND_SZ /d "\"%%LOCALAPPDATA%%\Programs\1cv8_x64\common\1cestart.exe\" /URL \"%%1\"" /f
45. EmpireSer 01.09.23 01:07 Сейчас в теме
(44) Хотя если мы говорим про пользователя, то лучше всего запись делать не в HKCR, а в HKCU\Software\Classes , поэтому запись уже будет другая:

@echo off
chcp 65001>>nul
reg add HKCU\Software\Classes\e1c /ve /t REG_SZ /d "1С:Предприятие" /f
reg add HKCU\Software\Classes\e1c /v  "URL Protocol" /t REG_SZ /d "e1c" /f
reg add HKCU\Software\Classes\e1c\DefaultIcon /ve /t REG_EXPAND_SZ /d "%%LOCALAPPDATA%%\Programs\1cv8_x64\common\1cestart.exe,0" /f
reg add HKCU\Software\Classes\e1c\shell\open\command /ve /t REG_EXPAND_SZ /d "\"%%LOCALAPPDATA%%\Programs\1cv8_x64\common\1cestart.exe\" /URL \"%%1\"" /f
46. EmpireSer 01.09.23 01:16 Сейчас в теме
(43) Забыл в прошлом моём вам ответе, что лучше всего использовать не HKCR, а HKCU\Software\Classes для простановки значений именно пользователю. Так что итоговые файлы вот такие:
Прикрепленные файлы:
Регистрация e1c в реестре (административный).cmd
Регистрация e1c в реестре (пользовательский, общая установка).cmd
Регистрация e1c в реестре (пользовательский, пользовательская установка).cmd
dmitriy.volt; Diks_Soft; feel_deep; user1444018; SeTIrk; vladimir-89; ktb; +7 Ответить
3. Puk2 190 28.05.15 16:21 Сейчас в теме
Кстати, если использовать этот метод для 1С:Документооборота, то в настройках уведомлений веб-адрес базы можно указать:
e1c://server/<сервер>/<Имя базы># и тогда в почтовых уведомлениях будет приходить ссылка, которая откроется приложением 1С без изменения типовой конфигурации.

Если веб-адрес базы не указан, то рассылается внутренняя ссылка, т.е. часть после знака #
user591389_aska_rabota; e-katerina; +2 Ответить
4. severnyj 04.06.15 08:09 Сейчас в теме
(3) Puk2,

В письме почему-то ссылка e1c:// не выделяется как гиперссылка, а если ее скопировать-вставить в адресную строку то работает только через Internet Explorer, через Google Chrome не работает. У вас не так?
user819557; +1 Ответить
13. Maxis 26.04.17 09:04 Сейчас в теме
(4)
В веб-версиях почтовых сайтов (например, Mail.ru и Яндекс) ссылка e1c:// выделяется цветом, но не кликабельна. А если пользоваться почтовой программой, например, Outlook - то ссылка кликабельна.
Наверное, кликабельность ссылок блокируется в целях безопасности.
user591389_aska_rabota; +1 Ответить
5. 2tvad 70 17.06.15 11:14 Сейчас в теме
6. Zhilyakovdr 147 06.07.15 16:38 Сейчас в теме
Как заставить outlook воспринимать e1c:// как гиперссылку?
7. ktb 632 07.07.15 10:21 Сейчас в теме
(6) Zhilyakovdr, Зависит от того, каким образом формируется письмо:
1. Если письмо формируется программно, то достаточно сформировать его в формате HTML и оформить ссылку соответствующим образом.
2. Если письмо создается вручную и ссылка вставляется руками (через буфер обмена, например), то необходимо, при вставке адреса, самостоятельно оформить его как гиперссылку средствами редактора Outlook (Вставка\Гиперссылка).


farraf; VShevtsov; Alexander.Fedotov; +3 Ответить
8. ramir 08.02.16 15:15 Сейчас в теме
Почему 1Ска сама при установке это в реестр не прописывает? Интересно...
А по теме однозначно плюс.
VVladislav; user717534; SiAl; +3 Ответить
9. wmonref1 20.04.16 09:09 Сейчас в теме
Здравствуйте!
Подскажите, пожалуйста, можно ли при открытии таких ссылок записать, например, новых контрагентов в базе... Есть ли у вас какой-то пример использования данного метода? Или может посоветуете где найти информацию?

Спасибо.
10. ktb 632 21.04.16 10:44 Сейчас в теме
(9) wmonref1, Нет, эти ссылки предназначены только для открытия объектов. На тему манипуляции данными ИБ по ссылкам рекомендую поискать информацию по интерфейсу OData.
11. colinsn 13.10.16 18:16 Сейчас в теме
В версии 8.2 переход по ссылке не работает. Открывается нужна ИБ, авторизация, но ссылка не открывается. Можно дополнить в реестре строчку, добавив параметр:
@="\"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe\" /URL \"%1\" /C \"%1\"" и обработать переданный параметр ПриНачалеРаботы(). Но и тут сложность. Если ИБ не прописана в загрузчике, то параметр будет пустым.
12. ktb 632 14.10.16 07:36 Сейчас в теме
(11) colinsn, я собственно и написал, что работает начиная с 8.3. С 8.2 можно настроить только открытие объекта через web-клиент.
14. vs84 13.08.17 21:31 Сейчас в теме
Есть варианты, как сделать так, что бы при переходе по ссылке не открывалась новая 1Ска, еси она уже открыта (сейчас оно так работает, при каждом клике открывает новую)?
15. ktb 632 14.08.17 14:34 Сейчас в теме
(14) Таких экспериментов не ставил. Подозреваю, что т.к. может быть открыто несколько экземпляров 1С с разными ИБ, то поиска экземпляра с "нужной" ИБ не происходит.
18. mihail_nikulin 23.04.18 10:16 Сейчас в теме
Добрый день! А как настроить открытие таких ссылок сразу из html-документа? Нажал - открылся клиент на нужном объекте. Не копируя ссылку в командную строку.
19. ktb 632 23.04.18 12:03 Сейчас в теме
(18) прям так и пишешь:
 <a href="e1c:⁄⁄server/[АдресСервера]/[ИмяБазы]#e1cib/data/Справочник.Контрагенты?ref=00000000000000000000000000000000">Мой контрагент</a>


Надо только убедиться, что существует 1cestart.exe по пути указанному в реестре.
user717534; +1 Ответить
20. mihail_nikulin 23.04.18 15:44 Сейчас в теме
Через командную строку всё работает
e1c://server/[АдресСервера]/[ИмяБазы]#e1cib/data/Справочник.Контрагенты?ref=80bf001e67d4b29711e5794d1a2e5ce6

Через html-файл:
<html>
Тест
</html>

Система 1С стартует, но пишет ошибку:

server_addr=erver Этот хост неизвестен.

Т.е., как я понимаю, система раскладывает строку "e1c://server/..." и считает последовательность символов "/s" как параметр клиент-сервер и ,соответственно, "erver" как имя сервера.
Прикрепленные файлы:
21. ktb 632 24.04.18 09:23 Сейчас в теме
(20) В своем коментарии я указал точно работающий вариант (проверил прям при написании коментария), значит проблема где-то в другом месте. Если сделаете выгрузку ключа реестра [HKEY_CURRENT_USER\Software\Classes\e1c], могу попробовать помочь разобраться.
22. mihail_nikulin 24.04.18 10:47 Сейчас в теме
Спасибо! Проблема в Mozzila Firefox. IE отрабатывает корректно!
user717534; +1 Ответить
23. mihail_nikulin 24.04.18 11:09 Сейчас в теме
И Google Chrome отрабатывает правильно!
24. mihail_nikulin 24.04.18 13:52 Сейчас в теме
Подскажите, пожалуйста, если сохранить HTML как PDF нужны ли какие-то доп. настройки?
Открываю в "Adobe Acrobat Reader DC", при нажатии на гиперссылку ничего не происходит...
25. ktb 632 25.04.18 13:25 Сейчас в теме
(24) Не в курсе, не пробовал. Возможно есть какие-то проблемы с безопасностью.
26. check2 382 05.10.18 16:24 Сейчас в теме
Чувак, :) Спасибо тебе! То что доктор прописал.
27. susumanin 1 10.09.19 18:57 Сейчас в теме
А можно ли как-то открыть ссылку e1c:// через терминал (remote app, rdp файл), т.е. когда на компе нет тонкого клиента?
28. ktb 632 10.09.19 20:31 Сейчас в теме
(27) Можно, но с дополнительными костылями. Простыми словами - нужен обработчик протокола, который разберёт адрес на составляющие и передаст дальше, на обработку.
47. inoth@mail.ru 04.04.24 09:04 Сейчас в теме
(28)Можно заказать такой обработчик?
29. Olenevod 34 07.11.19 14:27 Сейчас в теме
Подскажите, пожалуйста, никак не могу разобраться
Для запуска тонкого клиента (не браузера) опубликованной базы как следует задать путь у ссылки?
Т.е. для серверных баз понятно что так:
e1c://server/<сервер>/<Имя базы>
а для веб как?
Вот так не проходит
e1c://server/http://путь.ru<и т.д. навигационня ссылка>
Говорит этот хост неизвестен
Есть особенности?
SagittariusA; +1 Ответить
30. ktb 632 07.11.19 16:58 Сейчас в теме
(29) Тут проблема! В таком случае (при подключении тонкого клиента по протоколу http(s)) путь к базе задается также как и в браузере, т.е. не содержит ни каких "e1c:", соответственно в системе для таких путей уже зарегистрировано приложение по умолчанию - браузер.
Если поменять на 1С, то все web-ссылки будут путаться открываться в 1С.
35. SagittariusA 28.04.22 21:22 Сейчас в теме
(30)
Никто случаем не нашёл, как это победить?
36. SagittariusA 06.05.22 12:02 Сейчас в теме
(29)
Написал разработчикам на этот счет. Добавили бы, что ли, e1c://web/http://путь.ru<и т.д. навигационная ссылка>
37. Dmtrii_Filippov 01.06.22 11:22 Сейчас в теме
(36)
Добрый день. Ответили?
38. SagittariusA 01.06.22 11:34 Сейчас в теме
(37) сообщили, что передали разработчикам. Дай Бог чтобы они прочитали пожелание.
EmpireSer; Dmtrii_Filippov; +2 Ответить
31. user1309868 13.11.19 15:55 Сейчас в теме
Добрый день. Проблема с OWA. Хоть убей, не открывает в браузерах ссылки из письма.
В реестр добавил параметр.
В Outlook что в пакет офиса входит все отлично. Проблема именно в OWA.
32. Skif1989 18.12.19 22:39 Сейчас в теме
Прочитал..
наверное я тупой..
У меня ошибка при синхронизации с бухней от УНФ
Направление: Отправка.
ПОД: Справочник_ДоговорыКонтрагентов_Отправка.
ПКО: Справочник_ДоговорыКонтрагентов_Отправка.
Объект: Справочник объект: Договоры, Основной договор (e1cib/data/Справочник.ДоговорыКонтрагентов?ref=89ba894acaf1bf9e11e965ba7bbee02a).

{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4019)}: Ошибка при вызове метода контекста (Проверить)
ОбъектXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/КлючевыеСвойства/Контрагент' не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.6}КлючевыеСвойстваКонтрагент
Проверка свойства 'ИНН':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.6}ИНН
тип:
Не установлено значение одного из следующих свойств: Наименование
Как мне найти этот обьект?
спасибо)
33. SergeySST 2 31.08.20 09:44 Сейчас в теме
(32)
Как мне найти этот обьект?

89ba894acaf1bf9e11e965ba7bbee02a - это ГУИД элемента справочника. ПолучитьСсылку сработает на ура.
34. пользователь 15.03.22 16:32
Сообщение было скрыто модератором.
...
39. Rokov 17.06.22 11:54 Сейчас в теме
Еще бы разрядность клиента выбиралась автоматически....
40. EmpireSer 02.02.23 17:17 Сейчас в теме
(39) Так как используется 1cestart.exe , по умолчанию, разрядность клиента = разрядность "1cestart.exe".
Но если сама база прописана в списке баз, то используются уже её настройки.
42. GlukAl 03.06.23 13:43 Сейчас в теме
(14) пару дней экспериментировал со ссылками, заметил что есть чувствительность к регистру бУкВ,
в ссылке ИмяСервера и ИмяБазы должно быть так же как прописывается в файле %AppData%\Roaming\1C\1CEStart\ibases.v8i

некоторые почтовые сервисы блокируют показ таких ссылок (Mail.ru и gMail.com) при показе через web-интерфейс
Yandex.ru пока что пропускает
48. romanstor 08.05.24 08:37 Сейчас в теме
Кто-то решил проблему как открывать ссылки в уже открытом тонком клиенте?
nikvik79; tnr2016; +2 Ответить
49. user1857665 28.05.24 16:34 Сейчас в теме
(48) А на какой платформе такое поведение? На 21 версии все открывало уже в открытом окне, если оно было. После перехода на 24 (возможно в связи с обновлениями самих бд), стал каждый раз запускать в новом окне. При этом аналогичный типовой механизм в ЕРП в виде интеграции работает как раньше корректно.
UPD:
Увидел, что механизм запуска ссылок как раз поменяли в 24, но пока не разобрался как именно он должен работать по новому
50. user1857665 29.05.24 09:54 Сейчас в теме
(49) Удалось решить, проверив ссылку в режиме предприятия. До 24 платформы была вида e1c://server/dl380g9/ERP_2021#e1cib/data/Справочник.Контрагенты?ref=b6ab0007e9314a7a11de290376b8dc15, после обновления стала e1c://server/dl380g9/ERP_2021?Z=%2B%2C%2B#e1cib/data/Справочник.Контрагенты?ref=b6ab0007e9314a7a11de290376b8dc15
51. HIVvich 20.08.24 17:24 Сейчас в теме
(50) а по какой причине в ссылке может не указываться имя базы? (вот например как здесь, вместо e1c://server/dl380g9/ERP_2021?Z=%2B%2C%2B#e1cib/data/Справочник.Контрагенты?ref=b6ab0007e9314a7a11de290376b8dc15 пишет e1c://server/dl380g9/e1cib/data/Справочник.Контрагенты?ref=b6ab0007e9314a7a11de290376b8dc15)
имя базы: ERP_2021?Z=%2B%2C%2B вообще отсекается и ествественно ссылка не работает.
Я это смотрю в отладке, пытаюсь разобраться, не могу
52. user1485340 30.08.24 09:39 Сейчас в теме
(51) Я думаю, если метод ПолучитьНавигационнуюСсылкуИнформационнойБазы возвращает имя базы с ?Z=%2B%2C%2B, то отсекается имя базы.
53. Dick_Tracy 2 11.10.24 20:59 Сейчас в теме
на 22 версии платформы все работало норм, без прописывания в реестр параметров, т.е. ссылка вида, переданная в процедуру ПерейтиПоНавигационнойСсылке("C:\Program Files\1cv8\common\1cestart.exe"/URL e1c://server/SERVERTEST/BASETEST#e1cib/data/Справочик.Контрагенты?ref=908e0050560a12d411ef7fe6659fc6bb");

открывала карточку контрагента в одном и том же окне, если база BASETEST еще не была откыта, открывала новое окно тонкого клиента, если уже открыта, в открытом окне.

после перехода на 25 платформу, такая конструкция ссылки открывается каждый раз в новом окне, если добавить "?Z=%2B%2C%2B"
и вызывать ПерейтиПоНавигационнойСсылке("C:\Program Files\1cv8\common\1cestart.exe"/URL e1c://server/SERVERTEST/BASETEST?Z=%2B%2C%2B#e1cib/data/Справочик.Контрагенты?ref=908e0050560a12d411ef7fe6659fc6bb");
то, в случае если клиент базы BASETEST открыт заранее, то все передаваемые ссылки будут в нем открыты, но если открытого окна клиента нет, то при попытке откытия первый раз клиента выпадает окно авторизации.

пробовал прописать все 3 варианта батниками выше и админский, пользовательский и общий из поста (46), пробовал рекомендации отсюда https://forum.infostart.ru/forum9/topic317525/
но там опять же платформа версии 24, может это у 25 такая проблема.

Из командной пробовал заупскать

C:\>"C:\Program Files\1cv8\common\1cestart.exe"/URL "e1c://server/SERVERTEST/BASETEST#e1cib/data/Справочик.Контрагенты?ref=908e0050560a12d411ef7fe6659fc6bb"

каждый запуск в новом окне, но авторизацию не просит,

C:\>"C:\Program Files\1cv8\common\1cestart.exe"/URL "e1c://server/SERVERTEST/BASETEST?Z=%2B%2C%2B#e1cib/data/Справочик.Контрагенты?ref=908e0050560a12d411ef7fe6659fc6bb"
если так, в открытом заранее окне базы все ок, если открытого окна нет, выпадает окно авторизации.

из описания ключей,


используется Аутентификация ОС
54. Dick_Tracy 2 11.10.24 21:01 Сейчас в теме
/URL <адрес> Параметр указывает необходимость перехода по ссылке. Поддерживаются ссылки формата e1c и http(s):

Если указана внешняя ссылка ‑ выполняется поиск запущенного клиентского приложения с той же строкой соединения, которая указана в параметре. В найденном клиентском приложении не должно быть открыто модальное или блокирующее окно. После этого выполняется попытка перехода по локальной ссылке из исходной навигационной ссылки и активизируется основное окно приложения. В случае неудачи клиентское приложение продолжает работу. Если исходная навигационная ссылка не содержит локальной ссылки (содержит только адрес информационной базы), то попытка перехода не выполняется, активируется основное окно найденного клиентского приложения.
Если подходящего клиентского приложения не найдено, строка соединения определяется из параметра командной строки /URL.
Если указана локальная ссылка ‑ клиентское приложение запускается в общем порядке. После запуска выполнится попытка перехода по переданной локальной ссылке.

Для ссылок формата http(s) всегда запускается (или находится активный) тонкий клиент.


Возможно без "?Z=%2B%2C%2B" прогамма восприимает такую ссылку как внутреннию, и следует правилу "Если указана локальная ссылка ‑ клиентское приложение запускается в общем порядке. После запуска выполнится попытка перехода по переданной локальной ссылке."
55. _himera 26.11.24 15:29 Сейчас в теме
Нашел ссылку https://dl03.1c.ru/content/Platform/8_3_24_1020/1cv8upd_8_3_24_1020.htm#9cfe5ba1-7d2f-11ed-963f-0050569f678a и в ней описано изменение, в том числе параметры что означают эти.

Раньше передавал внешнюю ссылку .../erp#e1cib/..., каждый раз при открытии стало открываться новое приложение 1с.
Исправил на .../erp?Z=%2B%2C%2B#e1cib/... -стало как открываться в текущем сеансе.
Прикрепленные файлы:
56. Perk0n 13 10.01.25 09:34 Сейчас в теме
Коллеги, столкнулся с такой же проблемой 24+ платформы. Конфигурация Управление холдингом 3.2.
Ссылки вида
C:\Program Files\1cv8\common\1cestart.exe /URL "e1c://server/SRV:2541/BAZA_PROD?Z=%2B%2C%2B#e1cib/data/Справочник.Пользователи?ref=a20f005056918c8e11eb444e186739bd"
открываются только в случае уже открытой базы BAZA_PROD. Если база не открыта, то не смотря на NTLM авторизацию, открывается выбор пользователя, причем в другой области данных (даже списка пользователей не видно). Разделение по областям мы не используем (отключены на уровне констант).
Если ключ Z убрать, то все время открывается новый сеанс. Ранее (на 23 платформе) такого не было.

В самой базе есть пара разделителей, которые и указаны в ?Z=%2B%2C%2B. Переключить их в режим "Не разделять" не имеем возможности.
Вернуться на старую платформу не можем по объективным причинам.
Если ли корректный выход из ситуации?
Оставьте свое сообщение