Гиперссылки на форме 7.7

16.03.10

Разработка - Работа с интерфейсом

Класс позволяет использовать ссылки на формах.
Поддерживаются ссылки на http, ftp, файлы, внутренние объекты (документы, элементы справочников), код на языке 1С.

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

Наименование Файл Версия Размер
Демонстрационная база без внешних компонент
.zip 43,06Kb
124
.zip 43,06Kb 124 Скачать
Демонстрационная база + 1cpp.dll, Formex.dll
.zip 990,64Kb
71
.zip 990,64Kb 71 Скачать

Создание ссылки:

В конфигураторе на форму добавляем элемент типа "Текст". В поле Подсказка пишем тип ссылки (одно из "http://","ftp://","file://","v7ID://","v7Code://") и значение ссылки. Если ссылка длинная, то можно значение ссылки прописать в поле Описание. Делаем оформление на свой вкус (например шрифт с подчеркиванием синего цвета).

В модуль формы добавляем одну переменную

Перем ГиперСсылка;

и две строчки в процедуру ПриОткрытии

ГиперСсылка=СоздатьОбъект("Общие.Форма.ГиперСсылки");
ГиперСсылка.Подключить(Контекст);

 

Требует наличия внешних компонент 1СPP.DLL и Formex.dll

 

PS В примере также есть класс 7.7 zoom-ZOOM Зумируем формы в 1С

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5160    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4543    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4465    62    Cерый    13    

6

Выбор цвета для 1С 7.7

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7025    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6588    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22420    27    Gkmy    11    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. iov 406 15.03.10 23:31 Сейчас в теме
2. Noy 1076 16.03.10 09:59 Сейчас в теме
5. iov 406 16.03.10 10:42 Сейчас в теме
(2) например формировать ссылку в модуле (например для онлайн справки как самый простой пример).
7. Noy 1076 16.03.10 11:26 Сейчас в теме
(5) Добавил функцию:
ДобавитьСсылку(ЗаголовокРеквизита,ТипСсылки,Ссылка,Лево,Верх,Ширина,Высота,ИмяРеквизита="")
Возвращает идентификатор добавленного реквизита.

Обновил пример.

