Имя: Пароль:
1C
1С v8
1с81 Перехват событий мыши
,
0 247tsm
 
02.11.14
00:38
Который день ищу способ перехвата событий мыши в 1с81, но всё безрезультатно.
Нетленка 2.3 не работает.
Может, у кого-нибудь есть Нетленка 3.0 (конечно, если она всё таки вышла)?
Или любой другой рабочий способ с примером кода.

Ищу помощи гуру 1с81.
1 Ник второй
 
02.11.14
00:46
Зачем?
2 247tsm
 
02.11.14
00:54
(1) Делаю слайд шоу. По нажатию любой кнопки мышки нужно прерывать слайд шоу.
Монитор - тачскрин, поэтому клавиатура не катит.
3 247tsm
 
02.11.14
00:56
Упссс. Не по нажатию мышки, а нажатию тачскрина, хотя, это одно и то же.
4 247tsm
 
02.11.14
00:56
Мышки нет, есть только монитор тачскрин.
5 Ник второй
 
02.11.14
01:10
Слайд шоу на 1С? Может имеет смысл подобрать верный инструмент?
6 Ник второй
 
02.11.14
01:13
ну и блюз от доктора хауса
http://www.youtube.com/watch?v=Bnc4axsPiXo#t=115
7 247tsm
 
02.11.14
01:13
(5) Так поставлена задача
8 247tsm
 
02.11.14
01:17
(6) Это только у меня звук прерывистый?
9 Ник второй
 
02.11.14
01:18
(6) не в ту тему )))
10 Ник второй
 
02.11.14
01:19
(7) Заново ставьте задачу.
11 247tsm
 
02.11.14
01:24
(10) Это одно из решений.

А что, других нет?
Неужели на 1с81 никто никогда не отслеживал события мыши или тачскрина?

Или хотя бы возникала такая необходимость?

НЕ ВЕРЮ, что это никому никогда не понадобилось.

Гуру, пожалуйста, откликнитесь.
12 247tsm
 
02.11.14
01:26
Может, WSH?

Хотя, нет. Кажется у WSH нет таких возможностей.

А что другое, что можно вставить в 1с81?
13 247tsm
 
02.11.14
01:28
Да, очень содержательная получилась веточка.

Прямо, монолог.

Или все гуру спят?
14 Ник второй
 
02.11.14
01:28
(11) 1С не предназначена для таких задач, только внешние приблуды с оповещением 1С
15 Ник второй
 
02.11.14
01:28
(13) Скорее всего раньше среды не удастся найти того кого ты ищешь или вообще не удастся.
16 247tsm
 
02.11.14
01:30
(15) А мне нужно на этот понедельник.
17 Torquader
 
02.11.14
01:33
Поле html на форме и его активизация.
При нажатии в него будет у него событие мыши, а вне - потеря фокуса.
18 247tsm
 
02.11.14
01:33
(14) А на кой ляд тогда нужно ВнешнееСобытие у формы, если даже простое нажатие мыши, тачскрина да и клавиатуры нельзя отследить?
19 Ник второй
 
02.11.14
01:36
(18) 1С предназначена для учетных задач, а не презентации показывать.
20 247tsm
 
02.11.14
01:38
(17) Это с использованием макета с типом HTML документ?
Пример не можешь подкинуть?
21 247tsm
 
02.11.14
01:39
(19) А как же игры на 1С и куча прочего?
22 Ник второй
 
02.11.14
01:40
(21) страдать фигней разрешено любому, причем тут учетные задачи не пойму.
23 Сергиус
 
02.11.14
01:42
(22)А потом ведь скажут.."Вот ведь 1с какая плохая! Даже с такой фигней столько заморочек")
24 247tsm
 
02.11.14
01:54
(17) А можно ли это поле html сделать на всю форму и закинуть в него рисунок-картинку и рисунок-текст?

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

Для этого я на форму поставил ПолеТабличногоДокумента и в него закинул рисунок-картинку и рисунок-текст. А вот как работать с полем html, не знаю.
25 247tsm
 
