Имя: Пароль:
1C
1C 7.7
v7: СЗ в виде менюшки - стать на нужную строку
0 Злопчинский
 
08.07.16
21:10
например, есть
ВыбЗнач = 0;
поз = 6; //номер нужной строки списка значений
СЗ.ВыбратьЗначение(ВыбЗнач,,поз,,1);

как сделать чтобы при появлении менюшки выбора - УЖЕ стоял курсор на строке поз?

спсб.
1 NorthWind
 
08.07.16
22:33
А венда вообще позволяет в попап-меню строку при выпадении сразу выбрать? Ни разу не видел такого меню, у которого бы строка посередине подсветилась
2 NorthWind
 
08.07.16
22:34
если только вывалить меню и событием как-то сэмулировать переход... но 1Сина этим точно заниматься не будет
3 Djelf
 
08.07.16
22:41
С formex и методами РасширениеФормы.ОбработкаОжидания и Сервис.SendKeys будет. Куда ей деваться?
Не очень нравится.
(0) Может лучше 2 кнопки, как в типовых Печать сделана?
4 Злопчинский
 
09.07.16
01:41
(3)  сендкеем я уже думал, это на крайняк
Две кнопки - некузяво, большая схема склада нарисована, жмакаем по ячейке вываливается попапменю, и если выбрали шестой пукт меню т и на следующем клике по другой ячейке скорее всего выберут тот же самый пункт меню, понятно что можно по разному сделать и может даже удобнее типа пкм выделить несколько ячеек и к набору применить действие

Но пока так как есть ячейка-действие, ячейка-действие
5 Garykom
 
гуру
09.07.16
01:51
(0) Курсор то какой нуна чтобы стоял, в виде стрелочки или выделения пункта попапа?
6 Garykom
 
гуру
09.07.16
01:52
7 Garykom
 
гуру
09.07.16
01:53
(6)+ там .NET Framework 2.0 треба, но мона и без него ВК наваять
8 Garykom
 
гуру
09.07.16
01:56
(6)+ Оно бесплатно, светлая память...
9 KoZuB
 
09.07.16
02:22
(4) Мммм... последний выбранный ставить первым в списке? ну, можно еще как-то пункт обозначить при этом, если они номерные
10 Злопчинский
 
09.07.16
02:43
(5) выделения пункта попапа
11 Злопчинский
 
09.07.16
02:45
(9) я - тоже умный... и тоже думал про это.
однако даже если поставить первым в списке последний использовавшийся - все равно надо жмакнуть курсор вниз
да и неудобно имхо это, народ привык к фиксированному составу списка - а тут пункты плавать начнут
12 Garykom
 
гуру
09.07.16
05:15
(10) Сделай замену контекстного меню на выбор из ТЗ или своей формочки модальной даже, привыкнут быстро и как тут и було будет
13 PR
 
09.07.16
05:20
(0) Делай не меню, а выбор из списка в отдельном окне.
14 Злопчинский
 
09.07.16
07:37
Эээ умные все
Так я и сам умею
15 vladmenleo
 
09.07.16
07:40
А почему просто не сделать
Поз = 6;//номер нужной строки списка значений
СЗ.ТекущаяСтрока(Поз);
вроде работает как надо, не?
16 vladmenleo
 
09.07.16
07:41
только Поз естественно определить в модуле
Перем Поз;
17 Это_mike
 
09.07.16
08:14
Емнип, надо подставить значение и позицию перед выбором.
18 Это_mike
 
09.07.16
08:20
С интерфейсной точки зрения можно сделать первый пункт в меню  дублем послгеднего выбивавшегося... Либо как повтор поледнего выбиравшегося действия использовать какой-нибудь шифт-пкм или шифт-пкм-дублклик.
19 vcv
 
09.07.16
11:39
ВыбЗнач присвоить нужное значение. Разве не работает так?
20 vcv
 
09.07.16
11:48
Хотя если в виде менюшки... Меню обычно вызывают мышкой. При мышке текущий выделенный пункт там, где курсор, а курсор фиг знает где...
Хотите странного, мистер.
Может быть первым пунктом вставлять "Повторить сделать ля-ля" ?
21 Djelf
 
