Имя: Пароль:
1C
1С v8
Поиск при вводе, как программно отменить, когда уже нашел?
0 coolspawn
 
15.05.14
12:23
Не нашел на просторах ответ, извините в случае чего...
УТ 11.1- при вводе строки в списке заказов(и других списках), автоматически выскакивает окошко поиска. Далее, после нажания "Найти" в списке показывается только найденные строки. Чтобы вернуться ко всему списку надо нажать отмену (CTR+Q). При этом, весь список позиционируется на первой найденной строке. Где, и главное, как сделать так, чтобы после нажатия кнопки "найти" в форме поиска, сразу же нажималась кнопка "отменить поиск"? Таким образом получаем просто позиционирование на строке, без лишнего нажатия кнопки...
1 Wobland
 
15.05.14
12:30
имхается мне, про тебя никто не подумал, когда сочинялось такое поведение
2 kosts
 
15.05.14
12:33
Думаю ни про кого не подумали. Забрали поиск дали второй отбор...
3 coolspawn
 
15.05.14
12:35
(2) Согласен, но вроде "теоретически" можно обмануть природу, если после поиска сразу отмену... :)
4 kosts
 
15.05.14
12:38
Можно попробовать сделать свой поиск/отбор.
5 Wobland
 
15.05.14
12:39
(4) природу не обманешь. подсознание будет знать о том, что это такой обман. так и до депрессии недалеко
6 coolspawn
 
15.05.14
12:40
(4) уже сделал... но тут народ в подборе номенклатуры мучается.... им позиционирование нужно.... а то после каждой позиции ctrl+Q жмут...
7 DmitrO
 
15.05.14
12:41
(5) неправда, разработчики платформы занимаются этим регулярно; думаешь у них чувство депрессии перманентно?
8 kosts
 
15.05.14
12:43
Больше всего в этом поиске не нравиться, что открывая очередной документ нельзя сразу нажать F3 и найти нужного человека.
9 Wobland
 
15.05.14
12:45
(7) они это чувство определённо гасят чем-то мощным. юзабилити, формы стали дышать и т.п.
10 DmitrO
 
15.05.14
13:01
план такой:
1.делаем специальную форму подбора
2.располагаем на ней поле ввода для строки поиска, при открытии формы ставим фокус в это поле
3.обрабатываем событие АвтоПодбор в этом поле. обрабатываем грамотно, позиционируя текущую строку динамического списка как нужно
4.ставим в этой форме свойство ПоведениеКлавишиEnter = 'Кнопка по умолчанию', т.о. при нажатии оператором на Ennter у нас срабатывает наша команда по которой мы и выполняем действия по подбору товара
11 coolspawn
 
15.05.14
13:07
(10) Как вариант очень неплохо, скорее всего реализую, как альтернативный. Но мышку в таком случае они все равно будут использовать, они ведь не только поиском, они еще и стрелки используют.... :) Хотя..
12 DmitrO
 
15.05.14
13:08
++ недостаток в том что мы лишимся управления текущей позицией в списке с помощью управляющих клавиш (стрелки, PageUp, End.. и т.п.)

это все от увлечения разработчиков платформы мобильно-пальцевыми принципами ввода данных в формах, и натягивания этого на стандартные для десктопа мышево-клавиатурные принципы ввода на основе фокуса.
13 coolspawn
 
15.05.14
13:25
(12) сделаю все равно, если бухтеть будут, начну рыть дальше..
14 DmitrO
 
15.05.14
13:40
Если вопрос достаточно острый и имеется в наличии воля и отсутствуют предрассудки, то..
План №2:
1.оставляем вполне себе обычную форму подбора
2.используем сторонние спец.средства (типа ВК, клиентскую - вполне себе возможно даже по технологии Native) и перехватываем клавиатурный алфавитно/цифровой ввод при наличии фокуса в Таблице дин. списка, преобразуем его в поток внешних событий
3.в форме обрабатываем внешние события как ввод строки поиска, с позиционированием текущей строки дин. списка;
4.можно даже и саму строку поиска отображать в специально заготовленном для этого поле данных формы (фокус туда ставить не надо).

этот план уже не имеет недостатка описанного в (12)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.