Гиперссылки в диалогах форм 1С:Предприятие-7.7


Правдоподобная имитация гиперссылок при двойном клике мышью на надписях в диалогах форм 1С:Предприятие-7.7
Гипер - это не Гига ...
и тем более не Нано!

Wink 

Предлагаемая обработка демонстрирует имитацию гиперссылок в диалогах форм 1С:Предприятие-7.7. 
средствами ВК FormEx.dll (все есть в файле поставки DemoGiper.rar).
Если файл библиотеки FormEx.dll лежит в каталоге обработки, то специально ее загружать не требуется.
Обработка при необходимости сама ее загрузит.

Имитация сводится к исполнению некоторого кода 1С (процедуры из модуля формы), примерно как это происходит у надписей в 1C-8.x  c установленным свойством «Гиперссылка».

Имеется похожая разработка — класс под 1CPP «Общие.Форма.ГиперСсылки» (автор Плутенко Алексей). Реализация гиперссылок в этом классе более широкая и больше соответствует понятию «Навигационной ссылки» 1С-8.2 в режиме управляемого приложения. Кроме исполнения кода 1С, эти ссылки позволяют открывать внутренние объекты 1С, обрабатывать http, ftp и прочие ресурсы.

ПРИМЕНЕНИЕ:

Обработка носит демонстрационный характер.
Конкретная реализация — на усмотрение разработчика.

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

 

 

 

14 Comments

  1. yuraos

    По поводу замечания в конце статьи:

    Если у вас в форме есть допустим строковое или числовое поле ввода и где-нибудь рядом «в пределах броска мышки» 🙂 будет находиться такая гиперссылка …

    … то имеется неприятный эффект:

    Если вы редактируете значение в поле ввода и случайно (не изменяя фокуса ввода) задеваете мышкой ссылку —

    — то изменения в поле ввода теряются ❗

    Забороть это безобразие я так и не смог 🙁

    Reply
  2. Noy

    У меня в виде класса 1С++ реализовано

    http://infostart.ru/public/67228/

    Reply
  3. yuraos
    Noy пишет:

    У меня в виде класса 1С++ реализовано

    http://infostart.ru/public/67228/

    Спасибо, качнулс.

    Глянусс.

    Классы я люблюююю!!!

    При первой возможности внедрю …

    …. пока что оказалось, что внедрять некуда :(((((( .

    ЗЫ

    а ночью ссылочку на тебя в статейке сделаю. :)))))

    Reply
  4. yuraos

    (2) Noy, тебе удалось зарешать беду , о которой я писали в (1) ???

    Reply
  5. yuraos

    (4) Tatitutu,.

    а слабо тот флажок в так.ert еще и подкращивать при наведении мышки ?

    :))))))

    ЗЫ

    я в принципе человек не злой, просто это память у меня хорошая.

    Reply
  6. Noy

    (5) Вообще такой проблемы не замечал. А у тебя она возможно из-за того, что ты «неправильно» используешь метод УстановитьКурсор.

    Достаточно применить этот метод к атрибуту формы один раз (например после создания формы), а не при каждом движении мышака

    Да и функцию Элемент_ВОбласти(Элемент,Лево,Верх) тоже легко заменить методом РасширениеФормы.ПолучитьАтрибутПоКоординатам(х,у);

    Похоже ты писал это давненько и на очень древней версии Formex 😉

    Reply
  7. Шёпот теней

    … ?хм? …

    … » … и вот уже радио в каждом доме но количество счАстлиВЫх людей не увеличилось.» …

    … вотВЕДЬвот …

    п.с.

    …был 486 компьютер … была 1С … было среднее предприятие и ВСЁ было хорошо …

    теперь есть и сервер и народ и программист а как получали себестоимость в конце квартала так и получают … а если результат ОДИН зачЕм? плАтить больше ??? (а бардака больше …а! будет ведь ещЁ хуже) … ! (та же история и фотошопами при газетах, например… можно и другие примеры привести) …

    … вотГОЛОВАвотКЛОЗЕТвот …

    Reply
  8. yuraos

    (7) Noy, спасибо. Поэксперементирую (как повод появится).

    вообще-то подобный эффект у меня возникал еще при использовании другого

    обработчика события — ПриНажатииКнопкиКлавиатуры()



    последняя версия формекс, с которой работал — 2.0.5.101

    еле отжал у своего АДмина (когда ему уже все стало как дембелю)

    уж люто они АДмины ненавидят эти дллки :))))))))))))))))))))

    Reply
  9. yuraos

    (8) Шёпот теней,

    На передовом краю науки стоял ……..

    …….. вахтер, по буржуйски — ШВЭЙЦАР.

    (из КВН ФФ НГУ)

    давно уже замечено что от ума — ГОРЕ…

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

    вКЛОЗЕТегоМОЧИТЬего

    ;)))))))))))))))))))

    ЗЫ

    правда не помогает в последнее время что-то.

    как не мариновали мозгиВКЛОЗЕТЕмозги, а выборы провалили.

    Reply
  10. Шёпот теней

    (10) … хм …

    между «формой» и «содержанием» — вечная борьба как отображение грАниц реальности и фантазии …

    у всякого действия ЕСТЬ мотив … у всякого БЕЗдействия — свой страх …

    … Современный ПОСТмоерЬнизЬмЬ стоит на БЕЗответственности — яркий пример 1С, как, 7 и 8 …

    … колЁсики механизма объявили себя главными — вышли из системы — и крутятся теперь сами по-себе. Вращение есть а движения нету …

    … вотПЕССИМИЗьМвот …

    Reply
  11. OlegSantana

    Есть ли практический удобный пример?

    Reply
  12. yuraos

    (12) OlegSantana,

    есть в принцице практический пример, но весьма специфичный (завязан на конкретную конфигурации).

    Обработка называется «РульРулей».

    Там есть аналогичные надписи с «гиперссылками».

    При клике по надписям открываются формы других обработок, которые «рулят» различными настройками в базе.

    Выкладывать ее особого смысла нет.

    Тем более демо-обработка — фактически сделана из этого «руля рулей»

    (только измененны заголовки надписей и процедуры обработчики клика).

    Можешь использовать демо-обработку в качестве заготовки под что-нибудь свое.

    Reply
  13. OscarTT

    Никогда не любил внешние компоненты, тем более для устройства с их помощью всяких рюшечек…

    Reply
  14. yuraos

    (15) OscarTT, ну жтож можно сказать …

    … как говорится о вкусах не спорят.

    Но винда без «рюшечек» — это «голый» DOS.

    А I-Phone без «рушечек» — дисковый телефон.

    ;))))

    Reply

Leave a Comment

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