(6) Одна и та же база - просто два архива - один для тех у кого нет этих ВК, другой для тех, кто не хочет качать лишнее.
3. Арчибальд 2706 16.03.10 10:04 Сейчас в теме
А без коммента плюсик берем?
4. Noy 1076 16.03.10 10:13 Сейчас в теме
6. Ёпрст 1063 16.03.10 11:23 Сейчас в теме
Лень смотреть..
Чего там за 2 базы - с вк и без...
Без ВК - это что?
8. iov 406 16.03.10 11:56 Сейчас в теме
вот теперь зачет с помощью этой хреньки можно открывать сайт контрагента кликом по ссылке или без особых заморочек определенные страницы
9. Noy 1076 16.03.10 12:01 Сейчас в теме
(8) Гляди шире - я себе уже кнопочки на формах меняю (Действия, Подчиненные документы и тп) - место экономится на ура и выглядит лучше.
10. iov 406 16.03.10 12:07 Сейчас в теме
(9) ну для этого и просил примерно.... Просто в зависимости от возможных действий не скрывать кнопки или менять их доступность а формировать ссылки. Инструмент есть гуд.. Будем последить за развитием...
11. Ёпрст 1063 16.03.10 12:16 Сейчас в теме
блин.. чего вы всё время каталогИБ добавляете в путь загрузки ВК ?
1с-ина и так сама найдет ...
12. Noy 1076 16.03.10 12:17 Сейчас в теме
37. ROM_1C 691 06.10.11 18:20 Сейчас в теме
При старте системы - опибка
Не удалось открыть файл определения классов
D:\1$_base\defcls.prm
УН=СоздатьОбъект("УправлениеНастройками");
{Глобальный модуль(12)}: Неудачная попытка создания объекта (УправлениеНастройками)
38. Noy 1076 06.10.11 18:50 Сейчас в теме
13. Ёпрст 1063 16.03.10 12:55 Сейчас в теме
Всё это можно было сделать и штатными средствами (разве что курсор не поменять), просто затратно было делать
А так - неплохо бы не выводить в подсказку ничего, ибо наводишь на реквизит и видишь \\code77 .. как-то не комильфо.
+Неплохо изменять цвет шрифта при наведении на гиперссылку.. Или менять шрифт на подчеркнутый
14. Noy 1076 16.03.10 13:09 Сейчас в теме
(13) Хорошие замечания - учту. Вот только со сменой шрифта - может быть накладно по ресурсам (особенно если база в терминале)
15. mai 110 17.03.10 04:43 Сейчас в теме
Недавно искал такую вещь (см. http://www.forum.mista.ru/topic.php?id=462510), дали несколько советов, но реально полезного я не поимел.
А эта - похоже, то, что надо. Буду проверять. Большое спасибо автору.
Плюс
16. Ёпрст 1063 17.03.10 09:18 Сейчас в теме
(15) там же есть нормальный ответ.. и даже с примером..
Чем не подошел то?
17. mai 110 17.03.10 10:46 Сейчас в теме
(16)Там были примеры поразительные, из разряда фокусов. Я так и не понял, как они работают.
А здесь предложен понятный рабочий инструмент создания интернет-ссылок на формах 1С.
18. Ёпрст 1063 17.03.10 11:59 Сейчас в теме
(17) да нет там никаких "фокусов" .. на вот, более наглядный пример:
Прикрепленные файлы:
HyperE.ert
21. mai 110 17.03.10 12:14 Сейчас в теме
(18) Я думал, речь идет про bg.ert, а оказывается про флажок.
Не подошло, потому что ссылка у меня должна находится в середине формы между другими полями, а не с краю
25. Ёпрст 1063 17.03.10 12:25 Сейчас в теме
(21) Какая разница, где будет твоя ссылка ???
Это всё равно, для приведенного модуля.
31. mai 110 17.03.10 12:47 Сейчас в теме
(25) Но мне не нужно, чтобы флажок был виден
32. Ёпрст 1063 17.03.10 12:52 Сейчас в теме
(31) а где ты его видишь???????????????!!!!!!!!
30. Ёпрст 1063 17.03.10 12:46 Сейчас в теме
(21) по -поводу "в середине"..
На, смотри:

Прикрепленные файлы:
HyperE.ert
34. mai 110 17.03.10 12:55 Сейчас в теме
(30) Понял, значит, я сам не сообразил.
Так будет проще, чем с ВК
35. Ёпрст 1063 17.03.10 12:58 Сейчас в теме
(34) не, не проще.. так трудозатратнее...
Это просто для тех, кому религия не позволяет вк использовать.
Спомощью классов всё быстрее делается.
19. mai 110 17.03.10 12:03 Сейчас в теме
Пытаюсь проверить, выдает ошибку:
Перехватчик.ПерехватитьСобытияГК(Конт,я<<?>>());
{Обработка.ОбщиеФормаГиперСсылки.Форма.Модуль(38)}: Функция не обнаружена (я)
В чем причина?
20. Ёпрст 1063 17.03.10 12:10 Сейчас в теме
(19) в ошибке автора...
Никто ж не проверяет..

Перехватчик.ПерехватитьСобытияГК(Конт,Контекст);
22. mai 110 17.03.10 12:19 Сейчас в теме
(20) Поправил, теперь выдает
ГиперСсылки=СоздатьОбъект("Общие.Форма.ГиперСсылки");
{Документ.Аукцион.Форма.Модуль(2078)}: Неудачная попытка создания объекта (Общие.Форма.ГиперСсылки)
24. Noy 1076 17.03.10 12:22 Сейчас в теме
(22) Верни взад и не обращай внимания на эту ошибку в конфигураторе.
27. Ёпрст 1063 17.03.10 12:28 Сейчас в теме
(22) у тебя просто не загружены ВК 1c++

23. Noy 1076 17.03.10 12:21 Сейчас в теме
(19),(20) В свое время в примерах нашел именно такую конструкцию - да, синтаксический контроль не проходит, но видимо данная функция "я()" встроенна в 1с++. Работоспособность такого подхода подтверждена длительным личным использованием.
26. Ёпрст 1063 17.03.10 12:27 Сейчас в теме
(23) можно писать и вирт() .. но по мне - лучше контекст
28. mai 110 17.03.10 12:29 Сейчас в теме
Вернул, но форма не открывается.
Выдается ГиперСсылки=СоздатьОбъект("Общие.Форма.ГиперСсылки");
{Документ.Аукцион.Форма.Модуль(2078)}: Неудачная попытка создания объекта (Общие.Форма.ГиперСсылки)
Этот оператор в процедуре ПриОткрытии() формы.
29. mai 110 17.03.10 12:35 Сейчас в теме
Виноват, не все обработки скопировал из hyper_with_dlls
Заработало.
33. Ёпрст 1063 17.03.10 12:53 Сейчас в теме
+32 ты не порть руками обработку в пофигураторе - и всё будет нормально.
Вот для этого в bg и убрано всё с глаз долой, чтоб шаловливые ручки не портили ничего в пофигураторе.
36. mai 110 17.03.10 13:21 Сейчас в теме
Зато теперь мне есть из чего выбрать.
Спасибо за помощь
39. DimikN 18.12.14 09:57 Сейчас в теме
Доброго времени суток

Неудачная попытка создания объекта (Общие.Форма.ГиперСсылки)


компоненты загружены

1С++ 3.2.2.0
formex 2.0.5.108
40. Noy 1076 18.12.14 14:43 Сейчас в теме
(39) DimikN, В файле/обработке defcls должны быть прописаны классы.
В демонстрационной базе есть это.
41. DimikN 22.12.14 03:46 Сейчас в теме
(40) Есть альтернативный способ получить дем. базу ? расчет через карту ? слишком много infostart просит ради одного скачивания. dimikn@mail.ru
42. Noy 1076 22.12.14 14:49 Сейчас в теме
(41) Какой расчет? это бесплатный пример.
43. sofron 08.09.20 10:20 Сейчас в теме
(42) Подскажите, что должно быть в описание классов (defcls)?
44. Noy 1076 12.10.20 13:27 Сейчас в теме
(43)
Должна быть строка вида:
//#класс Общие.Форма.ГиперСсылки = ОбщиеФормаГиперСсылки.ert {};
Оставьте свое сообщение