Имя: Пароль:
1C
1С v8
Обработка событий мыши в 1с8
,
0 al_zzz
 
14.06.12
08:03
Немного изучил тему. Тему создаю больше от возмущения, что 1с наплевательски относится к разработкам сообщества. Работал до последнего времени на 77, там это было реализовано сторонними разработчиками более двух лет назад точно.
Расскажите, какие есть альтернативные реализации для снеговика.
1 Balabass
 
14.06.12
08:03
1. Нахрена?
2 ДенисЧ
 
14.06.12
08:04
Стенка.
Яд.
Петля.
DIY.
...
Profit!
3 al_zzz
 
14.06.12
08:06
(1) Да хоть для маневра!
(2) Тому, кто не использовал, не понять...
4 DrShad
 
14.06.12
08:06
(1) +1
(0) что за поток сознания?
5 Мимохожий Однако
 
14.06.12
08:06
А что с мышкой? Коврик протёр?
6 DrShad
 
14.06.12
08:07
(3) 1С как-бы на минуточку учетная система и нафиг там такие приколы?
7 al_zzz
 
14.06.12
08:08
(6) На каком языке программировали до снеговика?
8 butterbean
 
14.06.12
08:09
(0) это твои разработчики наплевательски к тебе относятся - не удосужились для тебя сделать 8-ю версию... а ты ведь к ней на 7.7 уже привык
9 al_zzz
 
14.06.12
08:10
(6) Перехватывая события мыши многие действия можно выполнить за один шаг, а не за два
10 al_zzz
 
14.06.12
08:11
(8) Верно. Не буду отрицать. В 8 после опенконфов, 1с++ многое просто раздражает.
11 Мимохожий Однако
 
14.06.12
08:12
"Гнев  глуп" (С)Древние
12 WebberNSK
 
14.06.12
08:12
(0) полностью согласен. что подобные вещи просто необходмыдля успешного внедрения подсистемы заказов/реализации на крупном предприятии... А приходится пользоваться внешними компонентами
13 al_zzz
 
14.06.12
08:13
Вернусь к теме, какая альтернативная реализация есть перехвата событий мыши и клавиатуры в 1с8?
14 DrShad
 
14.06.12
08:13
(10) раздражало раньше, ща полет нормальный
15 Balabass
 
14.06.12
08:14
Драйвер мыши не предлагать?
16 Мимохожий Однако
 
14.06.12
08:15
(13)Смотря какая платформа и режим запуска конфигурации
17 butterbean
 
14.06.12
08:15
(13) может хоть один пример приведешь для чего тебе события мыши перехватывать
18 Balabass
 
14.06.12
08:16
(17) Кнопка отмена будет уезжать от указателя)))
19 DrShad
 
14.06.12
08:16
(17) +1
всегда без этого прекрасно обходился
20 Balabass
 
14.06.12
08:16
Либо задрачить ГБ перед увольнением)))
21 DrShad
 
14.06.12
08:17
(18) тогда уж уползать, ибо прорисовка формы в 1С не такое уж и быстрое занятие
22 Balabass
 
14.06.12
08:19
ЭлементыФормы.Кнопка.Доступность = Ложь;
23 0xFFFFFF
 
14.06.12
08:21
(0) Поле ХТМЛ документа на форму набрось и извращайся ее событиями как хош.
24 al_zzz
 
14.06.12
08:22
(18) :-)
(16) Толстый 8.1.
(17) Да пожалуйста! Есть три тп(1,2,3) на форме. В 1 из них содержатся элементы. При двойном клике левой кнопки элемент улетает из 1 в 2, при нажатии правой кнопки элемент улетает из 1 в 3. Нука реализуйте это в одно действие!
25 DrShad
 
14.06.12
08:23
Перетаскивание
26 0xFFFFFF
 
14.06.12
08:23
(24) нда уж. А про классический драг.н.дроп читал?
27 butterbean
 
14.06.12
08:25
(24) если без драг-н-дропа, то просто свое контесктное меню настраиваешь, где первые 2 пункта - перенос в нужные таб. поля, пользователи привыкнут быстро
28 0xFFFFFF
 
14.06.12
08:26
(24) на 8.1 кстати можно хоть пасьянс косынку реализовать. Причем наверняка проще, чем на 7.7 с ее "разработками сообщества".
29 PiVa123
 
14.06.12
08:27
(24) за 25 лет работы программером - впервые вижу такие извраты.
30 0xFFFFFF
 
14.06.12
08:29
(29) Ничего не понимаешь. Это специально делается, чтобы процесс (как и вся компания) зависел от незаменимых пользователей. Ведь только они знают какой кнопкой мыши и сколько раз надо жмакнуть, чтобы строка из таблицы Х улетела в таблицу У.
31 PiVa123
 
14.06.12
08:29
(29) Феерично
32 PiVa123
 
14.06.12
08:30
(31) -> (30)
33 al_zzz
 
14.06.12
08:33
(28) Да, наверное.
(27) Так и сделал.
(30) Даже и не знаю, что Вам сказать...
34 DrShad
 
14.06.12
08:35
(33) а перетаскивание неосилил?
35 Рэйв
 
14.06.12
08:36
(24)Левый даблклик можно через событие ПередНачаломИзменения
Ставишь Отказ=Истина и перетаскивай программно на здоровье
36 Рэйв
 
14.06.12
08:36
+(35)Правый можно через свое контекстное меню замутить
37 al_zzz
 
14.06.12
09:16
Сделал через выбор из списка, но хотелось бы научиться drag&drop'у тоже.
(33) Не осилил. Если напишите поподробнее как это сделать, буду очень признателен.
(35) "...перетаскивай программно на здоровье" - вот этот момент не очень понятен.
38 Рэйв
 
14.06.12
09:38
(37)>>вот этот момент не очень понятен.
Имеешь текущую строку в виде Элемент.ТекущиеДанные

Копируй ее во тп №2 и удаляй в №1. получишь желаемый перенос. Если я правильно понял что тебе надо
39 ptiz
 
14.06.12
09:41
(24) Пара горячих клавиш спасет вас.
40 al_zzz
 
14.06.12
09:45
(38) А как определить в какую из таблиц?
41 Рэйв
 
14.06.12
09:46
(40)Сам же сказал - при левом клике - в тп №2
42 Рэйв
 
14.06.12
09:47
+(41)А вообще сделал бы на командной панели 2 кнопки "->2" и "->3"  и всего делов. На какую нажмут туда тек строку и отправишь
43 al_zzz
 
14.06.12
10:08
(41) Разобрался как. Спасибо!
(42) До кучи можно ещё и так попробовать. :)
44 Nik_nik_nik
 
14.06.12
10:15
(39)+100 На хоткеях это можно сделать вполне удобно.
45 kosts
 
14.06.12
12:24
(24) >Да пожалуйста! Есть три тп(1,2,3) на форме. В 1 из них содержатся элементы. При двойном клике левой кнопки элемент улетает из 1 в 2, при нажатии правой кнопки элемент улетает из 1 в 3. Нука реализуйте это в одно действие!

Твою задачу я бы реализовал еще за меньшее количество кликов, т.е. за 1. (одно нажатие - один перенос)
Добавь в первое ТП две колонки с гиперссылками "Поместить в 2" и "Поместить в 3", что дальше делать, надеюсь, не нужно рассказывать.
Имеем программу с вполне понятным поведением.

Другой вариант, это дополнительные две колонки с флажками, причем совсем без таблиц 2 и 3.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший