Имя: Пароль:
1C
1С v8
Просмотр изображения из поля картинки
0 deskut
 
07.02.26
17:01
На управляемой форме есть "Картинка", вид - поле картинки.
Если кликаю правой кнопкой по картинке, в меню есть пункт "Просмотреть картинку". Надо сделать так, чтобы этот пункт срабатывал просто по клику на картинке.
Для поля картинки активировал свойство Гиперссылка. Что прописать в событии нажатия?
1 Ёпрст
 
гуру
07.02.26
17:26
(0) поле html и там примитивными скриптами что угодно, вплоть до уменьшения колёсиком масштаба до перетаскивания куда угодно
2 deskut
 
07.02.26
17:27
(1) Колёсиком через Ctrl я могу и в поле картинки менять масштаб.
3 Ёпрст
 
гуру
07.02.26
17:28
в типовом поле , оно тоже масштаб меняет с Ctrl, но поди научи этому всех желающих - никто не в курсе, что это такое
4 Ёпрст
 
гуру
07.02.26
17:29
(2) ааа, а я могу и без контрола и  таскать картинку по экрану..да и, наряднее оно
5 Ёпрст
 
гуру
07.02.26
17:31
+ мне оно надо было еще в Мобильном клиенте, там без этого никуда.. пальцами разводишь по екрану, всё понятно
6 Ёпрст
 
гуру
07.02.26
17:32
А на счет (0) - нужно смотреть встроенные формы и вызывать их, как их получить знает нимфостарт, там есть пару статей и все инструменты для их извлечения из ресурсов
7 deskut
 
08.02.26
13:53
Короче, сложно, что практически невозможно... HTML, как предложили, не хочу.
Ладно, а можно при нажатии на поле картинки открыть изображение в стандартном просмотрщике фотографий? Способы, которые нашел в интернете, не сработали.
8 H A D G E H O G s
 
08.02.26
21:02
1С - это для обработки данных, а не графический редактор. Ты не в ту сторону воюешь.
9 DiMel_77
 
08.02.26
21:44
(7) Ничего сложного тут нет. В платформу встроены формы, которые написаны на языке 1С. Получить эти формы можно использую инструменты анализа ресурсов, например https://infostart.ru/1c/tools/538300/. Вас интересует форма просмотра картинки "image.lf".

Часть встроенных форм, которая не содержит внешний объект "extObj", можно открывать как обычные формы типа:
ОткрытьФорму("sysForm:AllFunctionsForm"); - открытие функций технического специалиста.

Но открыть системную форму просмотра картинки так не получится, нужно её извлечь и включить в конфигурацию как общую форму и пользоваться этой копией. Необходимо учитывать, что при разработке этих форм - модули пишутся на английском языке, поэтому возможно нужно будет переписать код на русский и т.п.
10 DiMel_77
 
09.02.26
09:10
+(9) Кстати вспомнил, что окно просмотра картинки вызывается с помощью метода ПоказатьЗначение :)

Т.е. код должен быть примерно такой:
	Картинка = Новый Картинка(ПолучитьИзВременногоХранилища(АдресФотографииНаСервере())); 
	ПоказатьЗначение(,Картинка);


Где функция АдресФотографииНаСервере() - возвращает адрес временного хранилища, куда были помещены двоичные данные картинки.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший