Имя: Пароль:
1C
1С v8
Форма выбора. CTRL+1 клик = 2 клика. УФ
,
0 ParinovS
 
14.05.12
16:18
Доброго времени суток.
Предисловие:
Имеется форма выбора, разрешен множественный выбор. Чтобы выбрать несколько объектов - нажимаем CTRL и кликаем по объекту.
Задача:
Можно ли сделать так, чтобы объект выбирался двойным кликом без всяких доп кнопок?
1 aleks-id
 
14.05.12
16:19
обработчик Выбор и СтандартнаяОбработка=Ложь;
2 ParinovS
 
14.05.12
16:25
ну это понятно, только как выбрать несколько?
3 aleks-id
 
14.05.12
16:28
ВыделенныеСтрокиТабличногоПоля (TableBoxSelectedRows)
Добавить (Add)
Синтаксис:

Добавить(<Строка>)
Параметры:

<Строка> (обязательный)

Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующих объектов.
Описание:

Устанавливает выделение на указанную строку.

Доступность:

Толстый клиент.
Пример:

ЭлементыФормы.ТабличноеПоле.ВыделенныеСтроки.Добавить(ТекСтрока);
4 ParinovS
 
14.05.12
16:38
мимо...
5 aleks-id
 
14.05.12
16:39
ну жди телепатов 80го лвл. я не знаю что там у тебя мимо.
6 ParinovS
 
14.05.12
16:43
сделал все в обработчике Выбор.

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ЭтаФорма.Элементы.Список.ВыделенныеСтроки.Добавить(Элемент.ТекущаяСтрока);
КонецПроцедуры

после двойного клика, по элементу в массиве уже есть 1 элемент, к нему добавляется дублирующаяся запись, после двойного клика по другому элемента, я так понимаю, этот массив очищается и все повторяется заново.
7 Лоботряс
 
14.05.12
16:46
Если у формы разрешен множественный выбор, то и без CTRL можно выбирать сколько угодно элементов, все должно работать.
8 Лоботряс
 
14.05.12
16:47
А при закрытии формы во владельца передается массив выбранных элементов.
9 aleks-id
 
14.05.12
16:47
(7) он же просил двойным кликом
10 Лоботряс
 
14.05.12
16:49
Т.е. в этом случае параметр "ВыбраннаяСтрока" будет иметь тип массив(или список не поню точно)
11 Лоботряс
 
14.05.12
16:49
(9) Извращенец?
12 aleks-id
 
14.05.12
16:51
(11) хз
>>Задача:
>>Можно ли сделать так, чтобы объект выбирался двойным кликом без всяких доп кнопок?
13 ParinovS
 
14.05.12
16:55
Да, действительно, стоит такая задача:
Выделять двойным кликом, а выбирать через кнопку "выбрать". Выбирать приходится 50-60 позиций. Это не я придумал, но причину понимаю, выбирает пользователь, выбирает, и раз, отжал случайно CTRL и все, начинаем все с нуля))
14 Лоботряс
 
14.05.12
16:56
(6)Тогда ИМХО множественный выбор убери
15 5 Элемент
 
14.05.12
16:57
имхо выбор при помощи множественного выделения для пользователей не очевиден.
им куда понятней флажки проставить
16 Лоботряс
 
14.05.12
16:57
(13)так нафиг CTRL жать, если множественный выбор у формы?
17 5 Элемент
 
14.05.12
16:57
(13) для этого лучше флажки использовать
18 Лоботряс
 
14.05.12
16:59
(17) вот с этим согласен
19 ParinovS
 
14.05.12
17:02
Лоботряс, а как без CTRL быть? Я чего то не понимаю тут...
5 Элемент, флажки не хотят... Надо двойным кликом выделить, либо выделение снять...
20 ParinovS
 
14.05.12
17:04
"Вот почему бабу поиметь нельзя на Красной площади?"
Как лучше сделать, об этом спорить можно бесконечно. Меня же интересует, можно ли сделать так, как описано или это в принципе невозможно?
21 ParinovS
 
14.05.12
17:13
ап-ап...
22 Лоботряс
 
14.05.12
17:14
Открыл форму, одинарным кликом выбираешь нужные строчки, и они сразу добавляются в твое поле. Потом закрыл форму. Так должно работать по идее...
23 ParinovS
 
14.05.12
17:15
не работает.
24 ParinovS
 
14.05.12
17:17
в общем задача стоит в том, чтобы эмитировать программно активизацию строки при нажатом CTRL. Как-то так...
25 Лоботряс
 
14.05.12
17:18
Епт, это УФ - 8.2, опять не заметил
26 ParinovS
 
14.05.12
17:23
:) В голове только такой вариант:
1. Добавить параметр СписокЗначений.
2. При двойной клике добавлять этот элемент в список(проверять перед этим, есть он там или нет, если есть - удалять)
3. И сразу же цикл по элементам списка, и устанавливать условное оформление всем элементам в спискезначений.
4. При новом двойном клике очищать оформление и рисовать его заново.
5. При закрытии формы - возвращать список.
27 Лоботряс
 
14.05.12
17:23
28 ParinovS
 
14.05.12
17:23
но не знаю как работать будет... Есть вероятность моргания формочки.
29 Лоботряс
 
14.05.12
17:27
2 + 2 = 3.9999999999999999999999999999999...