02.11.14
02:05
Может, поутру кто-то что-то полезное скажет для решения моей задачи.
26 spectre1978
 
02.11.14
09:14
(11) если нужно быстро, я бы помозговал в сторону внешней программы, которая бы открывалась из 1с и закрывалась по щелчку мыши. Ну и придумать как ей данные отдать.
27 247tsm
 
02.11.14
12:51
(26) "...которая бы открывалась из 1с и закрывалась по щелчку мыши" - так в том и дело, что Я НЕ МОГУ В 1С81 ОТЛОВИТЬ СОБЫТИЕ МЫШКИ (тачскрина)!!!!!!!!!!!!!!!!!!!!!!

И поэтому прошу мне помочь это сделать.
28 247tsm
 
02.11.14
12:53
Вопрос не в том, что делать дальше (после кликания мышки). А в том, чтобы до этого "дальше" дойти. ;)
29 247tsm
 
02.11.14
13:00
Я согласен подключать сторонние программы для отлова мышки.
Вы только подскажите приемлемый для 1С метод, способ...
30 Dmitry1c
 
02.11.14
13:54
dll-ку и hook на WinAPI
31 247tsm
 
02.11.14
14:13
(30) А можно подробнее, с текстом примера? "Я не волшебник, я только учусь"
32 Dmitry1c
 
02.11.14
14:15
(31) внешняя компонента, которая делает обертку над WinAPI. во внешней компоненте обработчик события, который подключается к 1С.

для простоты - погугли "кейлогер на C#", а потом просто делаешь внешнюю компоненту, которая запускается при старте 1С.

будут у тебя события, ВК передаст в 1С нажатую клавишу
33 Dmitry1c
 
02.11.14
14:16
(32) ну и соответственно WinAPI вроде позволяет отловить все события, тачскрин в том числе должен быть среди них
34 Ayne
 
02.11.14
14:49
А я вот все хочу найти элегантный способ изменения масштаба в табличном документе. Кнопки "Масштаб +" и "Масштаб -". Ну вот почему эта зараза 1С поддерживает кучу стандартных комбинаций клавиш, а "Ctrl +/-" нет? Бери в руки мышку и колесиком крути-верти им.
35 247tsm
 
02.11.14
14:55
(33) Посмотрел ссылки по "кейлогер на C#". Но я не такой универсальный программист, нужно сидеть разбираться, да и нет у меня средств программирования на C# - нужно искать, устанавливать, подучить сам C#...
Нет ли готовой DLL, чтобы ее зарегистрировать, а потом использовать ее методы для отлова мышки, тачскрина?
36 spectre1978
 
02.11.14
15:32
(27) "...которая бы открывалась из 1с и закрывалась по щелчку мыши" - так в том и дело, что Я НЕ МОГУ В 1С81 ОТЛОВИТЬ СОБЫТИЕ МЫШКИ (тачскрина)!!!!!!!!!!!!!!!!!!!!!!

я имел в виду, что по щелчку мыши должна закрываться внешняя программа, которая показывает слайд-шоу. 1С трогать вообще не надо, пусть работает как работает.
37 Ayne
 
02.11.14
15:33
(35) Дружище, может получится сделать по-простому, по-дедовски? Это свое слайд-шоу показываешь через стандартный элемент "поле изображения" + обработчик ожидания (чтоб картинки менять), на него вешаешь событие "Нажатие", которым прерываешь показ, и вуаля, готово.

С отслеживанием мыши в 1С я покочевряжился да и плюнул. Простого решения нет (по крайней мере, для 1Сника :) ).

Могу в принципе налабать пример с полем HTML, там ничего сложного. Есть еще вот такая штука:

http://rghost.ru/58844301/image.png

Рисуешь HTML-ем произвольные области, на фон можно картинку поставить. Пользователь на планшете тыркает по картинкам, отмечает что ему нужно - все довольны.
38 247tsm
 
