gifts2017

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

Опубликовал Юрий Осипов (yuraos) в раздел Программирование - Работа с интерфейсом

Правдоподобная имитация гиперссылок при двойном клике мышью на надписях в диалогах форм 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 и прочие ресурсы.


ПРИМЕНЕНИЕ:

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

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

 

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
DemoGiper.rar
.rar 196,90Kb
21.02.13
33
.rar 196,90Kb 33 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Юрий Осипов (yuraos) 29.12.11 08:02
По поводу замечания в конце статьи:
Если у вас в форме есть допустим строковое или числовое поле ввода и где-нибудь рядом "в пределах броска мышки" :) будет находиться такая гиперссылка ...
... то имеется неприятный эффект:
Если вы редактируете значение в поле ввода и случайно (не изменяя фокуса ввода) задеваете мышкой ссылку -
- то изменения в поле ввода теряются :!:
Забороть это безобразие я так и не смог :(
2. Алексей Плутенко (Noy) 29.12.11 12:18
У меня в виде класса 1С++ реализовано
http://infostart.ru/public/67228/
3. Юрий Осипов (yuraos) 29.12.11 15:18
Noy пишет:

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

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

Спасибо, качнулс.
Глянусс.
Классы я люблюююю!!!
При первой возможности внедрю ...
.... пока что оказалось, что внедрять некуда :(((((( .
ЗЫ
а ночью ссылочку на тебя в статейке сделаю. :)))))
4. Юрий Тимофеев (Tatitutu) 29.12.11 15:18
1. Мои искренние поздравления автору, что он познакомился с замечательной библиотекой от Альфа
2. Я так понял сейчас на ИС, скачивать и смотреть код уже не модно и не гламурно
3. Практически все это можно сделать и без внешних компонент
(пример прикрепил)
Прикрепленные файлы:
так.ert
5. Юрий Осипов (yuraos) 29.12.11 15:21
(2) Noy, тебе удалось зарешать беду , о которой я писали в (1) ???
6. Юрий Осипов (yuraos) 29.12.11 15:48
(4) Tatitutu,.
а слабо тот флажок в так.ert еще и подкращивать при наведении мышки ?
:))))))
ЗЫ
я в принципе человек не злой, просто это память у меня хорошая.
7. Алексей Плутенко (Noy) 29.12.11 15:53
(5) Вообще такой проблемы не замечал. А у тебя она возможно из-за того, что ты "неправильно" используешь метод УстановитьКурсор.
Достаточно применить этот метод к атрибуту формы один раз (например после создания формы), а не при каждом движении мышака

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

Похоже ты писал это давненько и на очень древней версии Formex ;)
8. Александр Шишкин (Шёпот теней) 29.12.11 18:57
... ?хм? ...

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

... вотВЕДЬвот ...

п.с.

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

... вотГОЛОВАвотКЛОЗЕТвот ...
9. Юрий Осипов (yuraos) 29.12.11 21:50
(7) Noy, спасибо. Поэксперементирую (как повод появится).
вообще-то подобный эффект у меня возникал еще при использовании другого
обработчика события - ПриНажатииКнопкиКлавиатуры()
--
последняя версия формекс, с которой работал - 2.0.5.101
еле отжал у своего АДмина (когда ему уже все стало как дембелю)
уж люто они АДмины ненавидят эти дллки :))))))))))))))))))))
10. Юрий Осипов (yuraos) 29.12.11 22:02
(8) Шёпот теней,
На передовом краю науки стоял ........
........ вахтер, по буржуйски - ШВЭЙЦАР.
(из КВН ФФ НГУ)
давно уже замечено что от ума - ГОРЕ...
...и щас, как ты верно заметил, против него найдена сильно действующая терапия:
вКЛОЗЕТегоМОЧИТЬего
;)))))))))))))))))))
ЗЫ
правда не помогает в последнее время что-то.
как не мариновали мозгиВКЛОЗЕТЕмозги, а выборы провалили.
11. Александр Шишкин (Шёпот теней) 30.12.11 09:02
(10) ... хм ...

между "формой" и "содержанием" - вечная борьба как отображение грАниц реальности и фантазии ...

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

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

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

... вотПЕССИМИЗьМвот ...
BorisBelov; +1 Ответить
12. Олег Булыгин (OlegSantana) 04.01.12 11:38
Есть ли практический удобный пример?
13. Юрий Осипов (yuraos) 04.01.12 12:05
(12) OlegSantana,
есть в принцице практический пример, но весьма специфичный (завязан на конкретную конфигурации).

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

Выкладывать ее особого смысла нет.
Тем более демо-обработка - фактически сделана из этого "руля рулей"
(только измененны заголовки надписей и процедуры обработчики клика).

Можешь использовать демо-обработку в качестве заготовки под что-нибудь свое.
15. Oscar Oscar (OscarTT) 05.03.12 23:52
Никогда не любил внешние компоненты, тем более для устройства с их помощью всяких рюшечек...
16. Юрий Осипов (yuraos) 06.03.12 04:51
(15) OscarTT, ну жтож можно сказать ...
... как говорится о вкусах не спорят.

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

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

;))))
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа