Открытие внешних ссылок на объект 1С с помощью тонкого клиента

Ежедневно работающие в 1С коллеги не дадут соврать, что часто сталкиваемся с ситуацией, когда необходимо из браузера или почты быстро открыть документ в 1С и не в браузере, а именно в тонком или толстом клиенте. Например, согласовываем какой-то документ и хотим уведомить подписанта о том, что необходимо поставить автограф в соответствующем бланке. Следовательно, подписывающему сотруднику отправляем письмо на почту в виде напоминания. Получатель открывает уведомление и видит, что все ждут, когда появится его подпись на согласованном документе. Сразу приходится открывать тонкий клиент 1С, искать этот документ, в котором нужно поставить галочку, ставить и закрывать 1С. Согласитесь, это очень неудобно и отнимает время, которого и так не хватает. Но хочу обрадовать читателей этой статьи, выход есть! Мы в компании используем собственно разработанную программу Управление IT-отделом 8 для решения задач клиентов. Зачастую программа находится в закрытом состоянии и дабы не столкнуться с ситуацией, описанной в примере, было принято решение облегчить процесс открывания объектов базы из электронной почты одним щелчком мыши. Как известно лень – это двигатель прогресса, а программисты люди ленивые и хотят жить проще. Поэтому перейдем к разбору и покажем, как мы открываем задания (тикеты) в тонком клиенте 1С, но не ищем их, когда приходит уведомление на почту, а щелкаем по на объект 1С.

Настройка конфигурации для открытия внешних ссылок

Сразу оговорюсь, что данный способ открытия внешних ссылок объектов базы в тонком клиенте можно использовать только в конфигурациях, работающих на платформе 1С:Предприятие 8.3.. Это связано с тем, что только в этой версии поддерживается возможность работы с командной строкой. Ближе к делу, первым делом настроим саму программу, для этого запускаем конфигурацию и переходим в раздел «Администрирование» - «Общие настройки» и раскроем подраздел «Публикация информационной базы». В данном подразделе доступны для заполнения два реквизита:

  • Адрес в интернете – это адрес, который используется для формирования ссылок на объекты информационной базы, доступных через публикацию в сети интернет. Другими словами, в данном реквизите указывается адрес публикации базы на веб-сервере;
  • Локальный адрес – это адрес, который используется для формирования ссылок на объекты информационной базы, доступных через публикацию в локальной сети.

Как видим, оба реквизита формируют ссылки на объекты, но сформированные ссылки имеют между собой существенные отличия. Позже в этом убедимся. Так, о чем это мы, ах, да перейдем к заполнению. Читающие эту публикацию наверняка уже опубликовали базу на веб-сервере, но если этого еще не случилось, то рекомендую ознакомиться с инструкцией и опубликовать базу, а после вернуться и продолжить. Сейчас поймете зачем. В реквизите «Адрес в интернете» указываем ссылку публикации вида: http://192.168.1.87/название_базы(опубликованной).Предположу, что этот адрес указан ранее, так как скорее всего база была уже опубликована и настроены прочие http-сервисы. Этот адрес будет использоваться для формирования ссылок в формате http, которые выглядят следующим образом: http://192.168.1.87/название_базы#e1cib/data/Документ.Задание?ref=9d3d2c4d54d87a9511eaa406f1917f8..... При нажатии на данную ссылку откроется необходимый документ в веб-интерфейсе программы (через браузер). Однако разговор идет об открытии документов в тонком или толстом клиенте. Все верно, но ссылка на веб-интерфейс также необходима для тех случаев, когда не можем «дотянуться» до локальной сети, где расположена база. К слову, таким способом удобно пользоваться клиентам, которые хотят открывать документ из входящего письма. Теперь плавно переходим к теме публикации и приступим к заполнению реквизита «Локальный адрес».

Адрес файловой базы