09.07.16
12:49
В (4), имхо, самое оптимальное решение "выделить несколько ячеек и к набору применить действие".

Если с клавиатуры работают, можно и с SendKeys, но как писали выше, последнее действие дублируем в первую строку списка.
Тогда и голова не разорвется, от того что меню меняется, и -приличное количество нажатий.
22 Aleksey
 
09.07.16
12:52
изменить способ выбора с "меню" на диалог. Там точно можно задавать позицию курсора
23 Djelf
 
09.07.16
13:26
(22) Не подойдет. Нужно как можно меньше головой и глазами по экрану ползать.

(0) Есть еще вариант - действие по умолчание лкм. Меню для выбора действия - пкм.
24 Злопчинский
 
09.07.16
13:42
(15), (16),(17),(19) - у меня не работает, а у вас?
25 Злопчинский
 
09.07.16
13:46
(21) "самое оптимальное решение "выделить несколько ..."
это да.., но
- сильно картинка перегружена, если еще выделение специально отрисовывать как-то - тяжко, надо редизайнить стайл ;-0
- и если ошибешься - то ошибешься крупно...

.. пока наверное, сделаю, последнее действие в первый пункт.. не совсем то, конечно...
26 Djelf
 
09.07.16
13:50
(25) Можно выделять через формэкс. 10 бит расширенного стиля очень похож на нажатую кнопку.
27 Злопчинский
 
09.07.16
13:59
(26) ээээ, это как? речь идет о выделении ячейки (или совокупности ячеек) печформы...
28 Djelf
 
09.07.16
14:10
АтрибутФормы.ИзменитьРасширенныйСтиль(,512); // нажата
АтрибутФормы.ИзменитьРасширенныйСтиль(512); // не нажата
29 Злопчинский
 
09.07.16
14:25
(28) ээээ.. это изменение атрибутов формы, а мну надо перерисовывать участок печформы.
30 Garykom
 
гуру
09.07.16
14:35
(11) Так через ВК то сделать? Это ж стандартный путь тру 1С77
31 Djelf
 
09.07.16
14:35
А... у тебя в печатной, ну да это хуже.
32 DJ Anthon
 
09.07.16
14:37
может, сменить тип меню и не париться?
33 Злопчинский
 
09.07.16
15:21
не, сделал сдвиг последнего действия в первую позицию - самое оно получилось. еще улучшать - это уже если только на международный рынок выходить.. ;-)

http://content.screencast.com/users/Che66/folders/Jing/media/73298f41-fa71-48db-88ef-0722efc66048/2016-07-09_1519.png
34 vcv
 
09.07.16
16:10
(33) Мне кажется, плохая идея менять порядок пунктов меню. Лучше первым пунктом писать "Повторить такое-то-действие". Да еще и разделителем-бы отделить.
35 Злопчинский
 
09.07.16
16:43
(34)  согласен с таким мнением
Мну тоже так е мысли были
Но посмотрел вживую потыкал
Нормально
Повторить такоето действие есть бяка с точки зрения того что повторение это некая связь с предыдущими действиями над тем же самым объектом а по факту текущее действие которое выполняем практически никак не связано с предыдущим
36 Злопчинский
 
09.07.16
16:48
В пнд начсклада из отпуска выходит
Познакомлю с новшествами
Посмотрим как оценит

Пока начсклада в отпуске был - пинал склад, операции текущие по складу - способствует весьма выработке понимания как должно быть в проге сделано

Вообще надо тех кто программит складские проги - на месячишко посадить на склад оператором или паралельно падаваном у начсмены - покрутятся во всяких неудобствах и недоделках - весьма весьма способствует правильному программированию
37 Garykom
 
гуру
09.07.16
17:02
(36) Насчет падаваном это дико правильно, по себе понял.
Пока не пришлось подменять делая ревизии, принимая товар или набивая перемещения/торгуя на кассе кучу мест оптимизации просто пропустил.

Потом уже понял зачем нужна такая практика во многих японских компаниях. Когда пилоты самолетов будущие работают и бортпроводниками/диспетчерами/механиками-техниками.
И когда будущий (ныне сынок/дочка) генеральный директор начинает работать со стойки или даже менеджера по клинингу.