BlizD / Tasks

Трекер задач. Конфигурация 1с: канбан доска, загрузка изменений из хранилища, выпуск релизов, учет времени
http://infostart.ru/public/552480/
Apache License 2.0
293 stars 172 forks source link

Открыть объект из Параметра #231

Open serg33rus opened 4 years ago

serg33rus commented 4 years ago

У нас задачи проникают в экосистему все глубже и глубже. Хотелось бы реализовать возможность в параметрах запуска через ключ ?C=СсылкаНаЗадачу в веб клиенте сразу открыть задачу, а не общий список или всю доску. Это позволит размещать ссылку на конкретную задачу как обычную веб-ссылку. Не сказать, что очень актуально, но решается вроде несложно, а использовать можно очень разнообразно.

BlizD commented 4 years ago

Привет. Почитай переписку в задаче #154 возможно там вариант реализации подойдет

milanse commented 4 years ago

Вообще есть стандартный механизм обработки ссылок 1с в формате 1с. И есть описание и настройки реестра как прописать для документооборота например.

BlizD commented 4 years ago

@milanse тоже верно

milanse commented 4 years ago

В любом случае ссылка на задачу в письме просто необходима. Обязательно в виде гиперссылки.

d-hurricane commented 4 years ago

Я так понимаю, проблема со ссылкой в письме будет решена, когда будут использоваться шаблоны сообщений.

serg33rus commented 4 years ago

Не, я вообще о другом. Чтобы Задачи можно было открыть с параметром и при запуске открылось окно задачи указанной в параметре. Ну например так http://192.168.1.147/task/?C=e1cib/data/Справочник.узЗадачи?ref=844050465d74917611eab06dfcb777e7 И открывается задача. Для этого в процедуру ПриНачалеРаботыСистемы() воткнуть несколько строк кода

    #Если НЕ МобильноеПриложениеКлиент тогда 
        Если НЕ ПустаяСтрока(ПараметрЗапуска) Тогда 
            Попытка
                ПерейтиПоНавигационнойСсылке(ПараметрЗапуска);
           Исключение
                Сообщениепользователю = Новый СообщениеПользователю;
                СообщениеПользователю.Текст = "Ссылка не существует!";
                Сообщениепользователю.Сообщить();
            КонецПопытки;
        КонецЕсли;
    #КонецЕсли
BlizD commented 4 years ago

А обычная навигационная ссылка разве не так же отрабатывает?

BlizD commented 4 years ago

А если сейчас нажать

http://192.168.1.147/task/?C=e1cib/data/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA.%D1%83%D0%B7%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8?ref=844050465d74917611eab06dfcb777e7

То что будет?

BlizD commented 4 years ago

Могу поискать пример в УХ тоже есть ссылки для объектов и как они отправляются в письмах

serg33rus commented 4 years ago

А если сейчас нажать

http://192.168.1.147/task/?C=e1cib/data/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA.%D1%83%D0%B7%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8?ref=844050465d74917611eab06dfcb777e7

То что будет?

Ничего не будет. Параметры запуска не отрабатываются. А я вот и думаю, что если вставить обработку, то по ссылке в параметре можно будет сразу открыть объект. А нет параметра, так запустится как сейчас запускается. 5 строк кода, а польза существенная.

BlizD commented 4 years ago

Не против доработки. Главное что была инфа для добавление в вики как это работает

d-hurricane commented 4 years ago

Ну например так http://192.168.1.147/task/?C=e1cib/data/Справочник.узЗадачи?ref=844050465d74917611eab06dfcb777e7

Можете пояснить, чем использование Вашей ссылки лучше внешней навигационной? http://192.168.1.147/task/#e1cib/data/Справочник.узЗадачи?ref=844050465d74917611eab06dfcb777e7

serg33rus commented 4 years ago

Хмммм. Блин, А ничем не лучше. Кроме .... Параметр C можно указывать и для тонкого клиента. И в клиенте откроется объект.

serg33rus commented 4 years ago

Хотя если почудить в реестре то можно и винды научить открывать ссылки вида e1cib https://infostart.ru/public/293871/