Если Вы используете и настраиваете файловую базу, то в таком случае вводим адрес вида: e1c://filev/D/Base/uit. Расшифровка этого адреса выглядит так: e1c://обозначение файловой базы (filev)/полный путь к каталогу базы. Сформированная ссылка данным способом будет выглядеть: e1c://filev/D/Base/uit_hran#e1cib/data/Документ.Задание?ref=ab8e1378cd42059c4f33f1d2ed0b67ff.

Адрес серверной базы

В случае, если используете серверный вариант, тогда необходимо ввести адрес: e1c://адрес_сервера/имя_сервера/название_базы. Итоговая ссылка для серверных баз будет выглядеть: e1c://192.168.1.87/server (название сервера)/uit_base#e1cib/data/Документ.Задание?ref=ab8e1378cd42059c4f33f1d2ed0b67ff.

Общие настройки конфигурации

Далее перейдем к настройкам шаблонов оповещений, в которых и будут формироваться ссылки на открытие объектов информационной базы в тонком\толстом клиенте или в веб-интерфейсе. Открываем раздел «Справочники» и открываем форму списка «Шаблоны сообщений». Например, хотим быстро открывать задания по ссылке из уведомления, которые приходят при создании нового задания. Для этого переходим в настройки предопределенного шаблона сообщения «Шаблон сообщения e-mail для нового задания (для исполнителя)». В данном шаблоне по умолчанию уже имеется параметр «[Задание.ВнешняяСсылкаНаОбъект]». Этот параметр формирует ссылку на открывание документа в веб-интерфейсе, а для формирования ссылки используется адрес, указанный ранее в реквизите «Адрес в интернете». Нужно добавить еще один параметр «[Задание.ЛокальнаяСсылкаНаОбъект]», который будет формировать ссылку на открывание документа в тонком или толстом клиенте. Данная ссылка создается из адреса, который указали во втором реквизите «Локальный адрес».

Настройка шаблона сообщения

Настройка Windows для открытия ссылок в тонком или толстом клиенте

Таким образом, в конфигурации настраивается любой из шаблонов сообщений для отправки уведомлений по заданиям. На этом настройка конфигурации закончена, однако это еще не все. Из-за того, что ссылка на открытие объекта базы в тонком клиенте формируется, как «e1c://», что естественно никак не воспринимается операционной системой Windows. Необходимо произвести небольшие настройки и научить ОС понимать какой программой открывать ссылки на объекты 1С подобного вида. Данные настройки буду производиться в реестре Windows. Создаем обычный текстовый документ, в который вставляем следующие команды (обратите внимание, что для разных версий программы, команды файла различаются):

Вариант реестрового файла для x86 программы.

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

Вариант реестрового файла для x64 программы.
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\\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\\1cv8\\common\\1cestart.exe\" /URL \"%1\""

Стоит отметить, перед добавлением данного файла в реестр Windows необходимо убедиться в том, что по указанному пути каталогов, находится исполняемый файл 1сestart.exe. После этого сохраняем как файл реестра. Следующий шаг, это добавление данного файла непосредственно в сам реестр Windows. Для этого запускаем редактор реестра от имени администратора, нажимаем кнопку «Файл» - «Импорт», выбираем созданный файл и нажимаем открыть (Готовые реестровый файл будет прикреплен к публикации для скачивания). В принципе настройка операционной системы Windows, да и всего механизма закончена. В завершении остается только оценить работу функционала. Спасибо за внимание, удачи и успехов!!!

Попробовать бесплатно "Управление IT-отделом 8"

ВНИМАНИЕ!!! Данный функционал будет доступен, начиная с версии 3.1.7.0.

e1c (x64).reg 402 Б
Скачать
e1c (x86).reg 414 Б
Скачать
Попробуйте подсистему «Telegram-бот» бесплатно
Позволит упростить задачу коммуникации с сотрудниками или клиентами. Наша подсистема интегрируется в любое типовое и отраслевое решение
Попробовать бесплатно
Изображение автора статьи

Разработчик компании Софтонит

Загрузка...
Поделитесь статьей