02.11.14
15:48
(36) Сначала я хотел использовать Макет с ActiveDocument и вставить туда презентацию PowerPoint - всё красиво получалось, но пользователь отказался, т.к. в этом случае нужна лицензия на PowerPoint!
Поэтому и кочевряжусь с попытками сделать средствами 1С81 + какие-нибудь DLL-ки.
39 247tsm
 
02.11.14
15:55
(37) Можно попробовать.
Я делал так: пустая форма со свойством "Режим рабочего стола" и по таймеру меняю фоновую картинку. У формы есть метод ВнешнееСобытие, но он молчит на мышку, клавиатуру, тачскрин... Зачем он тогда нужен?
Отловить нажатие тачскрина (мышки) пока не смог, да и такое впечатление, что никто на форуме не может. Попробую твою идею.
40 247tsm
 
02.11.14
15:56
А вообще, отловить нажатие нужно всего лишь для того, чтобы прервать слайд-шоу. Вот такая простая штука и... облом.
41 Ayne
 
02.11.14
16:13
(39) Ну дык правильно, какой смысл пихать картинку в фон формы, если нужно отследить нажатие. Фон на то он и фон.

Вот тебе ради эксперимента вариант с полем HTML, но ты все равно делай через поле картинки. Это чисто так, для повышения уровня образованности. :) Папку кидаешь прям на диск C (или в коде переписываешь в обработке адреса картинок из папки и кидаешь куда хочешь).

http://rghost.ru/58844940
42 247tsm
 
02.11.14
18:06
Еще вопрос общего характера.
Как на форуме зайти в мою тему с возможностью добавить сообщение?
Пошел попить чай, прихожу - не могу добавлять сообщения.
Захожу снова на форум, нажимаю на ВХОД, ввожу имя, пароль.
Затем выбираю СВОЮ тему и... не могу в ней ничего добавить!!!
Что еще нужно сделать для возможности добавлять сообщения?
43 Dmitry1c
 
02.11.14
18:12
(42) это к Asmody
44 247tsm
 
02.11.14
18:20
(43) А как к нему попасть на прием?
45 Dmitry1c
 
02.11.14
18:29
(44) не знаю. Когда я спросил на мисте, можно ли тут писать личные сообщения, мою ветку удалили, угрожая забанить за троллинг.

Такие дела.
46 247tsm
 
02.11.14
18:46
(41) Попробовал с полем картинки, но то ли мне не везёт, то ли ручки кривые - событие у картинки НАЖАТИЕ не отрабатывает - не реагирует на нажатие клавиши, мышки, чихание, кашляние...
И как с этим бороться?
47 247tsm
 
02.11.14
18:49
(41) Я делаю практически, как в твоей ссылке с полем HTML, только для картинки. Может у тебя есть работающий пример с картинкой? Кстати, с полем HTML работает.
48 spectre1978
 
04.11.14
11:34
(46) крыжик "Гиперссылка" в свойствах поля картинки взвел?
49 пипец
 
04.11.14
12:01
ищи Accel.dll   для 7-ки работала ... как раз события мыши
УстановитьСобытиеМыши(<?>,,,)
Синтаксис:
УстановитьСобытиеМыши(<КонтекстФормы>, <ИмяРеквизита>, <ТипСобытия>, <ФлагСтандартнойОбработки>)
Назначение:
устанавливает для элемента управления реакцию на событие мыши.
Параметры:
<КонтекстФормы> - контекст формы, в которой расположен элемент управления.
<ИмяРеквизита> - имя элемента управления как оно задано в конфигураторе. Если событие обрабатывается для всей формы, параметр <ИмяРеквизита> должен состаять из ключевого слова ''ФОРМА'' (FORM).
<ТипСобытия> - тип обрабатываемого события - сообщения мыши.
<ФлагСтандартнойОбработки> - определяет будет ли выполняться стандартная обработка для этого сочетания клавиш.
Замечание:
определения типов событий мыши можно найти в примере (Accel.ert) или MSDN (раздел 'Mouse Input Messages'').
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.