|
Поле формы (поле ввода) - как поймать выход из поля по клавише enter, если нет изменений.. | ☑ | ||
---|---|---|---|---|
0
АгентБезопасной Нацио
17.05.23
✎
15:35
|
Как всегда, хочу странного...
Есть поле ввода. Числовое. я его [иногда, когда могу] заполняю перед входом в него, ну и перехожу туда. И мне надо поймать выход оттуда, [даже] если я не изменял в нем значение. Если изменял - понятно, ПриИзменении, а вот если просто ентер нажал? перепробовал, похоже, все комбинации заполнения данных, на которые ссылается поле, выделенного текста и свойства ОбновлениеТекстаРедактирования - но добиться результата не могу. Мне нужно примерно как в клюшках был "вызов формулы элемента диалога" при энтере. Кто что может посоветовать? |
|||
1
SleepyHead
17.05.23
✎
16:36
|
Криво, но... проверять ЭтаФорма.ТекущийЭлемент в обработчике ожидания.
Активировался твой элемент - запомнил. Активировался другой, и при этом прошлый был тот что тебе надо - выполнить твое действие. |
|||
2
АгентБезопасной Нацио
17.05.23
✎
16:45
|
(1) а другой элемент не активируется - он недоступен. (ну, кроме кнопок).
Форма на основе конечного автомата сделана. Вот "завершение ввода" и является признаком того, что надо перейти в другое состояние автомата. пока можно было только руками вводить - всё работало без замечаний. но вот появилась возможность "предвычислять" значение, и теперь пользователю ч части случаев не надо вводить клавиатурой, надо просто подтвердить то, что уже в поле ввода.... И тут такая неожиданная засада. |
|||
3
shuhard
17.05.23
✎
16:56
|
(2) [Форма на основе конечного автомата сделана.]
Если Мили, то логику придётся переписать |
|||
4
mikecool
17.05.23
✎
16:57
|
(0) ОбработкаВыбора, не?
|
|||
5
shuhard
17.05.23
✎
17:01
|
(3) проще всего использовать Таблицу + ТЧ или ТЗ под ней
сразу появляется нужный набор данных при движение курсора по ячейкам вправо или по строкам вниз |
|||
6
shuhard
17.05.23
✎
17:01
|
(4) по Enter ?
|
|||
7
mikecool
17.05.23
✎
17:03
|
(6) а, этот момент пропустил, что проскакивать может (
|
|||
8
АгентБезопасной Нацио
17.05.23
✎
17:03
|
(4) не, у меня же нет выбора. у меня "изменение". Если я текст в поле редактирую - при ентере срабатывает ПриИзменении. а если не резактирую - то ничего из событий не срабатывает.
|
|||
9
mikecool
17.05.23
✎
17:04
|
недавно подобное рисовали клиентам, но там набор был из трех групп реквизитов типа "Рассчитано" - "Подтверждаю" - "Свой вариант"
|
|||
10
Мультук
17.05.23
✎
17:05
|
(0)
Добавить кнопку "Расчет" Сделать её "Кнопка по умолчанию" Форме сказать: "Поведение Клавиши Enter" = Кнопка по умолчанию В обработчике кнопки а) менять текущий элемент б) считать всякое |
|||
11
shuhard
17.05.23
✎
17:05
|
(8) ещё раз - Таблица
|
|||
12
АгентБезопасной Нацио
17.05.23
✎
17:05
|
(3) Мили, конечно. Уж очень он хорошо на задачу ложится
|
|||
13
АгентБезопасной Нацио
17.05.23
✎
17:05
|
(11) таблица из одной строки и одной ячейки?
|
|||
14
АгентБезопасной Нацио
17.05.23
✎
17:06
|
(10) и как вводить число в кнопку по умолчанию?
|
|||
15
Tatitutu
17.05.23
✎
17:07
|
"И мне надо поймать выход оттуда, [даже] если я не изменял в нем значение
а другой элемент не активируется - он недоступен. (ну, кроме кнопок)." Если поле ввода с каким то значением или Пустое (но это мы помним) и кнопки то , логично при нажатии на любую из кнопок проверить Значение поля и то что мы помним - зачем дальше городить? |
|||
16
shuhard
17.05.23
✎
17:07
|
(13) куда у тебя курсор при этом уходит и нахрена сделан обход по энтер, если обходить нечего ?
|
|||
17
АгентБезопасной Нацио
17.05.23
✎
17:09
|
(15) мне не надо нажимать на кнопки. мне нужно либо изменить число в поле ввода, либо "подтвердить" его правильность (и перейити в другое поле ввода)
|
|||
18
АгентБезопасной Нацио
17.05.23
✎
17:11
|
(16) сейчас никуда не уходит. При штатной работе (когда изначаьно в поле был 0, и нужно было ввести число ручками) - вызывалось событие ПриИзменении, и активировалось одно из других полей ввода
|
|||
19
АгентБезопасной Нацио
17.05.23
✎
17:11
|
(16) ентер - потому, что он на ТСД "под пальцем".
|
|||
20
Мультук
17.05.23
✎
17:11
|
(14)
На форме два реквизита и кнопка Вводим данные в первый реквизит -- жмем enter Срабатывает обработчик в кнопке, делает текущем второй реквизит и "что-то считает " Вводим данные во второй реквизит -- жмем enter Срабатывает обработчик в кнопке, делает первый реквизит и "что-то считает " И так по кругу P.S. Либо писать в спортлото и объяснять, что ты хочешь событие "ПотеряФокуса". Но ... |
|||
21
АгентБезопасной Нацио
17.05.23
✎
17:14
|
(20) насколько помню, чтобы кнопка сработала по ентеру - она должна быть активной. кнопка поумолчанию срабатывает по контрол-ентеру. а ентер обрабатывается текущим элементом
|
|||
22
shuhard
17.05.23
✎
17:15
|
(19)[нахрена сделан обход по энтер, если обходить нечего ] +[ентер - потому, что он на ТСД "под пальцем".]
тёплое с мягким |
|||
23
АгентБезопасной Нацио
17.05.23
✎
17:15
|
(20) не то, чтоб потеря фокуса (если пользователь нажмет кнопку, то мне пофиг на введенное им, я и так обработаю переход состояния) - скорее, "завершение ввода"
|
|||
24
АгентБезопасной Нацио
17.05.23
✎
17:16
|
(22) возможно. как лучше?
|
|||
25
shuhard
17.05.23
✎
17:18
|
(24) опиши задачу целиком + прислушайся к Tatitutu
|
|||
26
Мультук
17.05.23
✎
17:22
|
(21)
>> чтобы кнопка сработала по ентеру - она должна быть активной. кнопка поумолчанию срабатывает по контрол-ентеру. а ентер обрабатывается текущим элементом Пример УФ https://dropmefiles.com/QZ8el |
|||
27
Tatitutu
17.05.23
✎
17:24
|
(17) мне не надо нажимать на кнопки. мне нужно либо изменить число в поле ввода, либо "подтвердить" его правильность (и перейити в другое поле ввода)
откуда появилось ДРУГОЕ ПОЛЕ ВВОДА ? - было одно и кнопки |
|||
28
АгентБезопасной Нацио
17.05.23
✎
17:28
|
(25) задача - приемка по ТСД.
всё просто и примитивно: Три поля ввода - штрихкод, количество, дата. (и некоторое количество кнопок) сканирую ШК. определяю номенклатуру. Не определил - возвращаюсь в ШК. определил [cмотрю ШК, если могу - определяю количество и дату] - перехожу в количество. пользователь вводит количество - проверяю на допустимость, перехожу в дату. пользователь вводит дату - проверяю на допустимость, записываю, и перехожу в ШК.... и снова, и снова, и снова... так работало вполне нормально. Добавил определение количства и даты , и полстановку их в соотв. поля (чтоб пользователю не надо было их вводить). ну и см.(0) |
|||
29
АгентБезопасной Нацио
17.05.23
✎
17:28
|
(27) активное - одно.
|
|||
30
shuhard
17.05.23
✎
17:34
|
(28) [записываю, и перехожу в ШК]
мы про товарный ордер ? |
|||
31
Tatitutu
17.05.23
✎
17:38
|
(0) Я понимаю в целом задачу
но, не могу понять "И мне надо поймать выход оттуда" для чего ? поле Количество 1 выхожу оттуда ничего не меняя и ? |
|||
32
АгентБезопасной Нацио
17.05.23
✎
17:38
|
(30) мы про форму обработки. совершеннно отдельную.самописную. можешь даже считать, что в чистой базе, если это легче. можешь считать, что в УТ или КА.
|
|||
33
АгентБезопасной Нацио
17.05.23
✎
17:39
|
(31) конечный автомат. мне нужно "поймать" необходимость смены состояния
|
|||
34
АгентБезопасной Нацио
17.05.23
✎
17:42
|
буду благодарен за советы, но я пропаду часа на 2...
|
|||
35
shuhard
17.05.23
✎
17:43
|
(32)[ если это легче. можешь считать, что в УТ или КА.]
да мне без разницы среда реализации или учетная система ты излагай как можешь |
|||
36
АгентБезопасной Нацио
17.05.23
✎
17:54
|
(35) так я изложил. Причем тут "товарный ордер"?
|
|||
37
bolobol
17.05.23
✎
18:00
|
Таки, действительно.. зачем что-то отлавливать, если на форме ничего не поменялось - данные прежние, изменений нет = всё уже сделано
|
|||
38
Tatitutu
17.05.23
✎
18:04
|
открыл форму три поля заполнены
ШК, количество и дата гуляешь по полям ничего не меняешь Модифицированность=Ложь; что то нашкодил Модифицрованность=Истина; что тебе нужно то ? что то ты недоговариваешь |
|||
39
Tatitutu
17.05.23
✎
18:04
|
(34) далековато от работы ты живешь однако
|
|||
40
АгентБезопасной Нацио
17.05.23
✎
19:40
|
(39) не, живу недалеко. Но сегодня - бассейн.
|
|||
41
АгентБезопасной Нацио
18.05.23
✎
10:00
|
(38) ну давай еще раз: Мне нужно событие выхода из поля редактирования, вне зависимости от того, изменео там что-то или нет.
Для чего это: форма сделана в виде КА, этим достигается удобство модификаци поведения, добавления; автодокументруемость и т.п. сканирую ШК - принимаю решение, нужно ли сканировать ШК (распознал ли). не распознал - в сканирование. распознал - проверяю, допустИм ли этот ШК в данной операции. не допустИм - опять в сканирование. допустИм - перехожу ко вводу в данном случае количества. с форматированием, определяемым по ШК, с прочими условиями, определяемыми по ШК (кратность, мин.количество, макс количество). Ввели - перехожу к вводу даты изготовления. у которой тоже свои проверки после ввода. Всё это великолепно ложится на конечный автомат. И замечательно работает, автодокументируется (граф состояний в графвизе - и даже начальник смены понимает ошибку в случае чего, или может ткнуть пальцем куда что-то нужно добавить), вплоть до полуавтоматического создания инструкции пользователю. Если б не б одно бы... ****ые селезневцы решили не выставлять наружу событие "завершение редактирования поля". Причем, похоже, со значениями объектного типа можно выкрутиться, если заполнить выделенный текст, но значение оставить пустым - тогда оно попадёт в ОбработкуПолученияДанныхВыбора объектного типа.. но с простыми типами - числом/строкой/датой - нифига |
|||
42
bolobol
18.05.23
✎
11:35
|
Всё равно непонятно, если данные не изменились - что программа делать должна? Она уже всё сделала и данные на форму поместила, обработки провела, пользователь просто пощёлкал клювом.. энтером, не важно - состояние не изменилось
|
|||
43
АгентБезопасной Нацио
18.05.23
✎
11:41
|
программа должна сделать некоторые действия - допустим, записать {номенклатура, количество, дата}. Но когда она должна это записать?
|
|||
44
bolobol
18.05.23
✎
11:43
|
Когда пользователь "скажет": - Записать, н-на... Это Действие, типа Кнопка
|
|||
45
bolobol
18.05.23
✎
11:45
|
И Действие назначать на одну клавишу с переходом между полями.. ну, такое себе - выстрел в ногу будет част
|
|||
46
DES
18.05.23
✎
11:47
|
(43) по команде от кнопки "Записать"
|
|||
47
АгентБезопасной Нацио
18.05.23
✎
11:47
|
(44) Лишние действия. авотхрен. пользоватьлю не надо жать ни на какую кнопку.
"записать, ннах" - это когда все товары обработаны. ну или когда он решил передохнуть. Или что-то, выбивающееся из тупого цикла просканировал товар - ввел(подтвердил) количество-ввел (подтвердил) дату - <и заново>.. Можно перед сканированием, конечно. Но тогда теряется вся гибкость системы. |
|||
48
bolobol
18.05.23
✎
11:48
|
(47) Вот, кстати - отличное решение! Перед новым сканированием - автозапись, т.к. пользователь не отказался и не пересканировал тот же ШК
|
|||
49
АгентБезопасной Нацио
18.05.23
✎
11:49
|
(45) действие - оно назначается не "на клавишу". действие назначается "на событие".
|
|||
50
АгентБезопасной Нацио
18.05.23
✎
11:50
|
(48) пользователь может многократно сканировать один и тот же ШК - у него может быть 100500 одинаковых штук/коробок.
|
|||
51
bolobol
18.05.23
✎
11:50
|
И действий лишних нет, и программа понимает, что пользователь согласен. А не согласие - вешать на отдельную кнопку "очистить" или сканированием служебного ШК
|
|||
52
DES
18.05.23
✎
11:50
|
(47) если программа уже все просчитала и подставила, а пользователь ничего не изменил , то ро Ентеру ничего делать не нужно .(т.е. программа уже все записала), а если пользователь что то изменит, то программа запишет после ентера еще раз
|
|||
53
АгентБезопасной Нацио
18.05.23
✎
11:51
|
(51) несогласие - это исправление содержимого поля ввода.
|
|||
54
АгентБезопасной Нацио
18.05.23
✎
11:51
|
(52) поищи в ветке слово "конечный автомат"
|
|||
55
bolobol
18.05.23
✎
11:52
|
(53) Несогласие с записью вообще, типа: - ой, была же уже эта, по дате, например, узнал, что повтор делает
|
|||
56
АгентБезопасной Нацио
18.05.23
✎
11:52
|
(48) говённое решение.
|
|||
57
АгентБезопасной Нацио
18.05.23
✎
11:53
|
(55) отмена ошибочного действия - да, по кнопке. "отмена последней строки"
|
|||
58
bolobol
18.05.23
✎
11:53
|
(56) Пока только ваши требования к пустому месту непонятны, а решения - они есть, и пока фактов не будет, что говённое - оно единственно верное)
|
|||
59
bolobol
18.05.23
✎
11:55
|
Вариаций на тему может быть, ибо - сканировать можно не находясь в поле ШК, тогда вопрос: - как должна отреагировать программа?
|
|||
60
АгентБезопасной Нацио
18.05.23
✎
11:56
|
(48) Плюс отдельно каждого состояния в том, что у пользователя доступно только одно поле ввода. и пи переходе в это состояние пользователю выводится подсказак. Блин, я вот сам не внрил, насколько важно некоторым пользователлям чтобы при переходе к вводу в ЧИСЛОВОЕ поле, называемое "количество" обязательно была подсказака, что вводить надо именно количество, цифрами, в каких единицах, и т.д.
|
|||
61
bolobol
18.05.23
✎
11:57
|
(60) Это тоже всё известно с момента когда к этому полю доступ появляется - со сканирования корректного ШК
|
|||
62
АгентБезопасной Нацио
18.05.23
✎
11:59
|
(58) да решений куча - можно писать кучу кода и переписывать его, а можно основываться на правилах переходов между состояниями.
в данном конкретном случае КА замечательно решает все задачи. И без предварительной подстановки значений тоже всё замечательно работает. но такое западло от вендора я не ожидал |
|||
63
АгентБезопасной Нацио
18.05.23
✎
11:59
|
(61) неизвестно, ввожу я количество или дату
|
|||
64
bolobol
18.05.23
✎
12:01
|
(63) Нипонел... у вас на форме всего одно поле ввода, куда по очереди вводятся ШК, число, дата??
|
|||
65
bolobol
18.05.23
✎
12:02
|
Да не... это ж бред какой-то...
|
|||
66
АгентБезопасной Нацио
18.05.23
✎
12:02
|
(64) у меня три поля. ШК, число, дата. Вот я обработал ШК. перешел в поле дата. Даже из обработки ШК я получил подсказку. "подтвердил количетво" ентером, попал в поле "дата". как при этом сменить подсказку?
|
|||
67
bolobol
18.05.23
✎
12:04
|
У каждого поля - своя подсказка
|
|||
68
АгентБезопасной Нацио
18.05.23
✎
12:05
|
(67) подсказка - поле на форме, подсказывающее пользователю, что от него ожидают в текущий момент
|
|||
69
АгентБезопасной Нацио
18.05.23
✎
12:06
|
к(68) не поле, а надпись
|
|||
70
bolobol
18.05.23
✎
12:11
|
(69) В целом - логично, тут идеи заканчиваются...
|
|||
71
shuhard
18.05.23
✎
12:14
|
(58)[а можно основываться на правилах переходов между состояниями.
в данном конкретном случае КА замечательно решает все задачи. И без предварительной подстановки значений тоже всё замечательно работает. но такое западло от вендора я не ожидал] вендор гандошит семёрочников и это правильно |
|||
72
bolobol
18.05.23
✎
12:17
|
(71) Вообще ни при чём здесь. Проблема (68) имеет место. Если только открывать дочернюю форму выбора, и использовать оттуда ОбработкаПерехода (Вызывается при выполнении перехода перед позиционированием в списке)
|
|||
73
bolobol
18.05.23
✎
12:18
|
ой, ОбработкаАктивизации - Вызывается для оповещения об изменении активного объекта во владельце формы
|
|||
74
АгентБезопасной Нацио
18.05.23
✎
12:18
|
(71) в других системах - событие есть. Даже в мобильном клиенте - можно обойти. так что не в семерочниках дело, а в криворукости...
|
|||
75
АгентБезопасной Нацио
18.05.23
✎
12:18
|
(73) это в подчиненной форме
|
|||
76
АгентБезопасной Нацио
18.05.23
✎
12:19
|
(71) Кстати, причем ту КА? И если бы у КА было что-то удобное для работы - разве бы кто-то занимался написанием заменителей?
|
|||
77
bolobol
18.05.23
✎
12:19
|
(75) Нет, всё-таки - Дочерняя, ибо у Дочерней есть Родитель, а не Начальник)
|
|||
78
АгентБезопасной Нацио
18.05.23
✎
12:20
|
(77) ну да
|
|||
79
bolobol
18.05.23
✎
12:20
|
(76) КонченныйАвтомат - там Ваша цитата
|
|||
80
bolobol
18.05.23
✎
12:22
|
А при сканировании ШК - проверять, что Дочерняя форма открыта, если нет - открыть её, а активизировать обратно текущую
|
|||
81
bolobol
18.05.23
✎
12:23
|
Не знаю как это событие работает, но вдруг Приз!
|
|||
82
АгентБезопасной Нацио
18.05.23
✎
12:23
|
(79) (79) а, блин... ну да. Просто он в (30) говорил про товарный ордер, что "ему без разницы УТ или КА" - вот я контекст и попутал. посыпаюсь пеплом. весь.
|
|||
83
АгентБезопасной Нацио
18.05.23
✎
12:24
|
(79) но Конченный Автомат™ - тоже неплохо
|
|||
84
shuhard
18.05.23
✎
12:25
|
(74)[так что не в семерочниках дело, а в криворукости...]
плохому танцору платформа мешает (с) |
|||
85
АгентБезопасной Нацио
18.05.23
✎
12:27
|
(84) Ну что делать, если она еще сырая? Если на клюшках сделать можно, а на этом монстре, весящем на порядок больше, на порядок более тормозном - нихрена?
|
|||
86
bolobol
18.05.23
✎
13:05
|
(85) Попробуйте изврат с событием Дочерней формы
|
|||
87
bolobol
18.05.23
✎
13:06
|
- самому интересно))
|
|||
88
trad
18.05.23
✎
13:41
|
(85) на тебя на ТСДшке нету ВКшки которая шлет события при нажатии "железных" кнопок?
|
|||
89
АгентБезопасной Нацио
18.05.23
✎
13:41
|
(86) а форму невидимую делать, чтоль? я не совсем понимаю, куда ее девать...
|
|||
90
АгентБезопасной Нацио
18.05.23
✎
13:41
|
(88) нет
|
|||
91
PR
18.05.23
✎
13:46
|
(41) Что ты собрался записывать, если ничего не поменялось, ебака селезневцев?
Все уже должно быть записано ранее, запись сейчас не даст тебе ни-че-го |
|||
92
АгентБезопасной Нацио
18.05.23
✎
13:49
|
(91) все поняли, и лишь до тебя не доходит. Но тебе бесполезно даже четыре раза повторять...
|
|||
93
trad
18.05.23
✎
13:49
|
у нас ТСД Urovo
от вендора есть ВК Omni Input Device Driver с которой можно сделать так: &НаКлиенте Процедура ПриОткрытии(Отказ) #Если МобильноеПриложениеКлиент ИЛИ МобильныйКлиент Тогда Если глВК_OmniIDD <> Неопределено Тогда глВК_OmniIDD.Подключить("Keyboard"); глВК_OmniIDD.Подключить("Barcode"); КонецЕсли; #КонецЕсли КонецПроцедуры и ловить события: &НаКлиенте Процедура ВнешнееСобытие(Источник, Событие, Данные) Если Событие = "Barcode" И ВводДоступен() Тогда ... ИначеЕсли Событие = "Keyboard" И ВводДоступен() Тогда ... КонецЕсли; КонецПроцедуры поспрашай у своего вендора ТСД |
|||
94
АгентБезопасной Нацио
18.05.23
✎
13:51
|
(93) Да с Мобильным клиентом-то проблем нет. просто пока МП пишется, процессы отлаживаются в рдп.
|
|||
95
shuhard
18.05.23
✎
13:53
|
(85) ты идёшь в курьеры, мы пробиваем планку в полляма в месяц
|
|||
96
PR
18.05.23
✎
13:56
|
(66) Записывай после обработки ШК и не трахай нам мозг
Поменял позже что-то, записывай еще раз |
|||
97
АгентБезопасной Нацио
18.05.23
✎
13:57
|
(96) брось, откуда у тебя мозг?
|
|||
98
АгентБезопасной Нацио
18.05.23
✎
13:58
|
(95) да как-то тоже не бедствую, хотя зарплаты не московские.
|
|||
99
PR
18.05.23
✎
13:59
|
Понаберут по объявлению, а потом спрашивают как с умных
|
|||
100
shuhard
18.05.23
✎
14:01
|
(98)[да как-то тоже не бедствую] это в прошлом, с таким пиздобольством, как в (95), будешь нищим
|
|||
101
bolobol
18.05.23
✎
14:08
|
Странно... не пятница, вроде.. PR самокритику постиг, shuhard путается в собственных высказываниях, но тоже самокритичен. Точно - пятницу уже начали)
|
|||
102
АгентБезопасной Нацио
18.05.23
✎
14:11
|
(99) ну не ходи по объявлениям - с тебя и не будут спрашивать.
(101) думаешь, бухают? |
|||
103
Волшебник
модератор
18.05.23
✎
14:12
|
Успокойтесь все.
|
|||
104
bolobol
18.05.23
✎
14:28
|
Насчёт, кстати, Форма.Видимость = Ложь - тоже вариант требующий проверки. Форму дочернюю недостаточно просто получить и настроить, чтоб события заработали - её надо открыть, и - попробуй скрыть. А вот то что мне кажется это событие работает только если перемещение по Списку идёт... ну, есть такие подозрения, что не от смены элемента..
|
|||
105
shuhard
18.05.23
✎
14:32
|
(104) все технические решения были предложены вчера.
ТС не устраивает то, что 8.Х<>7.7 обсуждать это через 10 лет после кончины 7 бессмысленно и бесполезно |
|||
106
Мультук
18.05.23
✎
14:37
|
(105)
P.S. Интересно, почему 1С не сделал в 8.x для элементов событие "Потеря фокуса" ? В javascirpt это вроде есть (чисто гуглил не специалист). Какие-то ограничения архитектуры / концепции ? |
|||
107
PR
18.05.23
✎
14:42
|
(106) Уверен, ответ будет "Приведите реальный кейс, в котором вы бы хотели это использовать"
|
|||
108
shuhard
18.05.23
✎
14:46
|
(106) мне не интересно
|
|||
109
PR
18.05.23
✎
14:50
|
(106) Ты когда-нибудь программировал на чем-нибудь кроме 1С?
Видел список событий для того же поля на форме, которые можно обрабатывать? Представь, дать их все кому-нить типа ТС Понапишут потом говнокода, а 1С должна все корректно обработать, а то иначе будут визги про сырую восьмерку |
|||
110
Волшебник
18.05.23
✎
14:52
|
(106) Ну давайте ещё прикрутим событие "Наведение мышки" и "Уход мышки". Не, ну а чо? В JS есть. Должны же быть какие-то ограничения.
1С:Предприятие — это бизнес-приложения, а не игровые. |
|||
111
PR
18.05.23
✎
14:54
|
(110) Ловлю событий винды
Прямую работу с железом Ассемблерные вставки ... |
|||
112
Мультук
18.05.23
✎
14:55
|
(109)
Т.е. идиоты, которые пишут на javascript/VisualStudio/ априори умнее идиотов, которые пишут на 1С ? (111) Не нужно передергивать. |
|||
113
Мимохожий Однако
18.05.23
✎
14:56
|
(0) Положи это поле на отдельную закладку (страницу). Поймаешь событие при смене страницы.
|
|||
114
АгентБезопасной Нацио
18.05.23
✎
14:57
|
(105) предложены были не технические решения, а изменение концепции. которая не устраивает - по причинам, описанным, например, в (68)(69)
от тебя решений кроме "прислушаться к Tatitutu" вобщем, и не было... (109) "программировал на чем-нибудь кроме 1С" я еще тогда, когда ты начинал учиться читать. (110) Ну, "котики" в бизнес-приложениях тоже нафиг не нужны. Однако сделали. |
|||
115
PR
18.05.23
✎
14:57
|
(113) Предварительно быстренько переключив страницу?
|
|||
116
PR
18.05.23
✎
14:59
|
(114) Повесь обработчик на форму 10 раз в секунду, который в случае необходимости будет менять подсказку
|
|||
117
Мимохожий Однако
18.05.23
✎
15:03
|
(115) Я провёл эксперимент, глядя на дискуссию. Открыл форму, создал три реквизита. Создал группу, в которой добавил страницы и одну страницу. Положил на эту страницу реквизит. Всё. При переключении по полям у страниц отрабатывается событие.
|
|||
118
PR
18.05.23
✎
15:04
|
Вообще порочна сама идея подтверждения чего-то энтером
Типа если я что-то отсканировал, посмотрел глазами и отсканировал снова, то старый ШК не должен записаться, потому что я же не щелкнул по-тупому два раза энтер на количестве и даты Бред какой-то |
|||
119
Мимохожий Однако
18.05.23
✎
15:05
|
Пятница началась в четверг )
|
|||
120
PR
18.05.23
✎
15:06
|
(117) Ну блин, и чем теперь ТС аргументировать, что восьмерка сырая?
|
|||
121
shuhard
18.05.23
✎
15:20
|
(120) с таким уровнем говнеца в мозгах ТС-а это бесполезно
|
|||
122
Мультук
18.05.23
✎
15:26
|
(117)
А я пообщался с коллегами.:-( Вывод - PR наверное прав. 1С-никам focus не нужен. Сначала я объяснял что это. Затем долго выслушивал -- что это не нужно. P.S. Это наверное уже старость (с) |
|||
123
bolobol
18.05.23
✎
15:29
|
(122) Пффф... Вы бизнес-задачу 1С-никам когда-нибудь ставили? Сначала - объясняешь что это, затем.. да - сразу выслушиваешь столь же долго, что это "Не нужно!"
|
|||
124
PR
18.05.23
✎
15:35
|
(122) В данном случае это не только плохо, что меньше возможностей, но и хорошо
Меньше будет всяких гениальных решений типа как у ТС, когда хочется поймать разработчика и долго вдумчиво глаза в глаза объяснять ему, что он не разработчик и лучше бы он дворы мел |
|||
125
АгентБезопасной Нацио
18.05.23
✎
16:47
|
(113) мне не надо менять страницы. мне не надо нажимать дополнительные кнопки. мне не нужно мышки. мне нужно, чтоб юзверь делал минимум действий. в идеале - три кнопки - скан, ентер, и функциональна для завершения работы с текущим документом и перехода к новому. первые две кнопки под пальцами, третью он жмет редко. (остальные, которые тоже есть, еще реже.) Мне нужно, чтоб он видел, что он ввел. мне нужно, чтоб при вводе он не мог даже попытаться ввести "не туда" (не мог начать ввод даты в поле количества тили наоборот...)
(116) обработчик менее секунды срабатывает однократно. Не говоря уже о том, что это решение, за которое ты должен долго стоять перед зеркалом, смотреть себе в глаза, и тихо повторять - "один из нас двоих - точно м*дак"© (118) ну ты ведь так нихрена и не понял. |
|||
126
АгентБезопасной Нацио
18.05.23
✎
16:49
|
(117) попробовал, не отрабатывает событие ПриСменеСтраницы. Либо я тебя как-то не так понял, либо ты меня. У тебя все три поля ввода на одной странице? все три видны?
|
|||
127
Мимохожий Однако
18.05.23
✎
16:53
|
(126) Я именно это поле разместил на одну единственную страницу внутри формы.
... Я для работы со сканером подключил специальную страницу с двумя кнопками и дополнительными полями. При открытии формы добавлял процедуры работы с торговым оборудованием. |
|||
128
PR
18.05.23
✎
17:01
|
(125) Это надо же быть настолько тугим
Ему даже решение подсказали, а он опять не въехал Ну, про то, что в разовом обработчике меньше секунды нужно снова запускать этот же обработчик, я молчу, тут по ходу медицина бессильна |
|||
129
АгентБезопасной Нацио
18.05.23
✎
17:40
|
(128) ты уже стоишь пред зераклом?
|
|||
130
АгентБезопасной Нацио
18.05.23
✎
17:49
|
(127) "именно это поле" - у меня "именно этих" полей как минимум два. Плюс поле ввода со сканера ( его в принципе можно не считать - в МП чтение ШК будет внешним событием). Описание - в (28). Так вот, вопрос - при переключением между какими полями возникает событие ПриСменеСтраницы, если поле у тебя одно?
|
|||
131
Мимохожий Однако
18.05.23
✎
22:32
|
(130) Ты бы для начала создал тестовую обработку с настройками, как я описал... Доказывать неохота. У меня работает. Что еще сказать...
|
|||
132
АгентБезопасной Нацио
19.05.23
✎
06:39
|
(131) да я в вариант рабочей сразу воткнул.
Сделал три страницы, на каждой по полю ввода. Я не "требую доказательств",я просто спрашиваю о параметрах обработки. может, я тебя не понял |
|||
133
PR
19.05.23
✎
11:04
|
(132) Справедливости ради, событие не вызывается
Тонкий клиент, 23 платформа |
|||
134
Остап Ибрагимович
19.05.23
✎
12:59
|
правильный ответ ажно в (20) + (26) - работает начиная с 5-го релиза, в котором и появилось свойство формы ПоведениеКлавишиEnter. практическое подтверждение с разжевыванием практически конгруэнтного примера - см. пост (17) в https://forum.infostart.ru/forum9/topic120056/
|
|||
135
PR
19.05.23
✎
13:17
|
(134) Кстати, да, в (20) же то, что надо ТС
Но по ходу ТС не читатель |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |